.aes-culture-map{--map-navy:var(--aes-navy,#15283E);--map-gold:var(--aes-gold,#C5A169);--map-line:var(--aes-line,#E6E3DB);--map-surface:var(--aes-surface,#F7F6F2);position:relative;width:min(calc(100% - 32px),1280px);margin:28px auto 72px;color:var(--aes-text,#48525d)}
.aes-culture-map button,.aes-culture-map select,.aes-culture-map input{font:inherit}
.aes-culture-map__toolbar{background:#fff;border:1px solid var(--map-line);box-shadow:0 12px 34px rgba(21,40,62,.06);padding:14px 16px 12px}
.aes-culture-map__filters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}
.aes-culture-map__filter,.aes-culture-map__advanced label{display:grid;gap:5px;min-width:0}.aes-culture-map__filter>span,.aes-culture-map__advanced label>span{font-size:9px;font-weight:800;letter-spacing:.08em;color:var(--map-navy)}
.aes-culture-map select,.aes-culture-map input{width:100%;height:38px;border:1px solid var(--map-line);border-radius:4px;background:#fff;color:var(--map-navy);padding:0 9px;font-size:11px;outline:none}.aes-culture-map select:focus,.aes-culture-map input:focus{border-color:var(--map-gold);box-shadow:0 0 0 2px rgba(197,161,105,.13)}
.aes-culture-map__toolbar-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.aes-culture-map__toolbar-actions button,.aes-culture-map__view-switch button{border:1px solid var(--map-line);background:#fff;color:var(--map-navy);border-radius:4px;padding:7px 11px;font-size:10px;font-weight:800;cursor:pointer}.aes-culture-map__toolbar-actions button:hover,.aes-culture-map__view-switch button:hover{border-color:var(--map-gold);color:var(--map-gold)}
.aes-culture-map__advanced{display:grid;grid-template-columns:2fr 1fr 1fr;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--map-line)}
.aes-culture-map__querybar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 2px 10px}.aes-culture-map__querybar>div:first-child{display:flex;align-items:baseline;gap:12px;min-width:0}.aes-culture-map__querybar strong{color:var(--map-navy);font-size:12px}.aes-culture-map__querybar span{font-size:10px;color:var(--aes-muted,#76808a)}.aes-culture-map__view-switch{display:flex}.aes-culture-map__view-switch button{border-radius:0}.aes-culture-map__view-switch button:first-child{border-radius:4px 0 0 4px}.aes-culture-map__view-switch button:last-child{border-radius:0 4px 4px 0;margin-left:-1px}.aes-culture-map__view-switch button.is-active{background:var(--map-navy);border-color:var(--map-navy);color:#fff}
.aes-culture-map__viewport{position:relative;overflow:hidden;border:1px solid var(--map-line);background:#eef0ee;aspect-ratio:1672/941;touch-action:none;user-select:none}.aes-culture-map__stage{position:absolute;inset:0;transform-origin:center center;will-change:transform}.aes-culture-map__image{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;display:block;pointer-events:none}.aes-culture-map__pins{position:absolute;inset:0}.aes-culture-map__pin{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;border:2px solid #fff;background:var(--map-navy);color:#fff;box-shadow:0 3px 12px rgba(21,40,62,.3);font-size:9px;font-weight:800;line-height:1;cursor:pointer;z-index:2}.aes-culture-map__pin::after{content:"";position:absolute;inset:-5px;border:1px solid rgba(197,161,105,.75);border-radius:999px}.aes-culture-map__pin:hover,.aes-culture-map__pin:focus-visible{background:var(--map-gold);z-index:4;outline:none}.aes-culture-map__pin.is-mixed{min-width:29px;height:29px}.aes-culture-map__pin-label{position:absolute;left:50%;top:calc(100% + 7px);transform:translateX(-50%);white-space:nowrap;background:#fff;border:1px solid var(--map-line);box-shadow:0 7px 18px rgba(21,40,62,.12);padding:4px 7px;color:var(--map-navy);font-size:9px;font-weight:700;opacity:0;pointer-events:none;transition:.14s}.aes-culture-map__pin:hover .aes-culture-map__pin-label,.aes-culture-map__pin:focus-visible .aes-culture-map__pin-label{opacity:1}
.aes-culture-map__zoom{position:absolute;right:12px;bottom:12px;display:grid;gap:4px;z-index:6}.aes-culture-map__zoom button{width:34px;height:34px;border:1px solid rgba(21,40,62,.14);background:rgba(255,255,255,.94);color:var(--map-navy);font-weight:800;border-radius:4px;box-shadow:0 4px 14px rgba(21,40,62,.12);cursor:pointer}.aes-culture-map__zoom button:hover{background:var(--map-navy);color:#fff}.aes-culture-map__loading,.aes-culture-map__asset-error{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:24px;background:rgba(247,246,242,.94);z-index:8;color:var(--map-navy);font-size:12px}.aes-culture-map__asset-error p{margin:6px 0 0;font-size:11px;color:var(--aes-muted,#76808a)}.aes-culture-map__map-note{min-height:20px;margin:8px 2px 0;font-size:10px;color:var(--aes-muted,#76808a)}
.aes-culture-map__list{display:grid;gap:8px}.aes-culture-map__place-row{display:grid;grid-template-columns:minmax(210px,.8fr) 1.6fr auto;align-items:center;gap:18px;border:1px solid var(--map-line);background:#fff;padding:13px 15px}.aes-culture-map__place-row h3{font-size:17px;margin:0 0 3px}.aes-culture-map__place-row p{margin:0;font-size:10px;color:var(--aes-muted,#76808a)}.aes-culture-map__place-types{display:flex;flex-wrap:wrap;gap:5px}.aes-culture-map__badge{display:inline-flex;align-items:center;gap:4px;padding:4px 7px;border-radius:999px;background:var(--map-surface);border:1px solid var(--map-line);font-size:9px;color:var(--map-navy)}.aes-culture-map__place-row>button{border:0;background:var(--map-navy);color:#fff;border-radius:4px;padding:8px 11px;font-size:10px;font-weight:800;cursor:pointer}.aes-culture-map__place-row>button:hover{background:var(--map-gold)}
.aes-culture-map__empty{padding:36px;border:1px dashed var(--map-line);text-align:center;background:var(--map-surface);font-size:12px;color:var(--aes-muted,#76808a)}
.aes-culture-map__drawer-backdrop{position:fixed;inset:0;background:rgba(21,40,62,.22);z-index:1090}.aes-culture-map__drawer{position:fixed;right:0;top:0;width:min(470px,94vw);height:100dvh;background:#fff;z-index:1100;box-shadow:-18px 0 52px rgba(21,40,62,.18);transform:translateX(104%);transition:transform .24s ease;display:flex;flex-direction:column}.admin-bar .aes-culture-map__drawer{padding-top:32px}.aes-culture-map__drawer.is-open{transform:translateX(0)}.aes-culture-map__drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:22px 24px 17px;border-bottom:1px solid var(--map-line)}.aes-culture-map__drawer-head small{font-size:9px;color:var(--map-gold);font-weight:800;letter-spacing:.12em}.aes-culture-map__drawer-head h2{font-size:30px;margin:3px 0 4px}.aes-culture-map__drawer-head p{margin:0;font-size:10px;color:var(--aes-muted,#76808a)}.aes-culture-map__drawer-head>button{width:34px;height:34px;border:1px solid var(--map-line);background:#fff;color:var(--map-navy);border-radius:4px;font-size:22px;line-height:1;cursor:pointer}.aes-culture-map__drawer-body{overflow:auto;padding:18px 24px 30px}.aes-culture-map__drawer-stats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px}.aes-culture-map__drawer-section{margin-top:20px}.aes-culture-map__drawer-section>h3{font-size:15px;margin:0 0 8px;padding-bottom:7px;border-bottom:1px solid var(--map-line)}.aes-culture-map__record{padding:11px 0;border-bottom:1px solid var(--map-line)}.aes-culture-map__record:last-child{border-bottom:0}.aes-culture-map__record-type{display:block;font-size:8px;color:var(--map-gold);font-weight:800;letter-spacing:.08em}.aes-culture-map__record h4{margin:3px 0 4px;font-size:14px;color:var(--map-navy);font-family:var(--aes-font-body,Arial,sans-serif)}.aes-culture-map__record h4 a{text-decoration:none}.aes-culture-map__record h4 a:hover{color:var(--map-gold)}.aes-culture-map__record p{margin:0 0 7px;font-size:10px;line-height:1.55;color:var(--aes-muted,#76808a)}.aes-culture-map__record-dims{display:flex;flex-wrap:wrap;gap:4px}.aes-culture-map__record-dims a,.aes-culture-map__record-dims span{padding:3px 6px;border:1px solid var(--map-line);border-radius:999px;font-size:8px;text-decoration:none;color:var(--map-navy);background:var(--map-surface)}
html.aes-culture-map-drawer-open,body.aes-culture-map-drawer-open{overflow:hidden}
@media(max-width:1180px){.aes-culture-map__filters{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.aes-culture-map{width:min(calc(100% - 20px),1280px);margin-top:18px}.aes-culture-map__filters{grid-template-columns:repeat(2,minmax(0,1fr))}.aes-culture-map__advanced{grid-template-columns:1fr}.aes-culture-map__querybar{align-items:flex-start}.aes-culture-map__querybar>div:first-child{display:grid;gap:1px}.aes-culture-map__place-row{grid-template-columns:1fr;gap:9px}.aes-culture-map__place-row>button{justify-self:start}.admin-bar .aes-culture-map__drawer{padding-top:46px}}

/* v1.2.58 — respect native hidden state inside Culture Map UI. */
.aes-culture-map [hidden]{display:none!important}

/* v1.2.59 — macro-region aggregation: public map pins are fixed region centres,
   while exact Place Registry detail remains available in list/drawer views. */
.aes-culture-map__pin.is-region{min-width:36px;height:36px;padding:0 8px;font-size:11px;z-index:3}
.aes-culture-map__pin.is-region.is-mixed{min-width:40px;height:40px}
.aes-culture-map__pin.is-region .aes-culture-map__pin-label{top:calc(100% + 8px);opacity:1;background:rgba(255,255,255,.94);font-size:9px;padding:5px 8px;box-shadow:0 5px 15px rgba(21,40,62,.10)}
.aes-culture-map__pin.is-region:hover .aes-culture-map__pin-label,.aes-culture-map__pin.is-region:focus-visible .aes-culture-map__pin-label{color:var(--map-gold);border-color:rgba(197,161,105,.55)}
.aes-culture-map__pin-count{position:relative;z-index:1}
.aes-culture-map__region-place-chips{display:flex;flex-wrap:wrap;gap:6px}
.aes-culture-map__region-place-chips span{display:inline-flex;padding:5px 8px;border:1px solid var(--map-line);border-radius:999px;background:var(--map-surface);font-size:9px;color:var(--map-navy)}
.aes-culture-map__drawer-place{padding-top:2px}
.aes-culture-map__drawer-place-meta{margin:-2px 0 10px!important;font-size:9px!important;color:var(--aes-muted,#76808a)}
.aes-culture-map__drawer-role{margin:12px 0 0;padding:7px 9px;background:var(--map-surface);border-left:3px solid var(--map-gold);font-family:var(--aes-font-body,Arial,sans-serif);font-size:10px;color:var(--map-navy);letter-spacing:.02em}

/* v1.2.61 — compact research drawer + optically centred map controls. */
.aes-culture-map__zoom{grid-template-columns:36px;gap:6px;right:12px;bottom:12px}
.aes-culture-map__zoom button{box-sizing:border-box;width:36px;height:36px;padding:0;display:grid;place-items:center;line-height:0;font-size:0}
.aes-culture-map__zoom button svg{display:block;width:15px;height:15px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none;pointer-events:none}
.aes-culture-map__map-note{display:none!important}
.aes-culture-map__drawer{width:min(640px,96vw)}
.aes-culture-map__drawer-head{padding:20px 22px 15px}.aes-culture-map__drawer-head h2{font-size:28px}.aes-culture-map__drawer-body{padding:15px 20px 28px}
.aes-culture-map__drawer-intro{margin:0 0 12px;padding:10px 12px;border:1px solid var(--map-line);border-left:3px solid var(--map-gold);background:var(--map-surface)}
.aes-culture-map__drawer-intro p{margin:0;font-size:10px;line-height:1.55;color:var(--aes-text,#48525d)}.aes-culture-map__drawer-intro strong{color:var(--map-navy)}
.aes-culture-map__drawer-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:12px}
.aes-culture-map__drawer-metrics>div{min-width:0;padding:8px 7px;border:1px solid var(--map-line);background:#fff;text-align:center}.aes-culture-map__drawer-metrics strong{display:block;font-size:17px;line-height:1;color:var(--map-navy)}.aes-culture-map__drawer-metrics span{display:block;margin-top:4px;font-size:8px;letter-spacing:.04em;color:var(--aes-muted,#76808a)}
.aes-culture-map__drawer-section{margin-top:14px}.aes-culture-map__drawer-section.is-compact{display:grid;grid-template-columns:122px 1fr;align-items:start;gap:10px;padding:8px 0;border-top:1px solid var(--map-line);margin-top:0}.aes-culture-map__drawer-section.is-compact>h3{border:0;padding:2px 0 0;margin:0;font-size:11px}.aes-culture-map__drawer-section.is-compact .aes-culture-map__drawer-stats{margin:0}
.aes-culture-map__drawer-stats{gap:5px;margin-bottom:0}.aes-culture-map__badge.is-role{background:#fff}
.aes-culture-map__region-index{padding-top:10px;border-top:1px solid var(--map-line)}.aes-culture-map__region-index>h3{font-size:12px!important}
.aes-culture-map__region-place-chips{gap:5px}.aes-culture-map__region-place-chips span{padding:4px 7px;font-size:8px}
.aes-culture-map__drawer-place{margin-top:18px;padding-top:13px;border-top:2px solid var(--map-navy)}
.aes-culture-map__place-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aes-culture-map__place-head h3{margin:0;font-size:18px;color:var(--map-navy)}.aes-culture-map__place-head code,.aes-culture-map__record-head code{flex:0 0 auto;padding:3px 5px;border:1px solid var(--map-line);border-radius:3px;background:var(--map-surface);font:700 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--aes-muted,#76808a)}
.aes-culture-map__drawer-place-meta{margin:3px 0 0!important}
.aes-culture-map__role-group{margin-top:10px}.aes-culture-map__drawer-role{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0;padding:7px 9px}.aes-culture-map__drawer-role strong{font-size:10px;white-space:nowrap}.aes-culture-map__drawer-role span{max-width:330px;font-size:8px;line-height:1.4;color:var(--aes-muted,#76808a);text-align:right}
.aes-culture-map__record{margin-top:7px;padding:10px 11px;border:1px solid var(--map-line);background:#fff}.aes-culture-map__record:last-child{border-bottom:1px solid var(--map-line)}
.aes-culture-map__record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.aes-culture-map__record-head h4{margin:2px 0 2px;font-size:14px}.aes-culture-map__record-relation{margin:0!important;font-size:9px!important;line-height:1.4!important;color:var(--aes-muted,#76808a)!important}.aes-culture-map__record-type{font-size:7.5px}
.aes-culture-map__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px 10px;margin:8px 0 0}.aes-culture-map__facts>div{display:grid;grid-template-columns:88px minmax(0,1fr);gap:7px;padding:4px 0;border-top:1px solid rgba(230,227,219,.7);min-width:0}.aes-culture-map__facts dt{font-size:7px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--aes-muted,#76808a)}.aes-culture-map__facts dd{margin:0;font-size:9px;line-height:1.35;color:var(--map-navy);overflow-wrap:anywhere}.aes-culture-map__facts.is-compact{grid-template-columns:1fr}.aes-culture-map__facts.is-compact>div{grid-template-columns:105px minmax(0,1fr)}
.aes-culture-map__record-module{margin-top:9px;padding-top:8px;border-top:1px solid var(--map-line)}.aes-culture-map__record-module>h5{margin:0 0 6px;font:800 8px/1.2 var(--aes-font-body,Arial,sans-serif);letter-spacing:.08em;color:var(--map-gold);text-transform:uppercase}
.aes-culture-map__dimensions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.aes-culture-map__dimension{min-width:0;padding:5px 6px;background:var(--map-surface);border:1px solid var(--map-line)}.aes-culture-map__dimension>strong{display:block;margin-bottom:4px;font-size:7.5px;color:var(--map-navy)}.aes-culture-map__dimension>div{display:flex;flex-wrap:wrap;gap:3px}.aes-culture-map__dimension a,.aes-culture-map__dimension span{padding:2px 5px;border-radius:999px;border:1px solid var(--map-line);background:#fff;font-size:7.5px;color:var(--map-navy);text-decoration:none}.aes-culture-map__dimension a:hover{color:var(--map-gold);border-color:var(--map-gold)}
.aes-culture-map__research{display:grid;grid-template-columns:1fr;gap:6px}.aes-culture-map__research>h5{grid-column:1/-1;margin-bottom:0}.aes-culture-map__research-block{padding:7px 8px;border:1px solid var(--map-line);background:var(--map-surface);min-width:0}.aes-culture-map__research-kicker{display:block;margin-bottom:4px;font-size:7px;font-weight:900;letter-spacing:.1em;color:var(--map-gold)}.aes-culture-map__citation,.aes-culture-map__claim-text,.aes-culture-map__evidence-excerpt{margin:0!important;font-size:9px!important;line-height:1.5!important;color:var(--map-navy)!important;overflow-wrap:anywhere}.aes-culture-map__evidence-excerpt{padding-left:8px;border-left:2px solid var(--map-gold)}.aes-culture-map__source-link{display:inline-block;margin-top:6px;font-size:8px;font-weight:800;text-decoration:none;color:var(--map-navy)}.aes-culture-map__source-link:hover{color:var(--map-gold)}
.aes-culture-map__technical{margin-top:8px;border-top:1px dashed var(--map-line);padding-top:6px}.aes-culture-map__technical summary{cursor:pointer;font-size:8px;font-weight:800;color:var(--aes-muted,#76808a)}.aes-culture-map__technical[open] summary{color:var(--map-navy)}
@media(max-width:760px){.aes-culture-map__drawer{width:100vw;max-width:100vw}.aes-culture-map__drawer-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.aes-culture-map__drawer-section.is-compact{grid-template-columns:1fr;gap:5px}.aes-culture-map__facts{grid-template-columns:1fr}.aes-culture-map__dimensions{grid-template-columns:1fr}.aes-culture-map__drawer-role{display:block}.aes-culture-map__drawer-role span{display:block;margin-top:3px;text-align:left;max-width:none}}

/* v1.2.62 — public-language research evidence presentation. */
.aes-culture-map__plain-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.aes-culture-map__plain-chip{display:inline-flex;align-items:center;gap:3px;padding:4px 6px;border:1px solid var(--map-line);background:#fff;font-size:8px;line-height:1.25;color:var(--map-navy)}.aes-culture-map__plain-chip b{font-weight:800;color:var(--aes-muted,#76808a)}.aes-culture-map__research-note{margin:7px 0 0!important;font-size:8.5px!important;line-height:1.45!important;color:var(--aes-text,#48525d)!important}.aes-culture-map__research-block.is-finding{border-left:3px solid var(--map-gold)}.aes-culture-map__research-block.is-evidence{background:#fbfaf7}.aes-culture-map__research-block.is-source{background:#fff}.aes-culture-map__technical summary{font-size:7.5px;color:#8a9299}.aes-culture-map__technical .aes-culture-map__facts dd{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:7.5px}.aes-culture-map__claim-text{font-size:10px!important;font-weight:600!important}.aes-culture-map__research-kicker{font-size:7.5px}.aes-culture-map__citation{font-size:8.75px!important}.aes-culture-map__evidence-excerpt{font-size:9px!important}


/* v1.2.63 — compact regional hotspots; labels appear only on hover/focus. */
.aes-culture-map__pin.is-region{
  min-width:26px;
  width:26px;
  height:26px;
  padding:0;
  border-width:1.5px;
  font-size:9px;
  box-shadow:0 2px 8px rgba(21,40,62,.26);
  transition:background-color .14s ease,transform .14s ease,box-shadow .14s ease;
}
.aes-culture-map__pin.is-region.is-mixed{
  min-width:29px;
  width:29px;
  height:29px;
}
.aes-culture-map__pin.is-region::after{inset:-4px}
.aes-culture-map__pin.is-region:hover,
.aes-culture-map__pin.is-region:focus-visible{
  transform:translate(-50%,-50%) scale(1.08);
  box-shadow:0 3px 11px rgba(21,40,62,.30);
}
.aes-culture-map__pin.is-region .aes-culture-map__pin-label{
  top:calc(100% + 6px);
  opacity:0;
  visibility:hidden;
  transform:translateX(-50%) translateY(2px);
  padding:4px 7px;
  font-size:8.5px;
  pointer-events:none;
  transition:opacity .14s ease,visibility .14s ease,transform .14s ease;
}
.aes-culture-map__pin.is-region:hover .aes-culture-map__pin-label,
.aes-culture-map__pin.is-region:focus-visible .aes-culture-map__pin-label{
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0);
}
@media(max-width:760px){
  .aes-culture-map__pin.is-region{min-width:24px;width:24px;height:24px;font-size:8px}
  .aes-culture-map__pin.is-region.is-mixed{min-width:27px;width:27px;height:27px}
}

/* v1.2.64 — research comparison, temporal layer, evidence density, query sharing/export and coverage. */
.aes-culture-map__advanced{grid-template-columns:2fr 1fr 1fr}
.aes-culture-map__timeline{grid-column:1/-1;display:grid;grid-template-columns:180px 1fr 1fr;gap:10px;align-items:end;padding:10px 0 0;border-top:1px dashed var(--map-line)}
.aes-culture-map__timeline-head{align-self:center}.aes-culture-map__timeline-head>span{display:block;font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--aes-muted,#76808a)}.aes-culture-map__timeline-head>strong{display:block;margin-top:2px;font-size:11px;color:var(--map-navy)}
.aes-culture-map__timeline label{display:grid;gap:3px}.aes-culture-map__timeline label>span{font-size:8px;font-weight:800;color:var(--map-navy)}
.aes-culture-map__timeline input[type=range]{height:28px;padding:0;border:0;background:transparent;box-shadow:none;accent-color:var(--map-navy)}

.aes-culture-map__research-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:8px 10px;border:1px solid var(--map-line);background:#fff}
.aes-culture-map__layer-switch,.aes-culture-map__research-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.aes-culture-map__layer-switch>span{margin-right:3px;font-size:8px;font-weight:800;letter-spacing:.08em;color:var(--aes-muted,#76808a)}
.aes-culture-map__layer-switch button,.aes-culture-map__research-actions>button,.aes-culture-map__coverage-wrap>button{height:29px;padding:0 9px;border:1px solid var(--map-line);border-radius:3px;background:#fff;color:var(--map-navy);font-size:8.5px;font-weight:800;cursor:pointer}
.aes-culture-map__layer-switch button:hover,.aes-culture-map__research-actions>button:hover,.aes-culture-map__coverage-wrap>button:hover{border-color:var(--map-gold);color:var(--map-gold)}
.aes-culture-map__layer-switch button.is-active{background:var(--map-navy);border-color:var(--map-navy);color:#fff}
.aes-culture-map__coverage-wrap{position:relative}.aes-culture-map__coverage{position:absolute;right:0;top:calc(100% + 6px);width:min(420px,82vw);z-index:20;padding:12px;border:1px solid var(--map-line);background:#fff;box-shadow:0 14px 34px rgba(21,40,62,.14)}
.aes-culture-map__coverage-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.aes-culture-map__coverage-grid>div{padding:7px 5px;border:1px solid var(--map-line);background:var(--map-surface);text-align:center}.aes-culture-map__coverage-grid strong{display:block;font-size:15px;color:var(--map-navy);line-height:1}.aes-culture-map__coverage-grid span{display:block;margin-top:4px;font-size:7px;line-height:1.25;color:var(--aes-muted,#76808a)}.aes-culture-map__coverage>p{margin:9px 0 0;font-size:8.5px;line-height:1.45;color:var(--aes-text,#48525d)}

.aes-culture-map__compare{margin:0 0 12px;padding:11px 12px;border:1px solid var(--map-line);background:var(--map-surface)}
.aes-culture-map__compare-controls{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr) auto;gap:8px;align-items:end}.aes-culture-map__compare-controls label{display:grid;gap:4px}.aes-culture-map__compare-controls label>span{font-size:8px;font-weight:800;color:var(--map-navy)}.aes-culture-map__compare-mark{align-self:center;text-align:center;color:var(--map-gold);font-weight:800}.aes-culture-map__compare-controls>button{height:38px;border:0;border-radius:4px;background:var(--map-navy);color:#fff;padding:0 13px;font-size:9px;font-weight:800;cursor:pointer}.aes-culture-map__compare-controls>button:hover{background:var(--map-gold)}
.aes-culture-map__compare-output{margin-top:10px}.aes-culture-map__compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.aes-culture-map__compare-card{padding:10px;border:1px solid var(--map-line);background:#fff}.aes-culture-map__compare-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.aes-culture-map__compare-card-head h3{margin:0;font-size:16px}.aes-culture-map__compare-card-head a,.aes-culture-map__compare-footer a{font-size:8px;font-weight:800;text-decoration:none;color:var(--map-navy)}.aes-culture-map__compare-card-head a:hover,.aes-culture-map__compare-footer a:hover{color:var(--map-gold)}
.aes-culture-map__compare-metrics{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin-top:8px}.aes-culture-map__compare-metrics>div{padding:6px 4px;background:var(--map-surface);border:1px solid var(--map-line);text-align:center}.aes-culture-map__compare-metrics strong{display:block;font-size:14px;line-height:1;color:var(--map-navy)}.aes-culture-map__compare-metrics span{display:block;margin-top:3px;font-size:7px;color:var(--aes-muted,#76808a)}.aes-culture-map__compare-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}
.aes-culture-map__compare-module{margin-top:8px;padding:9px 10px;border:1px solid var(--map-line);background:#fff}.aes-culture-map__compare-module h4{margin:0 0 6px;font:800 9px/1.2 var(--aes-font-body,Arial,sans-serif);color:var(--map-gold);letter-spacing:.05em}.aes-culture-map__compare-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.aes-culture-map__compare-three>div{min-width:0;padding:7px;background:var(--map-surface)}.aes-culture-map__compare-three b{display:block;margin-bottom:5px;font-size:7.5px;color:var(--map-navy)}.aes-culture-map__compare-chips{display:flex;flex-wrap:wrap;gap:3px}.aes-culture-map__compare-chips span,.aes-culture-map__compare-chips em{display:inline-flex;padding:2px 5px;border:1px solid var(--map-line);border-radius:999px;background:#fff;font-size:7px;font-style:normal;color:var(--map-navy)}.aes-culture-map__compare-empty{font-size:8px;color:var(--aes-muted,#76808a)}.aes-culture-map__compare-footer{display:flex;justify-content:flex-end;padding-top:8px}

.aes-culture-map__drawer-actions{display:flex;justify-content:flex-end;margin:-3px 0 10px}.aes-culture-map__drawer-actions a{display:inline-flex;align-items:center;min-height:29px;padding:0 9px;border:1px solid var(--map-navy);border-radius:3px;background:var(--map-navy);color:#fff;text-decoration:none;font-size:8px;font-weight:800}.aes-culture-map__drawer-actions a:hover{background:var(--map-gold);border-color:var(--map-gold)}

.aes-culture-map__pin.is-region.is-intensity-none{opacity:.58}.aes-culture-map__pin.is-region.is-intensity-low::after{opacity:.48}.aes-culture-map__pin.is-region.is-intensity-medium::after{border-width:2px;opacity:.75}.aes-culture-map__pin.is-region.is-intensity-high::after{inset:-6px;border-width:2px;box-shadow:0 0 0 2px rgba(197,161,105,.13)}
.aes-culture-map__toast{position:fixed;left:50%;bottom:28px;transform:translateX(-50%);z-index:1200;padding:8px 12px;border-radius:4px;background:var(--map-navy);color:#fff;box-shadow:0 8px 24px rgba(21,40,62,.22);font-size:9px;font-weight:800}

@media(max-width:760px){
  .aes-culture-map__research-tools{align-items:flex-start;display:grid}.aes-culture-map__research-actions{justify-content:flex-start}
  .aes-culture-map__coverage{left:0;right:auto;width:min(420px,90vw)}.aes-culture-map__coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .aes-culture-map__timeline{grid-template-columns:1fr}.aes-culture-map__compare-controls{grid-template-columns:1fr}.aes-culture-map__compare-mark{display:none}.aes-culture-map__compare-controls>button{justify-self:start}
  .aes-culture-map__compare-grid{grid-template-columns:1fr}.aes-culture-map__compare-three{grid-template-columns:1fr}.aes-culture-map__compare-metrics{grid-template-columns:repeat(5,1fr)}
}

/* v1.2.65 — corrected record-level source/evidence counting; direct geographic provenance remains separately disclosed. */
.aes-culture-map__drawer-provenance-note{margin:-4px 0 11px;padding:7px 9px;border-left:2px solid var(--map-gold);background:var(--map-surface);font-size:8.5px;line-height:1.5;color:var(--aes-muted,#76808a)}.aes-culture-map__drawer-provenance-note strong{color:var(--map-navy)}


/* v1.2.66 — drawer close alignment + per-record/region/query data downloads. */
.aes-culture-map__drawer-head>button[data-aes-map-drawer-close]{
  box-sizing:border-box;flex:0 0 32px;width:32px;height:32px;padding:0;margin:0;
  display:grid;place-items:center;align-self:flex-start;line-height:0;font-size:0;
}
.aes-culture-map__drawer-head>button[data-aes-map-drawer-close] svg{
  display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;
  stroke-linecap:round;stroke-linejoin:round;pointer-events:none;
}
.aes-culture-map__drawer-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap;margin:-3px 0 10px}
.aes-culture-map__drawer-actions button,.aes-culture-map__drawer-actions a{
  box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:29px;padding:0 9px;
  border:1px solid var(--map-navy);border-radius:3px;background:#fff;color:var(--map-navy);
  text-decoration:none;font-size:8px;font-weight:800;cursor:pointer;
}
.aes-culture-map__drawer-actions a{background:var(--map-navy);color:#fff}
.aes-culture-map__drawer-actions button:hover,.aes-culture-map__drawer-actions button:focus-visible,
.aes-culture-map__drawer-actions a:hover,.aes-culture-map__drawer-actions a:focus-visible{background:var(--map-gold);border-color:var(--map-gold);color:#fff}
.aes-culture-map__drawer-download-label{margin-right:2px;font-size:7.5px;font-weight:800;letter-spacing:.05em;color:var(--aes-muted,#76808a)}
.aes-culture-map__record-tools{flex:0 0 auto;display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.aes-culture-map__record-download{display:inline-flex;gap:3px}
.aes-culture-map__record-download button{height:24px;padding:0 6px;border:1px solid var(--map-line);border-radius:3px;background:#fff;color:var(--map-navy);font-size:7px;font-weight:800;cursor:pointer}
.aes-culture-map__record-download button:hover,.aes-culture-map__record-download button:focus-visible{border-color:var(--map-gold);color:var(--map-gold)}
@media(max-width:760px){
  .aes-culture-map__drawer-head>button[data-aes-map-drawer-close]{flex-basis:30px;width:30px;height:30px}
  .aes-culture-map__drawer-actions{justify-content:flex-start}.aes-culture-map__drawer-download-label{width:100%}
  .aes-culture-map__record-head{display:grid;grid-template-columns:1fr}.aes-culture-map__record-tools{justify-content:flex-start}
}
/* v1.2.68 — explicit active-filter reset parity with Observatory */
.aes-culture-map__reset{transition:.15s ease}
.aes-culture-map__reset.is-filter-active{border-color:var(--map-gold)!important;color:var(--map-gold)!important;background:#fffaf1!important}
.aes-culture-map__reset:disabled{opacity:.42;cursor:default;border-color:var(--map-line)!important;color:var(--aes-muted,#76808a)!important;background:#fff!important}

/* ==========================================================
   v1.2.69 — RESEARCH FILTER UI PARITY
   Culture Map filter/settings adopt the canonical archive
   filter-module language used across AES public indexes.
   ========================================================== */
.aes-culture-map__toolbar.aes-research-filter-shell{
  padding:14px 0 8px;
  border:0;
  background:transparent;
  box-shadow:none;
}
.aes-culture-map__toolbar.aes-research-filter-shell .aes-profile-filter__head{
  margin:0 0 9px;
}
.aes-culture-map__toolbar.aes-research-filter-shell .aes-profile-filter__eyebrow,
.aes-culture-map__research-tools .aes-profile-filter__eyebrow{
  color:var(--map-gold);
  font-size:8px;
  font-weight:800;
  letter-spacing:.15em;
}
.aes-culture-map__filters.aes-research-filter-shell__modules{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(220px,.72fr);
  gap:12px;
  align-items:stretch;
}
.aes-culture-map .aes-research-filter-shell__module,
.aes-culture-map .aes-research-tools-shell__module{
  min-width:0;
  margin:0;
  padding:13px;
  border:1px solid var(--map-line);
  background:var(--map-surface);
}
.aes-culture-map .aes-research-filter-shell__fields{
  display:grid;
  gap:6px;
}
.aes-culture-map .aes-research-filter-shell__fields--multi{
  grid-template-columns:1fr;
}
.aes-culture-map .aes-research-filter-shell__field{
  display:grid;
  gap:4px;
  min-width:0;
}
.aes-culture-map .aes-research-filter-shell__field>span{
  color:var(--map-navy);
  font-size:8px;
  font-weight:800;
  letter-spacing:.035em;
}
.aes-culture-map .aes-research-filter-shell select,
.aes-culture-map .aes-research-filter-shell input:not([type="range"]){
  height:36px;
  padding:0 9px;
  border:1px solid #d8d5cd;
  border-radius:0;
  background:#fff;
  color:var(--map-navy);
  font-size:9px;
}
.aes-culture-map .aes-research-filter-shell select:focus,
.aes-culture-map .aes-research-filter-shell input:not([type="range"]):focus{
  border-color:var(--map-gold);
  box-shadow:0 0 0 2px rgba(197,161,105,.12);
}
.aes-culture-map__advanced.aes-research-filter-shell__advanced{
  display:block;
  margin:10px 0 0;
  padding:13px;
  border:1px solid var(--map-line);
  background:var(--map-surface);
}
.aes-culture-map .aes-research-filter-shell__advanced-fields{
  display:grid;
  grid-template-columns:2fr 1fr 1fr;
  gap:7px;
  align-items:end;
}
.aes-culture-map__timeline{
  grid-column:1/-1;
  margin-top:3px;
}
.aes-culture-map__toolbar-actions.aes-profile-filter__actions{
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:7px;
  margin-top:10px;
  padding:0;
  border:0;
}
.aes-culture-map__toolbar-actions .aes-profile-filter__button{
  min-width:92px;
  min-height:34px;
  border-radius:0;
}
.aes-culture-map__toolbar-actions [data-aes-map-reset].is-filter-active{
  border-color:var(--map-gold);
  color:var(--map-gold);
  background:#fffaf1;
}

.aes-culture-map__research-tools.aes-research-tools-shell{
  display:block;
  margin:8px 0 10px;
  padding:0;
  border:0;
  background:transparent;
}
.aes-culture-map .aes-research-tools-shell__head{
  margin:0 0 9px;
}
.aes-culture-map .aes-research-tools-shell__modules{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.aes-culture-map .aes-research-tools-shell__buttons{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:6px;
}
.aes-culture-map .aes-research-tools-shell__buttons button,
.aes-culture-map .aes-research-tools-shell__buttons .aes-culture-map__coverage-wrap>button{
  min-height:32px;
  height:32px;
  padding:0 10px;
  border:1px solid var(--map-line);
  border-radius:0;
  background:#fff;
  color:var(--map-navy);
  font-size:8px;
  font-weight:800;
}
.aes-culture-map .aes-research-tools-shell__buttons button:hover,
.aes-culture-map .aes-research-tools-shell__buttons button:focus-visible,
.aes-culture-map .aes-research-tools-shell__buttons .aes-culture-map__coverage-wrap>button:hover{
  border-color:var(--map-gold);
  color:var(--map-gold);
}
.aes-culture-map .aes-research-tools-shell__buttons button.is-active{
  border-color:var(--map-navy);
  background:var(--map-navy);
  color:#fff;
}
.aes-culture-map__compare{
  border-radius:0;
  background:var(--map-surface);
}
.aes-culture-map__compare-controls>button{
  border-radius:0;
}
@media(max-width:1040px){
  .aes-culture-map__filters.aes-research-filter-shell__modules{grid-template-columns:1fr 1fr}
  .aes-culture-map__filters.aes-research-filter-shell__modules>.aes-research-filter-shell__module:last-child{grid-column:1/-1}
  .aes-culture-map .aes-research-tools-shell__modules{grid-template-columns:1fr 1fr}
  .aes-culture-map .aes-research-tools-shell__modules>.aes-research-tools-shell__module:last-child{grid-column:1/-1}
}
@media(max-width:700px){
  .aes-culture-map__filters.aes-research-filter-shell__modules,
  .aes-culture-map .aes-research-tools-shell__modules,
  .aes-culture-map .aes-research-filter-shell__advanced-fields{grid-template-columns:1fr}
  .aes-culture-map__filters.aes-research-filter-shell__modules>.aes-research-filter-shell__module:last-child,
  .aes-culture-map .aes-research-tools-shell__modules>.aes-research-tools-shell__module:last-child{grid-column:auto}
  .aes-culture-map__toolbar-actions.aes-profile-filter__actions{flex-wrap:wrap}
  .aes-culture-map__toolbar-actions .aes-profile-filter__button{flex:1 1 150px}
}

/* v1.2.75 — live geographic research intelligence */
.aes-culture-map__insights{margin:16px 0 12px;padding:17px;border:1px solid var(--map-line);background:#fff}.aes-culture-map__insights-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding-bottom:12px;border-bottom:1px solid var(--map-line)}.aes-culture-map__insights-head h2{margin:4px 0 0!important;color:var(--map-navy)!important;font-size:18px!important;line-height:1.2!important}.aes-culture-map__insights-head>small{color:var(--aes-muted,#76808a);font-size:8px;text-align:right}.aes-culture-map__insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.aes-culture-map__insight-card{min-width:0;padding:13px;border:1px solid var(--map-line);background:var(--map-surface)}.aes-culture-map__insight-card--wide{grid-column:1/-1}.aes-culture-map__insight-title{display:grid;grid-template-columns:28px 1fr;gap:9px;align-items:start}.aes-culture-map__insight-title>span{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--map-navy);color:#fff;font-size:8px;font-weight:900}.aes-culture-map__insight-title small{display:block;color:var(--map-gold);font-size:7.5px;font-weight:900;letter-spacing:.09em}.aes-culture-map__insight-title h3{margin:3px 0 0!important;color:var(--map-navy)!important;font-size:13px!important;line-height:1.25!important}.aes-culture-map__insights-note{margin:10px 0 0!important;color:var(--aes-muted,#76808a);font-size:8px;line-height:1.5}
.aes-culture-map__live-stack{display:grid;gap:6px;margin-top:11px}.aes-culture-map__live-metric{display:grid;grid-template-columns:minmax(115px,1fr) repeat(4,minmax(48px,.45fr));gap:6px;align-items:center;padding:7px 8px;background:#fff;border:1px solid var(--map-line)}.aes-culture-map__live-metric>strong{color:var(--map-navy);font-size:8.5px}.aes-culture-map__live-metric>span{display:block;color:var(--aes-muted,#76808a);font-size:7.4px;text-align:right}.aes-culture-map__live-note{margin:8px 0 0!important;color:var(--aes-muted,#76808a);font-size:7.8px;line-height:1.45}
.aes-culture-map__matrix-scroll{margin-top:11px;overflow:auto;border:1px solid var(--map-line);background:#fff}.aes-culture-map__matrix-scroll table{width:100%;border-collapse:collapse;min-width:620px}.aes-culture-map__matrix-scroll th,.aes-culture-map__matrix-scroll td{padding:7px 8px;border-right:1px solid var(--map-line);border-bottom:1px solid var(--map-line);font-size:7.8px;text-align:center}.aes-culture-map__matrix-scroll th:first-child{text-align:left}.aes-culture-map__matrix-scroll th{background:var(--map-surface);color:var(--map-navy);font-weight:900}.aes-culture-map__matrix-scroll td.has-data{background:#fffaf1;color:var(--map-navy);font-weight:900}
.aes-culture-map__development-bars{display:flex;align-items:flex-end;gap:7px;height:145px;margin-top:12px;padding:8px 8px 0;border-top:1px solid var(--map-line)}.aes-culture-map__development-bars article{display:grid;grid-template-rows:1fr auto auto;align-items:end;flex:1;min-width:34px;height:100%;text-align:center}.aes-culture-map__development-bars b{display:block;width:62%;max-width:30px;min-height:4px;margin:0 auto;background:var(--map-navy)}.aes-culture-map__development-bars strong{margin-top:4px;color:var(--map-navy);font-size:7.8px}.aes-culture-map__development-bars span{margin-top:2px;color:var(--aes-muted,#76808a);font-size:7.2px}
@media(max-width:760px){.aes-culture-map__insights-head{align-items:flex-start;flex-direction:column}.aes-culture-map__insight-grid{grid-template-columns:1fr}.aes-culture-map__insight-card--wide{grid-column:auto}.aes-culture-map__live-metric{grid-template-columns:1fr 1fr}.aes-culture-map__live-metric>strong{grid-column:1/-1}.aes-culture-map__insights{padding:13px}}
.aes-culture-map__live-stack>div{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(150px,1.5fr) auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid var(--map-line);background:#fff}.aes-culture-map__live-stack>div>b{color:var(--map-navy);font-size:8.5px}.aes-culture-map__live-stack>div>span{color:var(--aes-muted,#76808a);font-size:7.6px}.aes-culture-map__live-stack>div>small{color:var(--map-gold);font-size:7px;text-align:right}
@media(max-width:620px){.aes-culture-map__live-stack>div{grid-template-columns:1fr}.aes-culture-map__live-stack>div>small{text-align:left}}
@media print{.aes-culture-map__toolbar,.aes-culture-map__research-tools,.aes-culture-map__drawer,.aes-culture-map__drawer-backdrop,.aes-culture-map__zoom,.aes-culture-map__toast{display:none!important}.aes-culture-map{width:100%!important;margin:0!important}.aes-culture-map__insights,.aes-culture-map__viewport{break-inside:avoid}.aes-culture-map__insights{border-color:#bbb!important}}
.aes-culture-map__live-metric>small{color:var(--map-gold);font-size:7px;font-weight:900;letter-spacing:.05em}.aes-culture-map__live-metric>strong{font-size:14px;text-align:center}.aes-culture-map__live-metric>span{text-align:right}
