/* Privacy Lock keeps its opaque security boundary. Small, inert scenery adds
   calm motion without full-screen filters, videos, or a render-loop timer. */
.mc-privacy-lock {isolation:isolate;}
/* Concealed pages must not spend frames animating behind the opaque lock. */
body.is-privacy-locked > :not(.mc-privacy-lock),
body.is-privacy-locked > :not(.mc-privacy-lock) *,
body.is-privacy-locked > :not(.mc-privacy-lock) *::before,
body.is-privacy-locked > :not(.mc-privacy-lock) *::after {animation-play-state:paused!important;}
.mc-privacy-lock__surface {position:relative;z-index:1;}
.mc-lock-ambience {position:absolute;inset:0 0 auto;height:220px;overflow:hidden;pointer-events:none;z-index:0;border-radius:inherit;contain:paint;}
.mc-lock-ambience__sky {position:absolute;inset:0;background:radial-gradient(ellipse at 15% 5%,color-mix(in srgb,var(--mc-mint) 40%,transparent),transparent 65%),radial-gradient(ellipse at 96% 12%,color-mix(in srgb,var(--mc-blue) 7%,transparent),transparent 62%);}
.mc-lock-ambience__sky::after {content:"";position:absolute;top:28px;right:18px;width:140px;height:34px;border-radius:50%;background:radial-gradient(ellipse at center,var(--mc-glass-highlight),transparent 70%);opacity:.7;}
.mc-lock-ambience__birds {position:absolute;inset:12px 0 auto;height:48px;color:var(--mc-blue);}
.mc-lock-ambience__bird {position:absolute;top:8px;left:38%;width:26px;height:16px;stroke-width:1.6;opacity:.64;}
.mc-lock-ambience__bird:nth-child(2) {top:18px;left:62%;width:22px;height:14px;opacity:.60;}
.theme-dark .mc-lock-ambience__sky {background:radial-gradient(ellipse at 12% 5%,color-mix(in srgb,var(--mc-blue) 12%,transparent),transparent 70%),radial-gradient(ellipse at 90% 15%,color-mix(in srgb,var(--mc-mint) 45%,transparent),transparent 68%);}
.theme-dark .mc-lock-ambience__birds {color:var(--mc-hero-heading);}
.mc-privacy-lock[open][data-calm-motion=running] .mc-lock-ambience__sky::after {animation:mc-lock-cloud-drift 44s ease-in-out infinite alternate;}
.mc-privacy-lock[open][data-calm-motion=running] .mc-lock-ambience__bird {animation:mc-lock-bird-glide 12s linear infinite alternate;}
.mc-privacy-lock[open][data-calm-motion=running] .mc-lock-ambience__bird:nth-child(2) {animation-name:mc-lock-bird-glide-small;animation-duration:16s;animation-delay:-5s;}
.mc-privacy-lock[open][data-calm-motion=running] .mc-lock-ambience__bird,
.mc-privacy-lock[open][data-calm-motion=running] .mc-lock-ambience__sky::after {will-change:transform;}
@keyframes mc-lock-cloud-drift {from{transform:translate3d(-12px,0,0);}to{transform:translate3d(12px,3px,0);}}
@keyframes mc-lock-bird-glide {from{transform:translate3d(-10px,2px,0);}to{transform:translate3d(100px,-3px,0);}}
@keyframes mc-lock-bird-glide-small {from{transform:translate3d(-32px,-3px,0);}to{transform:translate3d(82px,2px,0);}}
.mc-privacy-lock .mc-lock-ambience__sky::after,.mc-privacy-lock .mc-lock-ambience__bird {animation:none;}
/* Keep previous rain/snow background-position effects from running behind the
   new small compositor-only scene. The measured weather remains unchanged. */
.mc-privacy-lock .mc-lock-weather::after {display:none;animation:none!important;}
.mc-privacy-lock [data-lock-motion] {display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:center;min-height:44px;min-width:44px;padding:8px 14px;border:1px solid var(--mc-line-strong);border-radius:var(--mc-radius-pill);color:var(--mc-ink-secondary);background:var(--mc-glass-subtle);font-size:.875rem;font-weight:600;line-height:1.4;touch-action:manipulation;}
.mc-privacy-lock [data-lock-motion] svg {width:16px;height:16px;}
.mc-privacy-lock [data-lock-motion]:focus-visible {outline:3px solid var(--mc-blue);outline-offset:3px;}
.mc-privacy-lock[data-calm-effects=false] .mc-lock-ambience {display:none;}
.mc-privacy-lock:not([open]) .mc-lock-ambience *,
.mc-privacy-lock:not([open]) .mc-lock-ambience *::after,
.mc-privacy-lock[data-calm-motion=still] .mc-lock-ambience *,
.mc-privacy-lock[data-calm-motion=still] .mc-lock-ambience *::after,
.mc-privacy-lock[data-calm-effects=false] .mc-lock-ambience *,
.mc-privacy-lock[data-calm-effects=false] .mc-lock-ambience *::after,
:root[data-reduced-motion=true] .mc-lock-ambience *,
:root[data-reduced-motion=true] .mc-lock-ambience *::after {animation:none!important;}
:root[data-reduced-transparency=true] .mc-lock-ambience {display:none;}
:root[data-reduced-transparency=true] .mc-privacy-lock [data-lock-motion] {background:var(--mc-surface-elevated);}
@media(prefers-reduced-motion:reduce) {.mc-lock-ambience *,.mc-lock-ambience *::after {animation:none!important;}}
@media(prefers-reduced-transparency:reduce),(prefers-contrast:more) {.mc-lock-ambience {display:none;}.mc-privacy-lock [data-lock-motion] {background:var(--mc-surface-elevated);color:var(--mc-ink);}}
@media(forced-colors:active) {.mc-lock-ambience {display:none;}.mc-privacy-lock [data-lock-motion] {background:ButtonFace;color:ButtonText;border-color:ButtonText;}}
