/* Map of Research: page chrome for /map (the map itself is drawn by atlas.js). Modern, system-ui. */
html.atlas-html,body.atlas-body{height:100%;overflow:hidden;overscroll-behavior:none}
body.atlas-body{display:flex;flex-direction:column;height:100vh;height:100dvh;
 --ui:rgba(255,255,255,.92);--ui2:#f3f4f6;--uib:rgba(17,24,39,.10);--uit:#111827;--uim:#6b7280;--uis:#374151;
 --acc:#2563eb;--accbg:rgba(37,99,235,.10);--uish:0 1px 2px rgba(16,24,40,.06),0 6px 20px rgba(16,24,40,.10);
 --sans:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--r:12px}
body.atlas-dark{--ui:rgba(20,23,31,.9);--ui2:#252a35;--uib:rgba(255,255,255,.10);--uit:#f3f4f6;--uim:#9ca3af;--uis:#d1d5db;
 --acc:#93c5fd;--accbg:rgba(147,197,253,.14);--uish:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.45)}
header.atop{padding:0;margin:0;border-bottom:3px double var(--ink);flex:0 0 auto;background:var(--desk);position:relative;z-index:5}
.abar{display:flex;align-items:flex-end;gap:8px 28px;padding:8px 22px 0;flex-wrap:wrap}
.abar .mark{font-size:21px;padding-bottom:8px;letter-spacing:.08em}
.abar nav.tabs{padding:0;flex:1;min-width:0}
main.atlas{position:relative;flex:1 1 auto;min-height:0;overflow:hidden;background:#f4f6f8;font-family:var(--sans);color:var(--uit);
 font-size:14px;line-height:1.4;-webkit-font-smoothing:antialiased}
body.atlas-dark main.atlas{background:#07090f}
.astage{position:absolute;inset:0;container-type:size}
.abackdrop img{position:absolute;left:50%;top:50%;width:calc(min(100cqw,100cqh) / 0.84);height:auto;aspect-ratio:1;
 transform:translate(-50%,-50.5%);filter:blur(1.5px);opacity:.92;transition:opacity .5s ease;pointer-events:none}
body.atlas-ready .abackdrop img,body.atlas-moved .abackdrop img,body.atlas-nogl .abackdrop img{opacity:0}
.agl,.aov{position:absolute;left:0;top:0;width:100%;height:100%;display:block}
.agl{touch-action:none;cursor:grab;outline:none}
.agl.grabbing{cursor:grabbing}.agl.pointing{cursor:pointer}
.agl:focus-visible{outline:2px solid var(--acc);outline-offset:-3px}
.aov{pointer-events:none}
.agl,.aov{opacity:0;transition:opacity .45s ease}
body.atlas-ready .agl,body.atlas-ready .aov{opacity:1}
.afallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#f4f6f8}
body.atlas-dark .afallback{background:#07090f}
.afallback.nos{z-index:3}
main.atlas button{font-family:var(--sans)}
main.atlas [hidden]{display:none!important}
main.atlas :focus-visible{outline:2px solid var(--acc);outline-offset:2px}

/* shared surface */
.atitle,.afilters,.asearch,.aside,.actl,.astyles,.acard,.atoast,.aopen,.amob button,.ascale,.aages,.anogl{
 background:var(--ui);border:1px solid var(--uib);box-shadow:var(--uish);-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4)}

/* left column: title chip + filters */
.aleft{position:absolute;left:14px;top:14px;width:276px;z-index:4;display:flex;flex-direction:column;gap:10px;max-height:calc(100% - 80px)}
.atitle{border-radius:var(--r);padding:10px 14px;display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 10px}
.atitle h1{font:650 16px/1.2 var(--sans);margin:0;letter-spacing:-.01em}
.atitle .acnt{color:var(--uim);font-size:13px;font-variant-numeric:tabular-nums}
.atitle .ayy{flex-basis:100%;font:700 34px/1.05 var(--sans);letter-spacing:-.02em;color:var(--acc);font-variant-numeric:tabular-nums}
.afilters{border-radius:var(--r);display:flex;flex-direction:column;min-height:0}
.afhd{display:flex;align-items:center;justify-content:space-between;padding:6px 8px 6px 6px}
.aftog{display:flex;align-items:center;gap:8px;background:none;border:0;color:var(--uit);font-weight:650;font-size:13px;padding:5px 8px;border-radius:8px;cursor:pointer}
.aftog:after{content:"";width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px;opacity:.6}
.aftog[aria-expanded=false]:after{transform:rotate(-45deg)}
.aftog:hover{background:var(--ui2)}
.afn:not(:empty),.amob .afn:not(:empty){background:var(--acc);color:#fff;border-radius:9px;font-size:11px;font-weight:650;min-width:18px;height:18px;
 display:inline-grid;place-items:center;padding:0 5px}
body.atlas-dark .afn:not(:empty){color:#0b1220}
.areset{background:none;border:0;color:var(--acc);font-size:12.5px;font-weight:600;cursor:pointer;padding:5px 8px;border-radius:8px}
.areset:hover{background:var(--accbg)}
.afbody{overflow:auto;padding:2px 14px 12px;overscroll-behavior:contain}
.fgrp{padding:10px 0;border-top:1px solid var(--uib)}
.fgrp:first-child{border-top:0;padding-top:4px}
.flab{display:flex;justify-content:space-between;align-items:baseline;font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--uim);margin-bottom:8px}
.flab output{text-transform:none;letter-spacing:0;font-size:13px;font-weight:600;color:var(--uit);font-variant-numeric:tabular-nums}
.flink{background:none;border:0;color:var(--acc);font-size:12px;font-weight:600;cursor:pointer;text-transform:none;letter-spacing:0;padding:0}
/* two-handle year slider: two range inputs over one track */
.yrange{position:relative;height:26px}
.ytrack{position:absolute;left:9px;right:9px;top:11px;height:4px;border-radius:2px;background:var(--ui2)}
.ytrack i{position:absolute;top:0;bottom:0;background:var(--acc);border-radius:2px}
.yrange input{position:absolute;left:0;top:0;width:100%;height:26px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.yrange input::-webkit-slider-runnable-track{background:none;height:26px}
.yrange input::-moz-range-track{background:none}
.yrange input::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--acc);margin-top:4px;
 box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:grab}
.yrange input::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--acc);box-shadow:0 1px 3px rgba(0,0,0,.25);cursor:grab}
.yrange input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--accbg)}
.yticks{display:flex;justify-content:space-between;font-size:10.5px;color:var(--uim);padding:0 2px;font-variant-numeric:tabular-nums}
.aplay{display:inline-flex;align-items:center;gap:7px;margin-top:9px;border:1px solid var(--uib);background:var(--ui2);color:var(--uit);border-radius:999px;
 padding:5px 12px 5px 8px;font-size:12.5px;font-weight:600;cursor:pointer}
