.soma-return{position:fixed;right:18px;bottom:112px;z-index:80;display:flex;align-items:center;gap:10px;max-width:min(330px,calc(100vw - 36px));padding:11px 14px;border:1px solid rgba(129,245,225,.25);background:rgba(7,6,18,.88);backdrop-filter:blur(18px);color:#f5f0ff;text-decoration:none;box-shadow:0 15px 50px rgba(0,0,0,.32);opacity:0;transform:translateY(10px);pointer-events:none;transition:.45s}.soma-return.is-visible{opacity:1;transform:none;pointer-events:auto}.soma-return i{width:8px;height:8px;border-radius:50%;background:#7ff5df;box-shadow:0 0 16px #7ff5df}.soma-return span{display:grid;gap:2px}.soma-return strong{font-size:.66rem;letter-spacing:.15em}.soma-return small{font-size:.62rem;opacity:.65;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.soma-anomaly{position:fixed;inset:auto 18px 18px 18px;z-index:120;display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px 18px;border:1px solid rgba(255,110,191,.3);background:linear-gradient(110deg,rgba(11,7,26,.96),rgba(29,8,32,.93));color:#fff;box-shadow:0 0 80px rgba(255,60,160,.13);transform:translateY(140%);opacity:0;transition:.7s}.soma-anomaly.is-visible{transform:none;opacity:1}.soma-anomaly__mark{font:2rem Georgia,serif;color:#ff91c9;animation:somaAnomalyPulse 2.5s ease-in-out infinite}.soma-anomaly p{margin:0;font-size:.72rem;letter-spacing:.12em}.soma-anomaly strong{display:block;margin-top:4px;font:clamp(1.05rem,2.4vw,1.5rem) Georgia,serif;letter-spacing:.04em}.soma-anomaly button{min-height:42px;padding:9px 13px;border:1px solid rgba(255,255,255,.24);background:transparent;color:inherit;cursor:pointer;font-size:.65rem;letter-spacing:.12em}.soma-anomaly::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(120,245,225,.08),transparent);transform:translateX(-100%);animation:somaSweep 4s linear infinite;pointer-events:none}@keyframes somaAnomalyPulse{50%{transform:rotate(45deg) scale(1.18);filter:hue-rotate(80deg)}}@keyframes somaSweep{to{transform:translateX(100%)}}@media(max-width:680px){.soma-return{bottom:102px}.soma-anomaly{grid-template-columns:auto 1fr}.soma-anomaly button{grid-column:1/-1;width:100%}}@media(prefers-reduced-motion:reduce){.soma-return,.soma-anomaly,.soma-anomaly *{animation:none!important;transition:none!important}}

/* Final mobile refinement: the resume layer never covers the two approved docks. */
.soma-return.is-suspended,body:has(.primary-nav.is-open) .soma-return{opacity:0;pointer-events:none}
@media(max-width:900px){
  .soma-return{right:max(10px,env(safe-area-inset-right));bottom:calc(190px + env(safe-area-inset-bottom));max-width:min(330px,calc(100vw - 20px))}
  .soma-anomaly{right:max(10px,env(safe-area-inset-right));bottom:calc(190px + env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left))}
  html:has(body.soma-has-return){scroll-padding-bottom:calc(260px + env(safe-area-inset-bottom))}
  body.soma-has-return{padding-bottom:calc(260px + env(safe-area-inset-bottom))}
}
