/* Pixel-preserved Amsterdam artwork; all decorative layers ignore pointer input. */
.amsterdam-scene{position:relative;isolation:isolate;overflow:hidden;background-color:#102c46}
.scene-picture,.scene-light,.scene-snow{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none}
.scene-picture{z-index:-4}
.scene-image{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%}
.scene-light{z-index:-3;overflow:hidden}
.scene-snow{z-index:-1}
.closing.amsterdam-scene{background-image:none}
.closing.amsterdam-scene:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(#091c3988,#091c39c7)}
.motion-toggle{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:40;display:flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;border:1px solid #ebc28599;border-radius:50%;background:#0c2330ed;color:#faf5ec;box-shadow:0 3px 14px #0004;font:600 16px/1 var(--sans,system-ui);cursor:pointer}
.motion-toggle:hover{background:#17415a}
.motion-toggle:focus-visible{outline:3px solid #f5d69c;outline-offset:4px}
.motion-toggle[hidden]{display:none}
.motion-toggle:disabled{cursor:default;opacity:.65}
@media(prefers-reduced-motion:reduce){.scene-snow,.scene-light{display:none!important}.motion-toggle{display:none!important}}
@media print{.scene-light,.scene-snow,.motion-toggle{display:none!important}.scene-picture{opacity:.2}}
