html:has(> body.event-page:not(.event-map)){overflow:auto;height:auto;min-height:100dvh}body.event-page{overflow:auto;height:auto;min-height:100dvh;background:var(--map-chrome,var(--paper));color:var(--map-ink,var(--ink))}.event-detail{min-height:0;--seal:var(--map-accent);--ink:var(--map-ink);--ink-soft:var(--map-ink-soft);--ink-fade:var(--map-ink-fade);--rule:var(--map-border);--color-text-muted:var(--map-ink-soft);color:var(--map-ink,var(--ink));font-family:var(--sans-ui);line-height:1.45;margin:20px auto;padding:0;max-width:680px;border:1px solid var(--glass-border);border-radius:var(--glass-radius);--sheet-surface:linear-gradient(180deg,color-mix(in oklab,var(--map-surface-2) 40%,transparent),transparent 42%),color-mix(in oklab,var(--map-surface) 64%,transparent);background:var(--sheet-surface);backdrop-filter:blur(20px) saturate(1.7);-webkit-backdrop-filter:blur(20px) saturate(1.7);box-shadow:var(--map-shadow)}:root[data-theme=night] .event-detail,:root[data-theme=winternacht] .event-detail{border-color:var(--glass-border-dark);box-shadow:var(--glass-shadow-dark)}.event-detail::before{display:none}.event-content{padding:0 20px 20px;overflow-wrap:anywhere}.event-detail h1{color:var(--map-title,var(--seal-deep));font-family:var(--sans-ui);font-size:1.55rem;line-height:1.15;margin:6px 0 10px}.event-detail h2{color:var(--map-ink,var(--ink));font-family:var(--sans-ui);font-size:1.05rem;margin:20px 0 8px}.event-detail h3{color:var(--map-ink-soft,var(--ink-soft));font-family:var(--sans-ui);font-size:.85rem;margin:12px 0 5px}.event-detail p{margin:6px 0;font-family:inherit;color:var(--map-ink)}.event-detail a{color:var(--map-accent,var(--seal))}.event-detail nav{font-size:.75rem;color:var(--map-ink-soft,var(--ink-soft));margin:0 0 8px}.event-date{font-weight:600}.event-detail [data-event-copy],.event-detail [data-event-correction],.event-detail [data-event-expand]{display:none}.event-sheet-controls{display:flex;justify-content:flex-end;align-items:center;padding:8px 10px 0}.event-detail .event-sheet-controls a[data-event-close]{display:grid;place-items:center;width:32px;height:32px;font-size:1.6rem;text-decoration:none;border:0;border-radius:50%}.event-detail a:focus-visible,.event-detail button:focus-visible{outline:2px solid var(--map-accent,var(--seal));outline-offset:3px}.event-facts{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;margin:12px 0}.event-facts dt{font-weight:600}.event-facts dd{margin:0}.event-facts dd p{margin:0}.event-links{display:flex;gap:8px 12px;flex-wrap:wrap;margin:14px 0;align-items:center}.event-detail .event-links a{text-decoration:none}.event-actions{margin:14px 0}.event-detail .event-actions a{text-decoration:none}.event-sheet-controls button{font:inherit;color:var(--map-accent);background:0 0;border:1px solid var(--map-border);border-radius:8px;padding:7px 10px;cursor:pointer}.event-detail .event-related a{color:var(--map-ink);text-decoration:none}.event-related .pp-panel[hidden],.event-related .pp-tabs[hidden]{display:none}.event-tabs-ready .pp-panel h3{display:none}.event-related .pp-tab{font-family:var(--serif-body)}.event-related-places{padding:0 6px}.event-source{font-size:.8rem;color:var(--map-ink-soft)}.event-status{font-weight:700;color:var(--map-accent,var(--seal));border-left:3px solid currentColor;padding-left:8px}#event-map-status{margin:12px;padding:10px;color:var(--map-ink,var(--ink));background:var(--map-surface,var(--paper));border-radius:var(--glass-radius)}#event-map-status[hidden]{display:none}.event-map #event-map-status{position:fixed;bottom:100px;right:12px;z-index:1550;max-width:340px;box-shadow:var(--glass-shadow)}.event-floating-popup{display:none}:root{--event-width:380px;--event-top:160px}body.event-page.event-map{height:100dvh;overflow:hidden}.event-map #event-main{position:fixed;inset:0;z-index:1400;pointer-events:none}.event-map .event-detail{position:absolute;top:var(--event-top);left:max(12px,env(safe-area-inset-left));width:var(--event-width);max-height:calc(100dvh - var(--event-top) - 16px - env(safe-area-inset-bottom));margin:0;display:flex;flex-direction:column;pointer-events:auto;--sheet-controls-height:40px;overflow:hidden;isolation:isolate;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none}.event-map .event-detail::before{display:block;content:"";position:absolute;inset:0;z-index:-1;opacity:1;mix-blend-mode:normal;pointer-events:none;border-radius:inherit;background:var(--sheet-surface);backdrop-filter:blur(20px) saturate(1.7);-webkit-backdrop-filter:blur(20px) saturate(1.7)}.event-map .event-sheet-controls{position:absolute;inset:0 0 auto;z-index:2;height:var(--sheet-controls-height);box-sizing:border-box;padding:4px 10px;background:0 0;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.event-map .event-content{overflow-y:auto;min-height:0;overscroll-behavior:contain;scrollbar-width:thin;padding-top:var(--sheet-controls-height);scroll-padding-top:var(--sheet-controls-height)}.event-map .event-detail [data-event-copy],.event-map .event-detail [data-event-correction]{display:inline-flex}.event-open #map-bottombar{left:calc(50% + var(--event-width)/ 2 + 12px);max-width:calc(100vw - var(--event-width) - 100px)}.event-open #map-location-hint,.event-open #welcome-float{left:calc(50% + var(--event-width)/ 2 + 12px)}.event-open #filter-panel:not(.collapsed){left:calc(var(--event-width) + 24px);top:var(--event-top);z-index:1600;max-width:calc(100vw - var(--event-width) - 48px)}.event-map-failed #map,.event-map-failed #map-bottombar,.event-map-failed #map-topbar{display:none}.event-detail[aria-busy=true]{cursor:progress}@media (min-width:641px) and (max-width:1000px){:root{--event-width:320px}.event-open #map-bottombar{width:340px}.event-open #map-location-hint{max-width:calc(100vw - var(--event-width) - 48px);font-size:.8rem}}@media (max-width:640px){.event-map .event-detail{--sheet-controls-height:48px}.event-map .event-sheet-controls{padding:4px 10px 0}.event-detail{margin:8px}.event-content{padding:0 16px 16px}.event-detail h1{font-size:1.35rem}.event-map .event-detail{top:auto;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(94px + env(safe-area-inset-bottom));width:auto;height:min(30dvh,235px);max-height:calc(100dvh - var(--event-top) - 104px - env(safe-area-inset-bottom))}.event-map .event-detail.event-expanded{height:calc(100dvh - var(--event-top) - 104px - env(safe-area-inset-bottom))}.event-map .event-detail [data-event-expand]{display:grid;place-items:center;width:calc(100% - 96px);min-height:44px;padding:0;border:0;touch-action:none;cursor:ns-resize}.event-map .event-detail [data-event-expand]::before{content:"";width:40px;height:4px;border-radius:999px;background:var(--map-ink-soft);opacity:.6}.event-map .event-detail .event-sheet-controls a[data-event-close]{position:absolute;right:4px;top:4px;width:44px;height:44px}.event-sheet-controls{position:relative;justify-content:center;padding-top:4px;flex-shrink:0}.event-open #map-bottombar{left:50%;max-width:calc(100vw - 20px);width:calc(100vw - 20px)}.event-open #welcome-float{display:none}.event-open #map-location-hint{left:50%;top:calc(var(--event-top) + 20px);max-width:calc(100vw - 20px);font-size:.75rem}.event-open:has(.event-detail.event-expanded) #map-location-hint{display:none}.event-open #filter-panel:not(.collapsed){left:8px;top:var(--event-top);max-width:calc(100vw - 16px);max-height:calc(100dvh - var(--event-top) - 104px)}.event-map #event-map-status{bottom:calc(104px + min(30dvh,235px));left:8px;right:8px;max-width:none}.event-detail .event-actions a,.event-detail .event-actions button,.event-related a{min-height:40px}}@media print{html:has(> body.event-page){height:auto;overflow:visible}body.event-page{overflow:visible}.event-map #event-main{position:static}.event-map .event-detail{position:static;width:auto;height:auto;max-height:none;box-shadow:none}.event-map .event-content{overflow:visible;padding-top:0}#event-map-status,#map,#map-bottombar,#map-topbar,.event-sheet-controls{display:none}}