/* Data bindings only: approved shell geometry, tokens and type scale stay untouched. */
.evolution-memory-list{display:grid;gap:7px}.evolution-memory-list>p{margin:0;color:#9eb2c7;font-size:12px;line-height:1.35}.evolution-memory-item{padding:7px 8px;border:1px solid #24506d;border-radius:5px;background:#061827;color:#cbd8e5}.evolution-memory-item b{display:block;color:#65d7ff;font-size:10px;letter-spacing:.7px}.evolution-memory-item p{margin:4px 0 0;font-size:12px;line-height:1.35}.evolution-memory-item small{display:block;margin-top:5px;color:#8fd49f;font-size:10px;line-height:1.2}
.resident-marker{border-color:var(--activity-color,var(--marker-color,#1d6782));color:var(--activity-color,var(--marker-color,#8ceaff));background:var(--activity-surface,var(--marker-surface,#052536));box-shadow:0 0 10px color-mix(in srgb,var(--activity-color,var(--marker-color,#35c7ff)) 35%,transparent)}
.resident-marker:hover,.resident-marker:focus-visible,.resident-marker.is-selected{box-shadow:0 0 0 2px #061725,0 0 16px var(--activity-color,var(--marker-color,#35c7ff))}
.resident-alert-badge{position:absolute;top:-8px;right:-9px;min-width:16px;height:16px;padding:0 3px;display:grid;place-items:center;border:1px solid #061725;border-radius:9px;background:#ffcb62;color:#1b1203;font:700 9px/1 var(--font);box-shadow:0 0 0 1px #f8d989;pointer-events:auto}
.agent-mini-card .agent-mini-status{color:var(--cyan)}
.resident-marker{overflow:visible}
.resident-alert-badge{z-index:4;display:grid!important}
.resident-marker.activity-working{border-color:#ff817d!important;color:#ffaaa7!important;background:#321b26!important;box-shadow:0 0 12px #ff817d99!important}
.resident-marker.activity-resting{border-color:#68e6a0!important;color:#9ff1bd!important;background:#093329!important;box-shadow:0 0 12px #68e6a099!important}
.resident-marker.activity-sleeping{border-color:#f3cb67!important;color:#ffe39a!important;background:#352d16!important;box-shadow:0 0 12px #f3cb6799!important}
.resident-marker.activity-unknown{border-color:#8cb8d1!important;color:#b8d5e6!important;background:#102430!important;box-shadow:0 0 12px #8cb8d199!important}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.global-link.active,.global-nav a.active{color:var(--cyan)}.global-nav a.active{background:#09233a}
#resident-markers,.place-markers{position:absolute;inset:0;z-index:3;pointer-events:none}.resident-marker,.place-marker{position:absolute;display:grid;place-items:center;cursor:pointer;outline:0;pointer-events:auto}.resident-marker{width:34px;height:34px;border:1px solid var(--marker-color,#1d6782);border-radius:50%;color:var(--marker-color,#8ceaff);background:var(--marker-surface,#052536);box-shadow:0 0 10px color-mix(in srgb,var(--marker-color,#35c7ff) 35%,transparent);animation:gmx-marker-idle 21s ease-in-out var(--idle-delay,0s) infinite}.resident-marker:hover,.resident-marker:focus-visible,.resident-marker.is-selected{border-color:#effaff;box-shadow:0 0 0 2px #061725,0 0 16px var(--marker-color,#35c7ff)}.resident-marker.is-refreshed{animation:gmx-marker-idle 21s ease-in-out var(--idle-delay,0s) infinite,gmx-marker-refresh .95s ease-out 1}.place-marker{z-index:2;width:30px;height:30px;border:1px solid #4e9ec3;border-radius:7px;background:#061827e8;color:#8be1ff;font-size:16px;box-shadow:0 0 11px #0a4268}.place-marker:hover,.place-marker:focus-visible{border-color:#dff8ff;box-shadow:0 0 0 2px #061725,0 0 15px #55d3ff}.marker-1{left:31%;top:25%}.marker-2{left:58%;top:31%}.marker-3{right:13%;top:49%}.marker-4{left:35%;top:44%}.marker-5{left:50%;bottom:12%}.marker-6{left:65%;top:43%}.marker-7{left:48%;top:51%}.place-1{left:8%;top:14%}.place-2{right:8%;top:14%}.place-3{left:16%;bottom:19%}.place-4{right:13%;bottom:19%}
.agent-mini-card,.place-mini-card{position:absolute;z-index:5;width:208px;min-height:104px;padding:14px;border:1px solid #5bcfff;border-radius:8px;background:#061827f2;box-shadow:0 0 20px #0c4168;color:var(--text)}.agent-mini-card[hidden],.place-mini-card[hidden]{display:none}.agent-mini-card button,.place-mini-card button{position:absolute;top:7px;right:9px;border:0;background:transparent;color:#9fc9e8;font:20px/1 var(--font);cursor:pointer}.agent-mini-card b,.agent-mini-card span,.agent-mini-card small,.place-mini-card b,.place-mini-card span,.place-mini-card small{display:block;padding-right:18px}.agent-mini-card b,.place-mini-card b{font-size:14px;letter-spacing:.8px}.agent-mini-card span,.place-mini-card span{margin-top:5px;color:var(--cyan);font-size:12px}.agent-mini-card small,.place-mini-card small{margin-top:9px;color:#b9cad9;font-size:11px;line-height:1.35}
@keyframes gmx-marker-idle{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(3px,-2px,0) scale(1.035)}}@keyframes gmx-marker-refresh{0%{box-shadow:0 0 0 0 #74ddff00}45%{box-shadow:0 0 0 8px #74ddff44,0 0 18px #4bcfff}100%{box-shadow:0 0 0 14px #74ddff00}}
html[data-observation-paused] .resident-marker{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.resident-marker,.resident-marker.is-refreshed{animation:none}}@media(max-width:1600px){.resident-marker{width:26px;height:26px;font-size:12px}.place-marker{width:24px;height:24px;font-size:13px}.agent-mini-card,.place-mini-card{width:180px;min-height:92px;padding:11px}.agent-mini-card b,.place-mini-card b{font-size:13px}.agent-mini-card span,.place-mini-card span{font-size:11px}.agent-mini-card small,.place-mini-card small{font-size:10px}}
.locale-switcher{position:absolute;z-index:4;top:50%;right:24px;transform:translateY(-50%);display:flex;align-items:center;gap:6px;padding:5px 8px;border:1px solid #204b6c;border-radius:5px;background:#041421e8;color:#9eb8cc;font:700 11px/1 var(--font);letter-spacing:.7px}.locale-switcher[hidden]{display:none}.locale-switcher button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.locale-switcher button[aria-pressed="true"]{color:#66cfff}.locale-switcher button:focus-visible{outline:2px solid #83ddff;outline-offset:3px}.hero-header nav{margin-right:188px}
.atlas-head{position:relative}.agent-profile img{object-fit:contain!important;object-position:50% 50%;padding:9px;background:linear-gradient(135deg,#061827,#03101c)}.agent-profile{grid-template-columns:42% 1fr}.timeline-card li:has(time:first-child):only-child{height:auto;min-height:86px;padding-top:11px;padding-bottom:11px;align-items:start}.timeline-card li:has(time:first-child):only-child p{min-width:0;line-height:1.38}.timeline-card li:has(time:first-child):only-child small{position:static;margin-top:6px;line-height:1.35}
@media(max-width:1600px){.locale-switcher{top:50%;right:24px;transform:translateY(-50%);font-size:10px}.hero-header nav{position:relative;right:88px;margin-right:180px;gap:16px}.agent-profile{grid-template-columns:41% 1fr}.agent-profile img{padding:7px;max-height:none}.timeline-card li:has(time:first-child):only-child{min-height:76px;padding-top:9px;padding-bottom:9px}.timeline-card li:has(time:first-child):only-child p,.timeline-card li:has(time:first-child):only-child small{font-size:12px!important;line-height:1.35}}
.timeline-card ol{overflow:hidden}.timeline-card li{height:auto!important;min-height:74px;grid-template-columns:122px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px 10px 28px}.timeline-card time{padding-top:2px;white-space:nowrap}.timeline-copy{min-width:0}.timeline-copy p,.timeline-copy small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.35}.timeline-copy p{margin:0}.timeline-copy small{position:static;max-width:100%;margin-top:3px}.timeline-card li:before{top:17px}
.memory-row{height:auto!important;min-height:66px;grid-template-columns:126px minmax(0,1fr)!important;align-items:center;gap:12px;padding:8px 12px}.memory-row time{min-width:0;color:#94d5ff;white-space:nowrap}.memory-row-copy{display:grid;min-width:0;gap:5px}.memory-row-copy p{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-row-meta{display:flex;min-width:0;align-items:center;gap:9px;color:#b7c3d1;font-size:12px;line-height:1.2}.memory-row-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.memory-row-meta b{flex:0 0 auto;padding:2px 6px;border:1px solid #2d6f63;border-radius:4px;color:#8ee697;font-size:11px!important;line-height:1.2}
@media(max-width:1600px){.timeline-card li{min-height:64px;grid-template-columns:104px minmax(0,1fr);gap:8px;padding:8px 9px 8px 24px}.timeline-card li:before{top:14px}.timeline-copy p{font-size:13px!important}.timeline-copy small{font-size:12px!important}.memory-row{min-height:51px;grid-template-columns:108px minmax(0,1fr)!important;gap:8px;padding:5px 9px}.memory-row-meta{gap:7px;font-size:11px}.memory-row-meta b{font-size:10px!important}.memory-rail h2[data-i18n="memory.skillTitle"]{font-size:18px!important;letter-spacing:.45px}}
.worlds-screen{--shell-inset:14px;background:radial-gradient(ellipse at 72% 53%,#0a3155a6 0,transparent 44%),radial-gradient(ellipse at 18% 88%,#061b2c 0,transparent 47%),linear-gradient(115deg,#03111d 0%,#041522 48%,#020b14 100%)}.worlds-network{inset:6.5% 0 0;background:url('../assets/network-field.png') center/cover no-repeat;opacity:.28;mix-blend-mode:screen;mask-image:radial-gradient(ellipse at 62% 52%,#000 14%,#000a 56%,transparent 95%)}.worlds-main{padding-inline:var(--shell-inset)}
.memory-layout,.memory-layout>*{min-height:0}
.agent-card.is-empty .agent-profile{grid-template-columns:34% 1fr;gap:12px}.agent-card.is-empty .agent-profile h1{font-size:24px!important;letter-spacing:1px;line-height:1.16;overflow-wrap:anywhere}.agent-card.is-empty .agent-profile h3{margin-top:9px}.agent-card.is-empty .agent-profile hr{margin-block:9px}
@media(max-width:1600px){.agent-card.is-empty .agent-profile{grid-template-columns:30% 1fr;gap:10px}.agent-card.is-empty .agent-profile h1{font-size:18px!important}.agent-card.is-empty .agent-profile h3{margin-top:5px;font-size:12px!important}.agent-card.is-empty .agent-profile p{font-size:14px!important;line-height:1.28}.agent-card.is-empty .agent-profile hr{margin-block:5px}}
@media(max-width:1600px){.agent-card:not(.is-empty) .agent-profile{grid-template-columns:42% 1fr;gap:10px}.agent-card:not(.is-empty) .agent-profile h3{margin:6px 0 4px;font-size:12px!important}.agent-card:not(.is-empty) .agent-profile p{font-size:14px!important;line-height:1.3}.agent-card:not(.is-empty) .agent-profile hr{margin:7px 0}}
@media(max-width:1600px){.worlds-screen{--shell-inset:11px}.worlds-network{background-size:cover}}
