.picker-head{gap:var(--bl-sp-4);margin-bottom:var(--bl-sp-2);flex-wrap:wrap;align-items:baseline;display:flex}.picker-head .band-title{margin:0}.picker-sub{font-family:var(--bl-body);font-size:var(--bl-fs-mono-xs);color:var(--bl-ink-soft)}.picker-lede{margin:0 0 var(--bl-sp-6);font-size:var(--bl-fs-base);color:var(--bl-ink-soft);max-width:72ch}.picker-note{margin:var(--bl-sp-5) 0 0;font-size:var(--bl-fs-sm);color:var(--bl-ink-soft);max-width:76ch}.city-grid{gap:var(--bl-sp-5);grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));display:grid}.city-grid--solo{grid-template-columns:1fr}.city-card{color:inherit;background:var(--bl-card);border-radius:var(--bl-r);box-shadow:var(--bl-shadow);padding:var(--bl-sp-6);min-height:var(--bl-touch-min);transition:transform .22s var(--bl-ease-spring), box-shadow var(--bl-t-base);text-decoration:none;display:block}.city-card:hover{color:inherit;box-shadow:var(--bl-shadow-lift);transform:translateY(-3px)}.card-head{gap:var(--bl-sp-3);margin-bottom:var(--bl-sp-3);flex-wrap:wrap;align-items:baseline;display:flex}.card-head-name{font-family:var(--bl-display);font-weight:800;font-size:var(--bl-fs-2xl);line-height:var(--bl-lh-snug);letter-spacing:var(--bl-ls-display);overflow-wrap:anywhere;flex:1;min-width:0;margin:0}.card-head-count{font-family:var(--bl-body);font-size:var(--bl-fs-mono-xs);color:var(--bl-ink-soft);white-space:nowrap;font-weight:600}.card-areas{margin:0 0 var(--bl-sp-4);font-size:var(--bl-fs-base);overflow-wrap:anywhere}.card-foot{font-family:var(--bl-body);font-size:var(--bl-fs-mono-2xs);color:var(--bl-ink-soft);padding-top:var(--bl-sp-3);border-top:var(--bl-border-hairline);overflow-wrap:anywhere}.card-fixture{color:var(--bl-sun-deep);display:block}.coverage-rows{gap:var(--bl-sp-2);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.coverage-rows a{gap:var(--bl-sp-3);min-height:var(--bl-touch-min);padding:11px var(--bl-sp-4);border-radius:var(--bl-r-sm);background:var(--bl-card);box-shadow:var(--bl-shadow-sm);color:inherit;flex-wrap:wrap;justify-content:space-between;align-items:baseline;text-decoration:none;display:flex}.coverage-rows a:hover{color:inherit;background:var(--bl-green-tint)}.coverage-rows b{font-size:var(--bl-fs-base);overflow-wrap:anywhere}.coverage-meta{font-family:var(--bl-body);font-size:var(--bl-fs-mono-2xs);color:var(--bl-ink-soft);white-space:nowrap}.coverage-meta--due{color:var(--bl-sun-deep)}.coverage-fixture{font-family:var(--bl-body);font-size:var(--bl-fs-mono-2xs);color:var(--bl-sun-deep);background:var(--bl-sun-tint);border-radius:var(--bl-r-chip);white-space:nowrap;padding:3px 9px;font-weight:600}.band--escape{background:var(--bl-card)}.pill-row{gap:var(--bl-sp-3);flex-wrap:wrap;display:flex}.pill{min-height:var(--bl-touch-min);padding:0 var(--bl-sp-5);border-radius:var(--bl-r-pill);border:1.5px solid var(--bl-ink);background:var(--bl-card);color:var(--bl-ink);font-size:var(--bl-fs-sm);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.pill:hover{color:var(--bl-card);background:var(--bl-ink)}button.pill{cursor:pointer;font-family:inherit}.picker-section{margin-top:var(--bl-sp-8)}.coverage-rows--stacked{margin-top:var(--bl-sp-3)}.remembered{background:var(--bl-green-tint);border-radius:var(--bl-r);padding:18px var(--bl-sp-5);gap:var(--bl-sp-4);flex-wrap:wrap;align-items:center;display:flex}.remembered-text{flex:1;min-width:min(240px,100%)}.remembered-text b{font-size:var(--bl-fs-md);overflow-wrap:anywhere;display:block}.remembered-text span{font-size:var(--bl-fs-sm);color:var(--bl-ink-soft)}.remembered-note{margin:var(--bl-sp-3) 0 0;font-size:var(--bl-fs-xs);color:var(--bl-ink-soft);max-width:76ch}.find-form{max-width:760px}.find-label{font-family:var(--bl-body);font-size:var(--bl-fs-mono-xs);color:var(--bl-ink-soft);margin-bottom:var(--bl-sp-2);font-weight:600;display:block}.find-box{background:var(--bl-card);border-radius:var(--bl-r-pill);padding:var(--bl-sp-2) var(--bl-sp-2) var(--bl-sp-2) 18px;gap:var(--bl-sp-3);box-shadow:var(--bl-shadow);flex-wrap:wrap;align-items:center;display:flex}.find-box input{font-family:inherit;font-size:var(--bl-fs-md);color:var(--bl-ink);min-width:min(180px,100%);min-height:var(--bl-touch-min);background:0 0;border:0;flex:1}.find-count{margin:var(--bl-sp-3) 0 0;font-family:var(--bl-body);font-size:var(--bl-fs-mono-2xs);color:var(--bl-ink-soft);font-weight:600}.participation{background:var(--bl-green-tint);border-radius:var(--bl-r-lg);padding:var(--bl-sp-8);gap:var(--bl-sp-9);flex-wrap:wrap;align-items:flex-start;display:flex}.participation-col{flex:1;min-width:min(320px,100%)}.participation h2,.participation h3{font-family:var(--bl-display);font-weight:800;font-size:var(--bl-fs-xl);line-height:var(--bl-lh-snug);letter-spacing:var(--bl-ls-display);text-wrap:balance;margin:0 0 var(--bl-sp-3)}.participation p{margin:0 0 var(--bl-sp-2);font-size:var(--bl-fs-base);max-width:52ch}.participation p:last-child{margin-bottom:0}.participation-fine{font-size:var(--bl-fs-sm);color:var(--bl-ink-soft)}.participation-form{gap:var(--bl-sp-4);flex-direction:column;align-items:flex-start;display:flex}.participation-form .bl-field{width:100%}.participation .participation-form .bl-field-hint{font-size:var(--bl-fs-sm);color:var(--bl-ink)}.remember-choice{gap:var(--bl-sp-4);background:var(--bl-green-tint);border-radius:var(--bl-r);padding:var(--bl-sp-5) var(--bl-sp-6);flex-wrap:wrap;align-items:center;display:flex}.remember-choice p{min-width:min(320px,100%);font-size:var(--bl-fs-base);flex:1;margin:0}.city-areas{gap:var(--bl-sp-5);display:grid}.city-areas-panel{padding:var(--bl-sp-5) var(--bl-sp-4);border-radius:var(--bl-r);background:var(--bl-card);box-shadow:var(--bl-shadow)}.area-rows{margin:0;padding:0;list-style:none}.area-rows>li+li{border-top:var(--bl-border-hairline)}.area-row{align-items:center;gap:var(--bl-sp-3);min-height:48px;padding:0 var(--bl-sp-3);border-radius:var(--bl-r-sm);color:var(--bl-ink);font-size:var(--bl-fs-base);font-weight:700;text-decoration:none;display:flex}.area-row-name{overflow-wrap:anywhere;min-width:0}.area-row-count{font-size:var(--bl-fs-sm);color:var(--bl-ink-soft);white-space:nowrap;margin-left:auto;font-weight:600}.area-row:after{content:"";border:solid var(--bl-ink);border-width:2px 2px 0 0;flex:none;width:8px;height:8px;margin-right:4px;transform:rotate(45deg)}.area-row-tag{border-radius:var(--bl-r-chip);background:var(--bl-sun-tint);color:var(--bl-sun-deep);font-size:var(--bl-fs-mono-2xs);white-space:nowrap;padding:2px 9px;font-weight:600}.area-rows>li:hover .area-row,.area-rows>li:focus-within .area-row{color:var(--bl-ink);background-color:var(--bl-paper)}.area-rows>li:hover .area-row-name{text-underline-offset:4px;text-decoration:underline 1.5px}.city-map,.map-label,.map-halo{display:none}@media (width>=1000px){.city-areas--map{--rows:380px;--gap:var(--bl-sp-5);grid-template-columns:var(--rows) minmax(0, 1fr);gap:var(--gap);align-items:start;position:relative;container-type:inline-size}.city-areas--map .city-map{border-radius:var(--bl-r);background-color:var(--bl-sky-tint);margin:0;display:block;position:relative;overflow:hidden}.city-areas--map .city-map--grid{background-image:radial-gradient(circle,#2121211f 1.2px,#0000 1.5px);background-size:18px 18px}.city-areas--map .map-label{z-index:2;left:calc(var(--rows) + var(--gap) + var(--x,.5) * (100cqw - var(--rows) - var(--gap)));top:calc(var(--y,.5) * (100cqw - var(--rows) - var(--gap)) * var(--ar,1));border-radius:var(--bl-r-pill);background-color:var(--bl-card);min-height:2.3em;color:var(--bl-ink);font-size:clamp(11px, calc((100cqw - var(--rows) - var(--gap)) * .0208), 14px);white-space:nowrap;transition:background-color var(--bl-t-fast), color var(--bl-t-fast);align-items:center;padding:0 .86em;font-weight:800;line-height:1;text-decoration:none;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #21212124}.city-areas--map .map-halo{z-index:1;left:calc(var(--rows) + var(--gap) + var(--x,.5) * (100cqw - var(--rows) - var(--gap)));top:calc(var(--y,.5) * (100cqw - var(--rows) - var(--gap)) * var(--ar,1));border:2px solid var(--bl-ink);background-color:color-mix(in srgb, var(--bl-sun) 55%, transparent);opacity:0;pointer-events:none;width:64px;height:64px;transition:opacity var(--bl-t-base);border-radius:50%;margin:-32px 0 0 -32px;display:block;position:absolute}.area-rows>li:hover .map-label,.area-rows>li:focus-within .map-label{z-index:3;background-color:var(--bl-ink);color:var(--bl-card)}.area-rows>li:hover .map-halo,.area-rows>li:focus-within .map-halo{opacity:1}}.city-map-base{max-width:none;display:block;position:absolute}.city-map-pic{width:100%;height:100%;display:block;position:relative}.map-dots{fill:var(--g-ink,var(--bl-ink));stroke:var(--bl-card);stroke-width:2px}.city-map-note{left:var(--bl-sp-4);right:var(--bl-sp-4);bottom:var(--bl-sp-4);flex-wrap:wrap-reverse;align-items:flex-start;gap:6px;display:flex;position:absolute}.city-map-key{align-items:center;gap:4px var(--bl-sp-4);min-width:0;padding:var(--bl-sp-2) var(--bl-sp-3);border-radius:var(--bl-r-sm);background-color:var(--bl-card);color:var(--bl-ink-soft);box-shadow:var(--bl-shadow-sm);font-size:var(--bl-fs-xs);flex-wrap:wrap;font-weight:600;display:flex}.city-map-credit{border-radius:var(--bl-r-pill);background-color:var(--bl-card);min-height:24px;color:var(--bl-ink-soft);box-shadow:var(--bl-shadow-sm);flex:none;align-items:center;margin-left:auto;padding:0 7px;font-size:10.5px;font-weight:600;line-height:1;text-decoration:none;display:inline-flex}.city-map-credit:hover{color:var(--bl-ink);text-decoration:underline}.map-key{color:var(--bl-ink);align-items:center;gap:6px;display:inline-flex}.map-key-dot{background-color:var(--g-ink,var(--bl-ink));border-radius:50%;flex:none;width:10px;height:10px}.city-kinds{gap:var(--bl-sp-5);grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));align-items:start;display:grid}.kind-col{gap:var(--bl-sp-5);flex-direction:column;min-width:0;display:flex}.kind-card{padding:var(--bl-sp-6) var(--bl-sp-5);border-radius:var(--bl-r);background:var(--bl-card);box-shadow:var(--bl-shadow)}.kind-head{margin-bottom:var(--bl-sp-2);align-items:center;gap:10px;display:flex}.kind-dot{background-color:var(--g-ink,var(--bl-ink));border-radius:50%;flex:none;width:12px;height:12px}.kind-title{font-family:var(--bl-display);font-size:var(--bl-fs-lg);font-weight:800;line-height:var(--bl-lh-snug);letter-spacing:var(--bl-ls-display);margin:0}.kind-count{font-size:var(--bl-fs-sm);color:var(--bl-ink-soft);margin-left:auto;font-weight:600}.kind-rows{margin:0;padding:0;list-style:none}.kind-rows>li+li{border-top:var(--bl-border-hairline)}.kind-row{min-height:var(--bl-touch-min);color:var(--bl-ink);font-size:var(--bl-fs-sm);align-items:center;gap:10px;padding:6px 0;font-weight:700;line-height:1.25;text-decoration:none;display:flex}.kind-row-count{font-size:var(--bl-fs-xs);color:var(--bl-ink-soft);margin-left:auto;font-weight:600}.kind-row:hover{color:var(--bl-ink)}.kind-row:hover .kind-row-name{text-underline-offset:4px;text-decoration:underline 1.5px}.remember{margin-top:var(--bl-sp-10)}@media (width<=560px){.kind-card{padding:var(--bl-sp-5) var(--bl-sp-4)}.city-areas-panel{padding:var(--bl-sp-3) var(--bl-sp-2)}}
