:root{font-family:Arial,Helvetica,sans-serif;color:#25342e;background:#fff;font-synthesis:none;--red:#a32b36;--forest:#234e42;--cream:#f7f5ef}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #036db6;outline-offset:3px}[hidden]{display:none!important}.shell{max-width:1500px;margin:auto;border:1px solid #dedfd8;border-radius:12px;overflow:hidden}.heading{display:flex;justify-content:space-between;gap:12px;padding:22px 26px 17px;background:var(--cream)}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#577365}h1{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400;letter-spacing:-.6px;margin:8px 0}.heading p{font-size:13px;line-height:1.5;margin:0;color:#56645b}.edition{align-self:center;font-family:Georgia,serif;font-size:37px;color:#9c8560}#preview{position:relative;background:#e9ede8;min-height:330px}#preview>img{display:block;width:100%;height:clamp(340px,47vw,550px);object-fit:cover}.activate{position:absolute;left:50%;top:53%;transform:translate(-50%,-50%);text-align:center;width:min(90%,400px);padding:25px;background:#fffef8f5;border:1px solid #fff;box-shadow:0 8px 45px #203c3733;border-radius:14px}.activate button{border:0;background:var(--red);color:white;padding:15px 27px;border-radius:7px;font-weight:bold;font-size:18px}.activate button:hover{background:#81222c}.activate button span{margin-left:15px}.activate p{font-size:12px;line-height:1.7;color:#526459;margin:13px 0 0}.status{margin:0;padding:0 22px;font-size:13px;background:#fff8e4}.status:not(:empty){padding:12px 22px}.toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-top:1px solid #ddd;border-bottom:1px solid #ddd}.lines{display:flex;align-items:center;gap:7px;border:0;margin:0;padding:0}.lines legend{float:left;font-size:11px;margin-right:7px;padding-top:10px;color:#526459}.lines label{display:flex;align-items:center;cursor:pointer}.lines input{position:absolute;opacity:0;width:1px;height:1px}.lines span{display:block;border-radius:5px;background:var(--line);color:white;padding:7px 9px;font-weight:bold;font-size:13px;box-shadow:0 0 0 1px #0001}.lines input:not(:checked)+span{opacity:.45;text-decoration:line-through}.lines input:focus-visible+span{outline:3px solid #036db6;outline-offset:2px}.view-actions{display:flex;gap:6px}.view-actions button{background:white;border:1px solid #c8d1ca;color:#294b3a;border-radius:5px;padding:8px 10px;font-size:12px}.view-actions button:hover{background:#eff4ee}.layout{display:grid;grid-template-columns:minmax(0,1fr) 290px}.map-wrap{position:relative;min-width:0}#map{height:560px;background:#e6e9e4}.layout aside{padding:18px 14px 12px;min-width:0;border-left:1px solid #d9ded7;background:#fafbf8}.search-label{display:block;font-size:12px;font-weight:bold;line-height:1.4;margin-bottom:10px}#search{width:100%;padding:10px 11px;border:1px solid #bfc9bf;border-radius:5px;background:white;font-size:12px}.count{font-size:11px;color:#69766b;margin:10px 0}#market-list{height:422px;overflow:auto;scrollbar-width:thin}.market-choice{display:flex;width:100%;text-align:left;align-items:flex-start;gap:9px;padding:12px 2px;background:transparent;border:0;border-bottom:1px solid #e1e6dc;color:#263f31}.market-choice:hover,.market-choice[aria-pressed=true]{background:#edf2e8}.market-choice .number{flex-shrink:0;border-radius:50%;background:var(--red);color:white;width:25px;height:25px;display:grid;place-items:center;font-size:11px;font-weight:bold}.market-choice b{font-size:12px;display:block;font-weight:600;line-height:1.4}.market-choice small{display:block;font-size:10px;color:#647265;line-height:1.5;margin-top:4px}.hint{font-size:11px;line-height:1.6;padding:10px 18px;background:var(--cream);color:#56645b}footer{font-size:10px;line-height:1.7;padding:13px 20px;color:#607066}footer a{color:#355e48;text-underline-offset:2px}.market-pin{background:transparent!important;border:0!important}.market-pin span{display:grid;place-items:center;width:30px;height:30px;background:var(--red);color:white;font-size:12px;font-weight:bold;border:2px solid white;border-radius:50%;box-shadow:0 2px 5px #0005}.leaflet-tooltip.station-label{font-size:10px;padding:2px 5px;border:0;box-shadow:0 1px 3px #0002;background:#fffc;color:#294233}.leaflet-popup-content{font-family:Arial,Helvetica,sans-serif!important;line-height:1.5!important;margin:18px 20px!important;max-height:340px;overflow:auto}.popup-title{font-family:Georgia,serif;font-size:20px;font-weight:normal;line-height:1.2;margin:3px 0 12px;color:var(--forest)}.popup-meta{font-size:11px;color:#596954}.popup-facts{font-size:12px;margin:12px 0}.popup-facts dt{font-weight:bold;margin-top:8px}.popup-facts dd{margin:1px 0 0}.popup-link{display:inline-block;background:var(--forest);border-radius:4px;color:white!important;font-size:12px;text-decoration:none;padding:9px 12px;margin:4px 5px 1px 0}.popup-note{font-size:11px;color:#675d43;background:#fff8e5;padding:8px}.popup-divider{border:0;border-top:1px solid #d6dfd2;margin:20px 0}.popup-place{font-size:10px;color:#5c6c61}.leaflet-container a.leaflet-popup-close-button{width:30px;height:30px;font-size:24px}#tile-error{position:absolute;bottom:28px;left:10px;right:10px;z-index:700;background:#fff9e4;padding:9px;border:1px solid #a18c58;font-size:11px}.marker-cluster-small,.marker-cluster-medium{background:#a32b3633!important}.marker-cluster-small div,.marker-cluster-medium div{background:#a32b36!important;color:#fff;font-family:Arial,sans-serif;font-weight:bold}.shell:fullscreen{background:white;max-width:none;overflow:auto}.shell:fullscreen #map{height:calc(100vh - 230px);min-height:400px}.shell:fullscreen #market-list{height:calc(100vh - 365px)}@media(max-width:720px){.heading{padding:18px}.heading h1{font-size:27px}.heading p{font-size:12px}.edition{font-size:29px}.layout{grid-template-columns:1fr}#map{height:430px}.layout aside{border-left:0;border-top:1px solid #ddd;padding:14px}#market-list{height:190px}.toolbar{padding:10px 12px}.lines{gap:5px}.lines legend{font-size:10px}.lines span{padding:7px 8px}.hint{font-size:10px}.leaflet-popup-content{max-height:270px}.shell{border-radius:8px}.shell:fullscreen #map{height:55vh}.shell:fullscreen #market-list{height:20vh}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.vi-cluster{background:#a32b3633;border-radius:50%;padding:4px}.vi-cluster span{display:grid;place-items:center;width:32px;height:32px;background:#a32b36;color:#fff;border:2px solid #fff;border-radius:50%;font:bold 12px Arial,sans-serif;box-shadow:0 1px 4px #0003}
