/* Quiet gold contours shared by MGN screens. No layout or input changes. */
body.mgn-atmosphere::before,
body.mgn-atmosphere::after {
    content: "";
    position: fixed;
    z-index: 2;
    pointer-events: none;
    user-select: none;
    width: 104px;
    height: 104px;
    border: 1px solid rgb(180 142 77 / .16);
    border-radius: 50%;
    background: radial-gradient(circle at 32% 28%, rgb(207 169 95 / .035), transparent 72%);
    box-shadow: 0 0 0 14px rgb(180 142 77 / .018), inset 0 0 24px rgb(207 169 95 / .025);
}
body.mgn-atmosphere::before { top: 22%; right: -44px; }
body.mgn-atmosphere::after {
    bottom: 9%;
    left: -40px;
    width: 76px;
    height: 76px;
    border-color: rgb(179 148 72 / .16);
    background: radial-gradient(circle at 32% 28%, rgb(179 148 72 / .035), transparent 72%);
    box-shadow: 0 0 0 12px rgb(179 148 72 / .018);
}
/* Workspaces keep their visual emphasis on records and the next action. */
body.mgn-atmosphere.app-area::before,
body.mgn-atmosphere.app-area::after { opacity: .6; }
body.mgn-atmosphere .news-bubbles { opacity: .32; pointer-events: none; }
body.mgn-atmosphere .news-bubbles span { animation-iteration-count: 1; animation-duration: 4s; }
@media (prefers-reduced-motion: no-preference) {
    body.mgn-atmosphere::before { animation: mgn-bubble-settle 3.6s ease-out both; }
    body.mgn-atmosphere::after { animation: mgn-bubble-settle 4s ease-out both; }
    @keyframes mgn-bubble-settle {
        from { transform: translateY(10px); }
        to { transform: translateY(0); }
    }
}
@media (max-width: 700px) {
    body.mgn-atmosphere::before { right: -70px; top: 26%; }
    body.mgn-atmosphere::after { left: -58px; }
}
@media print, (forced-colors: active) {
    body.mgn-atmosphere::before,
    body.mgn-atmosphere::after { display: none; }
}
