/* Stable outer dialog geometry keeps the scratch reveal in exactly the same place. */
.day-dialog{height:min(740px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);scrollbar-gutter:stable;overflow-y:auto;overflow-x:hidden}.day-dialog .day-card{min-height:100%;width:100%}.programme{margin-top:18px}.programme-heading{font:12px/1.6 'DM Sans',sans-serif;letter-spacing:.5px;color:#d7bb80}.programme-entry{padding:20px 0;border-top:1px solid #d3ac6450}.programme-entry:first-of-type{border-top:0}.programme-meta{display:flex;justify-content:space-between;align-items:center;gap:10px;font:9px/1.5 'DM Sans',sans-serif;color:#d8bd83}.programme-meta span:first-child{background:#7e3e3e55;border:1px solid #c29b5555;padding:4px 8px;border-radius:20px}.day-dialog .programme-entry h3{font:500 22px/1.45 'Playfair Display',Georgia;color:#f3dfb8;text-align:left;margin:15px 0 9px;overflow-wrap:anywhere}.programme-host{font:12px/1.7 'DM Sans',sans-serif;color:#d8c6b1;margin:0 0 16px}.programme-entry dd{line-height:1.75}.programme-entry .secondary{margin-top:13px}.event-count{position:absolute;right:2px;bottom:3px;display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#d3b06a;color:#36101b;font:normal 9px 'DM Sans',sans-serif;border:1px solid #edcf91}.marker{overflow:visible}.pin-assembly.multiple-days .pin-ornament>span{font-size:20px;white-space:nowrap;letter-spacing:-.6px}.christmas-pin .pin-assembly>b{display:none}.christmas-pin.show-address .pin-assembly>b,.christmas-pin.selected .pin-assembly>b{display:inline-block}.christmas-pin.selected .pin-ornament{box-shadow:0 0 0 4px #e0ba6860}.calendar-cluster{border:0;background:none;filter:drop-shadow(0 3px 6px #26081399)}.calendar-cluster>div{width:54px;height:54px;border:2px solid #f2d392;border-radius:50%;background:#9c7137;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 5px #d2ab5733;color:#2c0d18}.calendar-cluster strong{font:22px/1 Georgia}.calendar-cluster span{font:8px/1.4 'DM Sans',sans-serif;text-transform:uppercase;letter-spacing:1px}.calendar-cluster.selected>div{background:#e0be77;box-shadow:0 0 0 6px #e0ba6844}.calendar-map-popup .leaflet-popup-content-wrapper{background:#431624;color:#f2dfb7;border:1px solid #c4a368aa;border-radius:12px}.calendar-map-popup .leaflet-popup-tip{background:#431624}.calendar-map-popup .leaflet-popup-close-button{color:#f0d8ab!important}.location-choices{min-width:195px}.location-choices h3{font:20px/1.4 'Playfair Display',Georgia;margin:2px 0 15px}.location-choices p{font:12px/1.5 'DM Sans',sans-serif;color:#d2b57a;margin:15px 0 6px}.location-choices button{display:block;width:100%;text-align:left;padding:9px 11px;border-radius:4px;border:1px solid #c3a56c55;background:#602739;color:#f4dfb4;font:11px/1.5 'DM Sans',sans-serif;margin:6px 0}.location-choices button:hover{background:#7b3a46}.location-choices .zoom-choice{margin-top:16px;background:#bc9555;color:#35101e}.all-places{bottom:83px}.location-choices button:focus-visible{outline:2px solid #edca7d;outline-offset:2px}@media(max-width:740px){.day-dialog{height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.programme-meta{font-size:8px}.day-dialog .programme-entry h3{font-size:20px}.programme-host{font-size:11px}.event-count{width:13px;height:13px;font-size:8px}.map-home.all-places{bottom:83px}}
