/* Community atlas: precise country-level records, soft light and solid type. */
.community-atlas-canvas { position:relative; width:100%; aspect-ratio:12/5; overflow:hidden; isolation:isolate; }
.community-atlas-land { display:block; width:100%; height:100%; object-fit:contain; opacity:1; }
.community-atlas-overlay { position:absolute; inset:0; width:100%; height:100%; overflow:visible; }
.community-atlas-wash { position:absolute; inset:0; background:radial-gradient(ellipse at 24% 40%,#b4dafa70,transparent 45%),radial-gradient(ellipse at 76% 65%,#b9acf84d,transparent 45%); z-index:-1; animation:atlas-wash 12s ease-in-out infinite alternate; }
.community-atlas-orbits { fill:none; stroke:#6a9dcc; stroke-width:1.2; opacity:.66; }
.community-atlas-orbits path { stroke-dasharray:10 120 2 160; animation:atlas-current 15s linear infinite; }
.community-atlas-orbits path + path { stroke:#9c86cf; animation-duration:19s; animation-delay:-8s; }
.community-city-lights { pointer-events:none; }
.community-city-cluster { --city-color:#397bc7; }
.community-city-cluster:nth-child(even) { --city-color:#8964c9; }
.community-city-halo { fill:var(--city-color); r:8; opacity:.19; animation:atlas-city-glow 6s ease-in-out infinite; animation-delay:var(--city-delay,0s); }
.community-city-core { fill:var(--city-color); r:3.3; stroke:#f5faff; stroke-width:1.3; opacity:1; }
.community-city-label { display:none; fill:#5b739c; stroke:#f3f7ff; stroke-width:2.5px; paint-order:stroke; font:10px var(--sans); }
.community-city-caption { position:absolute; left:8px; bottom:5px; pointer-events:none; color:#5c7798; font:8px/1.3 var(--sans); letter-spacing:.15px; }
.community-atlas-preview .community-city-caption { left:4px; bottom:8px; font-size:7px; }
.map-city-key { width:7px; height:7px; border:1px solid #729bd1; border-radius:50%; background:transparent; }
.community-map-node { --point:#247bd0; transition:opacity .25s; }
.community-atlas-preview .community-map-node[data-members="0"] { --point:#8562c4; }
.community-map-card-dot { fill:#8562c4; stroke:#fff; stroke-width:1; }
.community-atlas-dialog .community-map-card-dot { display:none; }
.community-map-hit { fill:transparent; }
.community-atlas-dialog .community-map-node { cursor:pointer; }
.community-map-aura { fill:var(--point); opacity:.12; }
.community-map-ring { fill:none; stroke:var(--point); stroke-width:1.6; transform-box:fill-box; transform-origin:center; animation:atlas-signal 3.8s ease-out infinite; animation-delay:var(--map-delay,0s); }
.community-map-dot { fill:var(--point); stroke:#fff; stroke-width:2; r:5; }
.community-map-node.is-selected .community-map-aura { opacity:.24; r:19; }
.community-map-node.is-selected .community-map-dot { r:6; }
.community-map-node.is-muted { opacity:.15; }
.community-atlas-preview { position:relative; display:block; border-radius:10px; margin:7px -5px 0; color:#315c8a; }
.community-atlas-foot a:focus-visible,.community-atlas-dialog :is(a,button,select):focus-visible { outline:2px solid #5279c5; outline-offset:3px; }
.community-atlas-hint { position:absolute; right:0; bottom:2px; display:flex; gap:8px; align-items:center; padding:6px 8px; border:1px solid #ffffffd9; border-radius:7px; background:#f5f8ffe8; box-shadow:0 2px 8px #547aae0d; font:500 9px/1.2 var(--sans); }
.community-atlas-hint b { color:#5d7bba; font:14px/1 var(--sans); }
.community-atlas-foot { display:flex; flex-wrap:wrap; gap:3px 10px; justify-content:space-between; align-items:center; padding-top:5px; border-top:1px solid #aec6e533; }
.community-atlas-foot p { flex:1 1 145px; margin:0; color:#536f8e; font:9px/1.5 var(--sans); }
.community-atlas-foot a { flex:none; display:inline-flex; align-items:center; gap:8px; min-height:34px; color:#3f66a0; font:550 10px/1.3 var(--sans); }
.community-atlas-foot a span { font:17px/1 var(--sans); }
.community-atlas-legend { display:flex; justify-content:center; gap:16px; margin-top:12px; color:#5c7697; font:8px/1.3 var(--sans); }
.community-atlas-legend span { display:flex; align-items:center; gap:5px; }
.community-atlas-legend i { width:5px; height:5px; }
.community-snapshot-kicker i { display:inline-block; width:4px; height:4px; margin-right:4px; vertical-align:middle; border-radius:50%; background:#698cc9; box-shadow:0 0 0 3px #729aca1a; }
body.research-ui .community-atlas-dialog {
  box-sizing:border-box; width:min(640px,calc(100vw - 24px)); max-height:calc(100vh - 32px); max-height:calc(100svh - 32px);
  margin:auto; padding:25px; overflow:auto; color:#294765; border:1px solid #fff; border-radius:25px 9px 25px 25px;
  background:linear-gradient(145deg,#f9fcff,#f0f4ff 65%,#f1effc); box-shadow:0 0 0 1px #b7cbee77,0 30px 100px #2039604d;
}
.community-atlas-dialog::backdrop { background:#1839605c; backdrop-filter:blur(7px); }
.community-atlas-dialog[open] { animation:atlas-open .28s cubic-bezier(.22,1,.36,1) both; }
.community-atlas-dialog-head { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.community-atlas-eyebrow { color:#657ca0; font:9px/1.5 var(--mono); letter-spacing:1.6px; }
body.research-ui .community-atlas-dialog h2 { margin:7px 0 0; color:#274c72; font:550 25px/1.15 var(--sans); letter-spacing:-.8px; }
.community-atlas-close { flex:none; display:grid; place-items:center; width:40px; height:40px; padding:0; border:1px solid #c8d8ef; border-radius:50%; background:#ffffffc9; color:#5b7599; font:25px/1 var(--sans); cursor:pointer; }
.community-atlas-intro { margin:13px 0 18px; color:#587391; font:12px/1.6 var(--sans); }
.community-atlas-filters { display:inline-flex; gap:4px; padding:4px; border-radius:12px; background:#dee8f5aa; }
.community-atlas-filters button { display:flex; align-items:center; gap:8px; min-height:38px; padding:8px 13px; color:#4f6b90; border:1px solid transparent; border-radius:9px; background:transparent; font:550 12px/1 var(--sans); cursor:pointer; transition:background .2s,box-shadow .2s; }
.community-atlas-filters button[aria-pressed="true"] { color:#285a91; border-color:#fff; background:#ffffffeb; box-shadow:0 2px 6px #6984b51a; }
.community-atlas-filters button span { color:#6c83a5; font:11px/1 var(--mono); }
.map-member-key,.map-card-key { width:7px; height:7px; background:#478ed1; border-radius:50%; }
.map-card-key { background:#8a76c8; border-radius:2px; }
.community-atlas-large { margin:13px 0; background:radial-gradient(ellipse at 50% 50%,#fff9,#e5edfc3d); border:1px solid #cadaef91; border-radius:15px; }
.community-atlas-large .community-atlas-canvas { min-height:140px; }
.community-atlas-dialog[data-layer="cards"] .community-map-node { --point:#8a76c8; }
.community-atlas-inspector { padding:16px 18px; border:1px solid #d2def0; border-radius:15px; background:#ffffffb8; }
.community-atlas-place-control { display:grid; grid-template-columns:auto minmax(0,1fr); align-items:center; gap:12px; margin-bottom:14px; }
.community-atlas-place-control[hidden] { display:none; }
.community-atlas-place-control label { color:#7185a2; font:9px var(--mono); }
.community-atlas-place-control select { width:100%; min-height:40px; border:1px solid #c6d6ed; border-radius:8px; padding:8px; color:#325a82; background:#f7faff; font:12px var(--sans); }
body.research-ui .community-atlas-inspector h3 { margin:0 0 9px; color:#365a81; font:600 15px/1.4 var(--sans); }
.community-atlas-inspector p { margin:0; color:#586f8a; font:12px/1.65 var(--sans); }
.community-atlas-results { list-style:none; padding:0; margin:0; }
.community-atlas-results li + li { border-top:1px solid #d7e2f28c; }
.community-atlas-results a { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:44px; padding:9px 0; color:#315d8c; font:12px/1.5 var(--sans); }
.community-atlas-results a span { flex:none; color:#8699b9; }
.community-atlas-region-link { display:inline-block; margin-top:9px; padding:5px 0; color:#6876ab; font:500 11px var(--sans); }
.community-atlas-dialog-foot { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:18px; }
.community-atlas-dialog-foot p { margin:0; max-width:245px; color:#71829e; font:10px/1.5 var(--sans); }
.community-atlas-join { flex:none; display:flex; align-items:center; gap:14px; min-height:42px; padding:8px 12px; border:1px solid #c2d2ea; border-radius:10px 4px 10px 10px; background:#e5edfc; color:#355f91; font:550 11px/1.3 var(--sans); }
body.research-ui .community-map-settings,body.research-ui .community-map-region { max-width:880px; margin:30px auto 90px; }
.community-map-notice { padding:13px 16px; margin:16px 0; border:1px solid #c8d8ed; border-radius:12px; background:#edf4ffb3; color:#4b6485; font:13px/1.65 var(--sans); }
.community-map-settings :is(select,input[type="text"]) { max-width:100%; min-height:44px; border:1px solid #bbcfe8; border-radius:9px; background:#ffffffd9; padding:9px 12px; color:#365a83; }
.community-map-settings input[type="checkbox"] { accent-color:#5b7dbb; width:17px; height:17px; flex:none; vertical-align:middle; }
.community-map-settings :is(ul,.helptext) { font-size:13px; line-height:1.7; }
.community-map-settings .errorlist { color:#a24257; }
.community-map-settings label { line-height:1.6; }
.community-map-settings button,.community-map-region .btn { min-height:44px; }
.community-map-region .form-section ul { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,245px),1fr)); gap:12px; padding:0; list-style:none; }
.community-map-region .form-section li { padding:15px; border:1px solid #cbd9ed; border-radius:12px 5px 12px 12px; background:#f9fbffe0; color:#5c7696; font:13px/1.65 var(--sans); }
.community-map-region .form-section li a { color:#315b8b; font-weight:550; }
.community-map-region .community-map-cards .muted { display:block; margin-top:5px; font-size:11px; }
.community-map-card-choices { border:1px solid #cbd9ed; padding:15px; border-radius:12px; }
.community-map-card-choices > div > div { padding:6px 0; }
.community-map-consent label { display:inline; font-size:13px; }
.community-map-consent { display:grid; grid-template-columns:20px minmax(0,1fr); column-gap:9px; align-items:start; }
.community-map-consent > label { grid-column:2; grid-row:1; margin:0; }
.community-map-consent > input { grid-column:1; grid-row:1; margin-top:4px; }
.community-map-consent > :is(.helptext,.errorlist) { grid-column:2; }
@media(max-width:640px) {
 body.research-ui .research-community { padding-bottom:6px; }
 .community-atlas-preview .community-atlas-canvas { height:124px; aspect-ratio:auto; }
 .community-atlas-foot a { min-height:36px; }
 .community-snapshot-kicker { font-size:6px; letter-spacing:.8px; }
}
@media(max-width:640px) and (max-height:680px) {
 body.research-ui .research-community { padding:10px 13px 6px; }
 .community-snapshot-head { padding-right:105px; }
 .community-snapshot-stats { width:calc(100% - 106px); gap:10px; margin-top:8px; }
 .community-snapshot-stats > div { gap:5px; }
 .community-snapshot-stats > div + div { padding-left:8px; }
 .community-snapshot-stats dt { font-size:8px; }
 .community-snapshot-stats dd { font-size:22px; }
 .community-atlas-preview { position:absolute; right:7px; top:10px; width:100px; margin:0; }
 .community-atlas-preview .community-atlas-canvas { height:48px; }
 .community-atlas-hint { right:0; left:0; bottom:-18px; justify-content:center; padding:4px; font-size:8px; }
 .community-atlas-foot { display:none; }
 .community-atlas-foot p { display:none; }
 .community-atlas-legend { display:none; }
 .community-atlas-preview .community-city-caption { display:none; }
 .community-atlas-foot a { min-height:29px; font-size:9px; }
}
@media(max-width:480px) {
 body.research-ui .community-atlas-dialog { padding:19px 16px; width:calc(100vw - 20px); max-height:calc(100svh - 20px); border-radius:21px 7px 21px 21px; }
 body.research-ui .community-atlas-dialog h2 { font-size:22px; }
 .community-atlas-close { width:38px; height:38px; }
 .community-atlas-dialog-foot { align-items:flex-start; gap:10px; }
 .community-atlas-dialog-foot p { font-size:9px; }
 .community-atlas-inspector { padding:13px; }
 .community-atlas-place-control { grid-template-columns:1fr; gap:6px; }
 .community-atlas-large { margin:12px 0; }
}
@keyframes atlas-current { to { stroke-dashoffset:-584; } }
@keyframes atlas-city-glow { 0%,100% { opacity:.15; } 50% { opacity:.4; } }
@keyframes atlas-wash { from { opacity:.55; transform:translateX(-5px); } to { opacity:.95; transform:translateX(5px); } }
@keyframes atlas-signal { 0% { opacity:.75; transform:scale(.8); } 75%,100% { opacity:0; transform:scale(2.2); } }
@keyframes atlas-open { from { opacity:0; transform:translateY(12px) scale(.985); } to { opacity:1; transform:none; } }
@media(prefers-reduced-motion:reduce) {
 .community-atlas-wash,.community-atlas-orbits path,.community-map-ring,.community-city-halo,.community-atlas-dialog[open] { animation:none; }
 .community-map-ring { opacity:.5; }
 .community-map-node,.community-atlas-filters button { transition:none; }
}
@media(min-width:600px) { .community-atlas-dialog .community-city-label,.community-map-region .community-city-label { display:block; } }

/* World notebook: moving routes and a readable, layered atlas console. */
.community-atlas-canvas { background:radial-gradient(ellipse at 50% 60%,#d2dffc44,transparent 72%); }
.community-atlas-routes { pointer-events:none; fill:none; }
.community-atlas-route { stroke:#799bcd; stroke-width:1; opacity:.34; }
.community-atlas-packet { stroke:#568ddd; stroke-width:2.2; stroke-linecap:round; stroke-dasharray:3 97; animation:atlas-route-flow var(--route-duration,8s) linear infinite; animation-delay:var(--route-delay,0s); }
.community-atlas-link:nth-child(even) .community-atlas-packet { stroke:#9b7bd8; }
.community-atlas-sweep { position:absolute; z-index:1; top:0; bottom:0; left:-35%; width:30%; pointer-events:none; background:linear-gradient(90deg,transparent,#81b8ff12,#f5fcff94); border-right:1px solid #86b7ed66; transform:skewX(-15deg); animation:atlas-sweep 11s ease-in-out infinite; }
.community-atlas-overlay { z-index:2; }
.community-city-caption { z-index:3; }
.community-atlas-preview .community-atlas-route { opacity:.2; }
.community-atlas-preview .community-atlas-packet { stroke-width:1.8; opacity:.75; }
.community-atlas-preview .community-atlas-sweep { opacity:.6; }
body.research-ui .community-atlas-dialog { width:min(860px,calc(100vw - 32px)); padding:25px 28px 22px; background:radial-gradient(ellipse at 95% 15%,#c7c4fb57,transparent 45%),linear-gradient(135deg,#f9fcff,#eaf2ff 60%,#f0edfc); border-radius:26px 8px 26px 26px; box-shadow:0 0 0 1px #abc2e688,0 30px 110px #18335770,inset 0 1px 0 #fff; }
body.research-ui .community-atlas-dialog h2 { font-size:30px; font-weight:600; letter-spacing:-1.1px; }
.community-atlas-eyebrow { font-size:9px; color:#526e9c; letter-spacing:2px; }
.community-atlas-eyebrow i { display:inline-block; width:5px; height:5px; margin-left:8px; border-radius:50%; background:#5294cb; box-shadow:0 0 0 4px #93bcf329; animation:atlas-city-glow 3s ease-in-out infinite; }
.community-atlas-intro { margin:10px 0 18px; font-size:13px; }
.community-atlas-views { display:grid; grid-template-columns:.8fr 1.3fr 1fr; gap:4px; padding:4px; border:1px solid #c1d2ed; border-radius:14px 5px 14px 14px; background:#d9e5f770; }
.community-atlas-views button { position:relative; min-height:42px; padding:10px 12px; border:1px solid transparent; border-radius:10px 3px 10px 10px; background:transparent; color:#647998; cursor:pointer; font:500 12px/1.3 var(--sans); transition:color .25s,background .25s,box-shadow .25s; }
.community-atlas-views button[aria-pressed=true] { background:linear-gradient(115deg,#4a72a7,#7066aa); border-color:#99b4df; color:#fff; box-shadow:0 3px 10px #546eac38,inset 0 1px 0 #ffffff47; }
.community-atlas-toolbar { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:12px 0; min-height:42px; }
.community-atlas-context { color:#637896; font:10px/1.5 var(--sans); text-align:right; }
.community-atlas-dialog [hidden] { display:none!important; }
.community-atlas-filters { background:#dce6f588; padding:3px; border-radius:10px; }
.community-atlas-filters button { min-height:35px; padding:8px 12px; font-size:11px; }
.community-atlas-dialog .community-atlas-large { position:relative; margin:0 0 14px; overflow:hidden; border:1px solid #94ace0; border-radius:20px 5px 20px 20px; background:radial-gradient(ellipse at 35% 50%,#21466d,transparent 75%),linear-gradient(125deg,#142c49,#1c3154 64%,#302953); box-shadow:inset 0 0 35px #719ce021,inset 0 1px 0 #aec9ff70,0 9px 24px #4b669b26; }
.community-atlas-dialog .community-atlas-canvas { background-image:linear-gradient(#8daee012 1px,transparent 1px),linear-gradient(90deg,#8daee012 1px,transparent 1px); background-size:24px 24px; }
.community-atlas-dialog .community-atlas-land { opacity:.7; filter:brightness(1.8) saturate(.65); }
.community-atlas-dialog .community-atlas-route { stroke-width:1.2; opacity:.6; }
.community-atlas-dialog .community-city-core { fill:#a7d3ff; stroke:#294765; }
.community-atlas-dialog .community-city-cluster:nth-child(even) .community-city-core { fill:#c1b0ff; }
.community-atlas-dialog .community-city-label { fill:#d1e3ff; stroke:#203754; }
.community-atlas-dialog .community-atlas-packet { stroke:#8bcaff; filter:drop-shadow(0 0 3px #68b7fc); }
.community-atlas-dialog .community-atlas-link:nth-child(even) .community-atlas-packet { stroke:#c1acff; }
.community-atlas-dialog .community-atlas-sweep { background:linear-gradient(90deg,transparent,#90c5ff05,#9ac9ff33); border-color:#8fc0fc70; }
.community-atlas-dialog .community-city-caption { display:none; }
.community-atlas-readout,.community-atlas-scale { position:relative; z-index:4; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:12px 15px; color:#c4d6f3; font:9px/1.2 var(--mono); letter-spacing:1px; }
.community-atlas-readout { border-bottom:1px solid #7896c733; background:#172d49a3; }
.community-atlas-readout b { font-weight:500; }
.community-atlas-readout i { display:inline-block; width:5px; height:5px; border-radius:50%; background:#a0d6ff; box-shadow:0 0 8px #80c3ff,0 0 0 4px #77b4e92b; margin-right:6px; }
.community-atlas-scale { padding:10px 15px; border-top:1px solid #7896c733; font-size:8px; color:#a4bce4; }
.community-atlas-reticle { pointer-events:none; fill:none; stroke:#c1e1ff; stroke-width:1.3; transition:transform .65s cubic-bezier(.22,1,.36,1); }
.community-atlas-reticle circle { stroke-dasharray:12 6; transform-box:fill-box; transform-origin:center; animation:atlas-reticle 16s linear infinite; }
.community-atlas-dialog .is-city-selected .community-city-halo { r:12; fill:#5881d4; }
.community-atlas-dialog .community-city-cluster .is-city-selected .community-city-core { r:4.2; fill:#fff; stroke:#98cbff; stroke-width:2; }
.community-atlas-dialog .is-city-selected .community-city-label { opacity:0; }
.community-atlas-dialog[data-map-view=shared] :is(.community-city-lights,.community-atlas-routes) { opacity:.18; }
.community-atlas-dialog:not([data-map-view=shared]) .community-map-node { visibility:hidden; }
.community-atlas-dialog[data-map-view=shared] .community-atlas-sweep { opacity:.25; }
.community-atlas-inspector { padding:16px; border-color:#c2d2e9; border-radius:16px 5px 16px 16px; background:linear-gradient(120deg,#ffffffd9,#f7f8ffd9); box-shadow:inset 0 1px 0 #fff,0 4px 20px #6b89b30a; }
.community-atlas-selectors { display:flex; justify-content:space-between; gap:14px; align-items:center; margin-bottom:16px; }
.community-atlas-city-control,.community-atlas-place-control { display:flex; flex:1; gap:12px; align-items:center; min-width:0; margin:0; }
.community-atlas-selectors label { flex:none; color:#6a7fa3; font:9px/1.4 var(--mono); }
.community-atlas-selectors select { min-width:0; width:100%; max-width:250px; min-height:38px; padding:8px 10px; color:#305b8c; border:1px solid #c6d6ed; border-radius:9px 3px 9px 9px; background:#f2f7ff; font:500 12px var(--sans); }
.community-atlas-next { display:flex; gap:12px; align-items:center; flex:none; min-height:38px; padding:8px 12px; border:1px solid #c7d5ed; border-radius:9px 3px 9px 9px; background:#eaf0ff; color:#466a9f; font:500 10px var(--sans); cursor:pointer; }
.community-atlas-next span { font-size:16px; transition:transform .25s; }
.community-atlas-next:hover span { transform:translate(2px,-2px); }
.community-atlas-inspector .atlas-result-kicker { margin:0 0 4px; color:#7d88ac; font:8px/1.4 var(--mono); letter-spacing:1.2px; }
body.research-ui .community-atlas-inspector h3 { margin:0 0 12px; font-size:20px; letter-spacing:-.4px; }
.atlas-member-results { list-style:none; padding:0; margin:0; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.atlas-member-results li { display:flex; gap:10px; align-items:center; padding:12px; border:1px solid #cbd9ef; border-radius:12px 3px 12px 12px; background:linear-gradient(125deg,#f5faff,#eeeffe); }
.atlas-avatar { display:grid; place-items:center; flex:none; width:35px; height:35px; border:1px solid #fff; border-radius:10px 3px 10px 10px; background:linear-gradient(140deg,#84abd9,#a298cf); color:#fff; font:500 12px var(--mono); box-shadow:0 3px 8px #6d83b229; }
.atlas-member-results strong { display:block; color:#355b86; font:600 12px/1.4 var(--sans); }
.atlas-member-results li div > span { display:block; margin-top:3px; color:#7486a3; font:10px/1.35 var(--sans); }
.atlas-card-results { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.atlas-card-results li + li { border-top:0; }
.atlas-card-results .atlas-method-link { display:grid; grid-template-columns:22px minmax(0,1fr) 14px; height:100%; gap:9px; padding:12px; border:1px solid #c8d8f1; border-radius:12px 3px 12px 12px; background:linear-gradient(130deg,#f1f7ff,#f0effe); }
.atlas-method-link strong { font:550 12px/1.45 var(--sans); }
.atlas-method-number { align-self:start; margin-top:3px; font:10px var(--mono); }
.atlas-method-arrow { align-self:end; }
.atlas-world-metrics { display:grid; grid-template-columns:.7fr .7fr 1.6fr; gap:12px; padding-top:6px; }
.atlas-world-metrics strong { display:block; color:#5475b0; font:500 22px/1.3 var(--mono); }
.atlas-world-metrics div:last-child strong { font-size:13px; padding-top:5px; }
.atlas-world-metrics span { display:block; margin-top:5px; color:#7386a7; font:10px var(--sans); }
.community-atlas-dialog-foot { margin-top:13px; }
.community-atlas-dialog-foot p { max-width:390px; }
[data-map-results] > * { animation:atlas-detail-in .35s ease-out both; }
@keyframes atlas-route-flow { to { stroke-dashoffset:-100; } }
@keyframes atlas-sweep { 0%,12% { transform:translateX(0) skewX(-15deg); opacity:0; } 18% { opacity:.75; } 75% { opacity:.5; } 88%,100% { transform:translateX(500%) skewX(-15deg); opacity:0; } }
@keyframes atlas-reticle { to { transform:rotate(360deg); } }
@keyframes atlas-detail-in { from { opacity:.4; transform:translateY(5px); } to { opacity:1; transform:none; } }
@media(max-width:599px) {
 body.research-ui .community-atlas-dialog { width:calc(100vw - 20px); padding:18px 14px; }
 body.research-ui .community-atlas-dialog h2 { font-size:26px; }
 .community-atlas-intro { font-size:11px; margin-bottom:13px; }
 .community-atlas-eyebrow { font-size:8px; letter-spacing:1.4px; }
 .community-atlas-views button { min-height:40px; padding:7px 5px; font-size:10px; }
 .community-atlas-toolbar { flex-wrap:wrap; gap:7px; margin:10px 0; }
 .community-atlas-context { text-align:left; font-size:9px; }
 .community-atlas-filters button { min-height:34px; }
 .community-atlas-readout { padding:10px; font-size:8px; letter-spacing:.5px; }
 .community-atlas-readout span:last-child { font-size:7px; }
 .community-atlas-scale { padding:8px 10px; font-size:7px; letter-spacing:.4px; }
 .community-atlas-scale span:nth-child(2) { display:none; }
 .community-atlas-inspector { padding:12px; }
 .community-atlas-selectors { gap:7px; margin-bottom:13px; }
 .community-atlas-city-control,.community-atlas-place-control { display:block; }
 .community-atlas-selectors label { display:block; margin-bottom:5px; }
 .community-atlas-selectors select { min-height:36px; }
 .community-atlas-next { align-self:flex-end; min-height:36px; padding:7px 10px; }
 .atlas-member-results { gap:6px; }
 .atlas-member-results li { display:block; padding:10px 8px; }
 .atlas-avatar { width:29px; height:29px; margin-bottom:8px; }
 .atlas-member-results strong { font-size:12px; }
 .atlas-member-results li div > span { font-size:9px; }
 .atlas-card-results { grid-template-columns:1fr; }
 .atlas-card-results .atlas-method-link { padding:9px 10px; }
 .atlas-method-link strong { font-size:11px; }
 .community-atlas-dialog-foot p { font-size:9px; }
}
@media(prefers-reduced-motion:reduce) {
 .community-atlas-packet,.community-atlas-sweep,.community-atlas-reticle circle,.community-atlas-eyebrow i,[data-map-results] > * { animation:none; }
 .community-atlas-sweep { display:none; }
 .community-atlas-packet { stroke-dasharray:none; opacity:.4; }
 .community-atlas-reticle,.community-atlas-views button,.community-atlas-next span { transition:none; }
 .community-atlas-next:hover span { transform:none; }
}