.aplay svg{width:14px;height:14px;fill:currentColor}
.aplay .pa{display:none}.aplay.on .pa{display:block}.aplay.on .pl{display:none}
.aplay.on{background:var(--acc);border-color:var(--acc);color:#fff}
body.atlas-dark .aplay.on{color:#0b1220}
.aplay:hover{border-color:var(--acc)}
.chips{display:flex;flex-wrap:wrap;gap:5px}
.chips button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--uib);background:transparent;color:var(--uis);border-radius:999px;
 padding:3px 10px 3px 7px;font-size:12.5px;cursor:pointer;line-height:1.35}
.chips button i,.nm i,.pk i,.ivnat i{width:9px;height:9px;border-radius:50%;flex:0 0 auto;display:inline-block}
.chips button:hover{border-color:var(--uim)}
.chips button[aria-pressed=true]{background:var(--accbg);border-color:var(--acc);color:var(--uit);font-weight:600}
.seg{display:flex;background:var(--ui2);border-radius:9px;padding:2px;gap:2px}
.seg button{flex:1;border:0;background:none;color:var(--uis);font-size:12.5px;font-weight:550;padding:5px 4px;border-radius:7px;cursor:pointer;white-space:nowrap}
.seg button:hover{color:var(--uit)}
.seg button[aria-checked=true]{background:var(--ui);color:var(--uit);font-weight:650;box-shadow:0 1px 2px rgba(0,0,0,.12)}
body.atlas-dark .seg button[aria-checked=true]{background:#3a4150}
.seg.sm{display:inline-flex;vertical-align:middle}
.seg.sm button{flex:0 0 auto;padding:3px 9px;font-size:12px}
.fnote{margin:6px 0 0;font-size:11.5px;color:var(--uim);line-height:1.4}

/* search */
.asearch{position:absolute;left:50%;top:14px;transform:translateX(-50%);display:flex;align-items:center;width:min(440px,calc(100% - 760px));min-width:280px;
 border-radius:999px;padding:3px 3px 3px 12px;z-index:4}
.sico{width:16px;height:16px;fill:none;stroke:var(--uim);stroke-width:1.7;stroke-linecap:round;flex:0 0 auto}
.asearch input{flex:1;min-width:0;border:0;background:transparent;color:var(--uit);font:inherit;font-size:15px;padding:7px 10px;outline:none}
.asearch input::placeholder{color:var(--uim)}
.asearch:focus-within{border-color:var(--acc);box-shadow:0 0 0 4px var(--accbg),var(--uish)}
.asearch button{border:0;background:var(--uit);color:var(--ui);font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;cursor:pointer}
body.atlas-dark .asearch button{background:#e5e7eb;color:#111827}

/* right side panel */
.aside{position:absolute;right:14px;top:14px;bottom:14px;width:380px;border-radius:var(--r);z-index:6;display:flex;flex-direction:column;overflow:hidden}
.ashd{display:flex;align-items:center;gap:6px;padding:10px 8px 8px 14px;border-bottom:1px solid var(--uib)}
.ashd h2{flex:1;margin:0;font:650 14px/1.2 var(--sans);letter-spacing:0;text-transform:none;color:var(--uit);border:0;padding:0}
.aback,.aclose{width:30px;height:30px;border:0;background:none;color:var(--uim);border-radius:8px;font-size:20px;line-height:1;cursor:pointer;display:grid;place-items:center}
.aback:hover,.aclose:hover{background:var(--ui2);color:var(--uit)}
.asbody{flex:1;overflow:auto;padding:12px 14px 16px;overscroll-behavior:contain}
.asbody.busy{opacity:.6;transition:opacity .2s .15s}
.aopen{position:absolute;right:14px;top:14px;z-index:5;border-radius:999px;padding:8px 14px;font-size:13px;font-weight:600;color:var(--uit);cursor:pointer}
.aopen span{color:var(--uim);font-weight:500;font-variant-numeric:tabular-nums}
.ivtot{font-size:13.5px;color:var(--uis);margin:0 0 10px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.ivtot b{font-size:22px;font-weight:700;color:var(--uit);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.fpill{background:var(--accbg);color:var(--acc);border-radius:999px;padding:1px 8px;font-size:11.5px;font-weight:600}
.ivsec{padding:10px 0;border-top:1px solid var(--uib)}
.ivh{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--uim);margin-bottom:8px}
.ivh small{text-transform:none;letter-spacing:0;font-weight:400;font-size:11.5px}
.hist{display:block;width:100%;height:64px;cursor:crosshair;touch-action:none}
.hist rect{fill:var(--uim);opacity:.35}
.hist rect.on{fill:var(--acc);opacity:.9}
.hist rect.sel{fill:var(--acc);opacity:.6}
.hist rect:hover{opacity:1}
.hlab{display:flex;justify-content:space-between;font-size:10.5px;color:var(--uim);margin-top:3px;font-variant-numeric:tabular-nums}
.ivnat{list-style:none;margin:0;padding:0}
.ivnat button{display:grid;grid-template-columns:12px minmax(0,1fr) 90px 44px;align-items:center;gap:8px;width:100%;background:none;border:0;
 color:var(--uit);font-size:13px;padding:3px 6px;border-radius:7px;cursor:pointer;text-align:left}
.ivnat button:hover{background:var(--ui2)}
.ivnat button[aria-pressed=true]{background:var(--accbg)}
.ivnat .nn{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ivnat .nb{height:6px;border-radius:3px;background:var(--ui2);overflow:hidden}
.ivnat .nb b{display:block;height:100%;background:var(--uim);opacity:.55;border-radius:3px}
.ivnat .nc{text-align:right;color:var(--uim);font-size:12px;font-variant-numeric:tabular-nums}
.ivlist,.rlist,.nbl{list-style:none;margin:0;padding:0}
.ivlist li,.nbl li{padding:8px 6px;border-radius:8px;line-height:1.35}
.ivlist li:hover,.nbl li:hover,.rlist li.hot,.rlist li:hover{background:var(--ui2)}
.ivlist a,.rlist a,.nbl a{color:var(--uit);text-decoration:none;font-weight:550;font-size:13.5px}
.ivlist a:hover,.rlist a:hover,.nbl a:hover{color:var(--acc)}
.nm{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--uim);margin-top:2px;font-variant-numeric:tabular-nums}
.ivmore{width:100%;margin-top:8px;border:1px solid var(--uib);background:var(--ui2);color:var(--uit);border-radius:9px;padding:8px;font-size:13px;font-weight:600;cursor:pointer}
.ivmore:hover{border-color:var(--acc)}
.rhead{margin-bottom:6px}
.rlist li{display:flex;gap:10px;padding:8px 6px;border-radius:8px}
.rlist li.off{opacity:.6}
.rlist .rn{flex:0 0 22px;height:22px;border-radius:50%;background:var(--uit);color:var(--ui);font-size:11.5px;font-weight:650;display:grid;place-items:center;font-variant-numeric:tabular-nums}
.rlist li.off .rn{background:none;border:1px solid var(--uib);color:var(--uim)}
.apbody .more{margin:12px 0 0;font-size:13px}.apbody .more a,.asbody .more a{color:var(--acc);text-decoration:none;font-weight:600}
.pk{display:flex;align-items:center;gap:6px;margin:0 0 6px;font-size:12px;font-weight:600;color:var(--uim)}
.pt{margin:0 0 8px;font:650 18px/1.3 var(--sans);letter-spacing:-.01em;color:var(--uit)}
.pt a{color:var(--uit);text-decoration:none}.pt a:hover{color:var(--acc)}
.pa{margin:0 0 6px;font-size:13px;color:var(--uis)}
.pa a{color:inherit;text-decoration:none}.pa a:hover{color:var(--acc)}
.pc{margin:0 0 8px;color:var(--uim);font-size:13px}.pc b{color:var(--uit);font-size:15px;font-variant-numeric:tabular-nums}
.px{font-size:13.5px;line-height:1.55;margin:8px 0 12px;color:var(--uis)}
.pbtn{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:6px 0 14px}
.go{background:var(--acc);color:#fff;text-decoration:none;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px}
body.atlas-dark .go{color:#0b1220}
.go:hover{filter:brightness(1.08)}
.asbody button.save{color:var(--uim);font-family:var(--sans);font-size:13px}
.asbody h3:not(.pt){font-size:11.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--uim);margin:14px 0 6px;border-top:1px solid var(--uib);padding-top:12px}
.asbody h3 small{text-transform:none;letter-spacing:0;font-weight:400;margin-left:4px}
.muted{color:var(--uim)}
.loading:before{content:"";display:inline-block;width:12px;height:12px;border:2px solid var(--uib);border-top-color:var(--acc);border-radius:50%;
 margin-right:8px;vertical-align:-2px;animation:aspin .8s linear infinite}
@keyframes aspin{to{transform:rotate(360deg)}}

/* map controls */
.actl{position:absolute;right:14px;bottom:62px;z-index:4;display:flex;flex-direction:column;border-radius:var(--r);overflow:hidden}
body.atlas-aside .actl{right:408px}
body.atlas-aside .ascale{right:456px}
.actl>button{width:38px;height:36px;border:0;border-bottom:1px solid var(--uib);background:none;color:var(--uit);cursor:pointer;display:grid;place-items:center;padding:0}
.actl>button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.actl>button:hover{background:var(--ui2)}
.alight{width:38px;height:38px;display:grid;place-items:center;cursor:grab;touch-action:none}
.alight svg{width:30px;height:30px;overflow:visible}
.alight .lr{fill:none;stroke:var(--uim);stroke-width:1.3;opacity:.55}
.alight .ln{font:700 6.5px var(--sans);fill:var(--uim);text-anchor:middle;dominant-baseline:middle}
.alight .ls{fill:#f59e0b;stroke:var(--ui);stroke-width:1.2}
.alight:focus-visible{outline:2px solid var(--acc);outline-offset:-2px}
.astyles{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:4;display:flex;gap:2px;padding:3px;border-radius:999px}
.astyles button{border:0;background:none;color:var(--uis);font-size:12.5px;font-weight:550;padding:6px 13px;border-radius:999px;cursor:pointer;white-space:nowrap}
.astyles button:hover{color:var(--uit)}
.astyles button[aria-pressed=true]{background:var(--uit);color:var(--ui);font-weight:650}
body.atlas-dark .astyles button[aria-pressed=true]{background:#e5e7eb;color:#111827}
body.atlas-aside .astyles{left:calc(50% - 197px)}
.ascale{position:absolute;right:62px;bottom:14px;z-index:4;border-radius:999px;padding:5px 11px;font-size:12px;color:var(--uis);pointer-events:none;font-variant-numeric:tabular-nums}
.aages{position:absolute;left:50%;bottom:58px;transform:translateX(-50%);z-index:4;border-radius:10px;padding:6px 10px;display:flex;align-items:center;gap:8px;font-size:11.5px;color:var(--uim)}
body.atlas-aside .aages{left:calc(50% - 197px)}
.aages i{display:block;width:150px;height:8px;border-radius:4px;background:linear-gradient(90deg,#440154,#3b528b,#21918c,#5ec962,#fde725)}
.aages .ar{display:flex;gap:30px}.aages b{font-weight:500}

/* search pins: numbered markers */
.apins{position:absolute;inset:0;pointer-events:none;z-index:3}
.apin{position:absolute;left:0;top:0;width:24px;height:30px;margin:-30px 0 0 -12px;padding:0;border:0;background:none;cursor:pointer;pointer-events:auto;
 filter:drop-shadow(0 2px 3px rgba(0,0,0,.3))}
.apin:before{content:"";position:absolute;left:1px;top:0;width:22px;height:22px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#111827;border:2px solid #fff;box-sizing:border-box}
.apin span{position:relative;display:block;width:24px;line-height:22px;text-align:center;font:650 11.5px/22px var(--sans);color:#fff;font-variant-numeric:tabular-nums}
body.atlas-dark .apin:before{background:#f9fafb;border-color:#111827}
body.atlas-dark .apin span{color:#111827}
.apin.hot,.apin:hover,.apin:focus-visible{z-index:2}
.apin.hot:before,.apin:hover:before,.apin:focus-visible:before{background:var(--acc)}
body.atlas-dark .apin.hot span,body.atlas-dark .apin:hover span{color:#0b1220}
.apin:focus-visible{outline:none}
.apin b{position:absolute;left:16px;top:-8px;min-width:18px;padding:0 4px;height:16px;border-radius:8px;background:var(--acc);color:#fff;
 font:650 10.5px/16px var(--sans);font-variant-numeric:tabular-nums;box-shadow:0 0 0 1.5px #fff}

/* hover card */
.acard{position:absolute;left:0;top:0;z-index:7;max-width:320px;padding:9px 12px;border-radius:10px;pointer-events:none;font-size:13px;line-height:1.35}
.acard .ck{margin:0 0 3px;font-size:11px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--acc)}
.acard .ct{margin:0;font-weight:650;font-size:14px;color:var(--uit)}
.acard .ca{margin:3px 0 0;color:var(--uis)}
.acard .cm{margin:4px 0 0;color:var(--uim);font-size:12px;font-variant-numeric:tabular-nums}
.atoast{position:absolute;left:50%;bottom:64px;transform:translateX(-50%);z-index:8;padding:8px 14px;border-radius:999px;margin:0;font-size:13px}
.anogl{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:8;max-width:420px;margin:0;padding:14px 18px;border-radius:var(--r);text-align:center}
body.atlas-nogl .astyles,body.atlas-nogl .actl,body.atlas-nogl .afilters,body.atlas-nogl .ascale,body.atlas-nogl .aside,body.atlas-nogl .aopen,body.atlas-nogl .amob{display:none}
.amob{display:none}

/* narrower desktops: search moves right of the filter column */
@media (max-width:1180px){.asearch{left:304px;transform:none;width:auto;right:auto;min-width:240px;max-width:360px}
 body.atlas-aside .asearch{max-width:calc(100% - 720px)}}

/* phones: filters and "In view" become bottom sheets */
@media (max-width:700px){
 .abar{padding:6px 12px 0;gap:0 12px;flex-wrap:nowrap;align-items:flex-end}
 .abar .mark{font-size:17px;padding-bottom:7px;flex:0 0 auto}
 .abar .mark .suf{display:none}
 .abar nav.tabs{flex-wrap:nowrap;gap:0 12px;overflow-x:auto;scrollbar-width:none}
 .abar nav.tabs::-webkit-scrollbar{display:none}
 .abar nav.tabs details.lang,.abar nav.tabs .subtabs,.abar nav.tabs .langcur{display:none}
 .abar nav.tabs>a{padding-bottom:7px}
 .asearch{left:10px;right:10px;top:10px;width:auto;min-width:0;max-width:none;transform:none}
 body.atlas-aside .asearch{max-width:none}
 .amob{display:flex;gap:8px;position:absolute;left:10px;top:62px;z-index:4}
 .amob button{border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;color:var(--uit);display:inline-flex;align-items:center;gap:6px;cursor:pointer}
 .amob button[aria-expanded=true]{background:var(--uit);color:var(--ui)}
 .aleft{left:0;right:0;top:auto;bottom:0;width:auto;max-height:none;gap:0;pointer-events:none}
 .atitle{display:none}
 .afilters{display:none;pointer-events:auto;border-radius:16px 16px 0 0;max-height:72vh;max-height:72dvh}
 body.atlas-fopen .afilters{display:flex}
 body.atlas-fopen .astyles,body.atlas-fopen .ascale,body.atlas-fopen .actl{display:none}
 .aftog{pointer-events:none}.aftog:after{display:none}
 .seg button{padding:8px 4px}
 .chips button{padding:6px 11px 6px 8px}
 .aside{left:0;right:0;top:auto;bottom:0;width:auto;max-height:62%;border-radius:16px 16px 0 0}
 body.atlas-aside .actl{right:12px}
 body.atlas-aside .astyles,body.atlas-aside .ascale,body.atlas-aside .aages{display:none}
 .actl{right:12px;bottom:60px}
 .astyles{bottom:12px;left:50%;max-width:calc(100% - 20px)}
 body.atlas-aside .astyles{left:50%}
 .astyles button{padding:6px 10px;font-size:12px}
 .ascale{right:auto;left:10px;bottom:56px}
 .aages{bottom:56px}
 .aopen{display:none}
 .acard{max-width:260px}
}
@media (pointer:coarse){.actl>button,.alight{width:42px;height:40px}}
@media (prefers-reduced-motion:reduce){.agl,.aov,.abackdrop img{transition:none}.loading:before{animation:none}}
