.living-landscape{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.living-landscape svg{width:100%;height:100%;display:block}body{isolation:isolate}.photo-landscape{opacity:1}.photo-veil{position:absolute;inset:0;background:linear-gradient(120deg,#0c141eb8,#101b255e 55%,#12151090)}.photo-water,.photo-grass{opacity:.85}.motion-off .photo-water,.motion-off .photo-grass{display:none}@media(prefers-reduced-motion:reduce){.photo-water,.photo-grass{display:none}}@media(max-width:760px){.photo-grass{display:none}.photo-veil{background:#0c141e9c}}@media(prefers-color-scheme:light){.photo-veil{background:linear-gradient(120deg,#faf8f1b8,#faf8f190)}.photo-water,.photo-grass{opacity:.65}}
.landscape-preview{position:fixed;bottom:24px;left:24px;width:min(440px,calc(100% - 48px))!important;max-width:440px!important;margin:0!important;padding:24px!important;background:#141b24d9;border:1px solid #ffffff25;border-radius:24px;backdrop-filter:blur(12px)}.landscape-preview>h1{font-size:32px!important}.landscape-preview .folk-band{display:none}.landscape-preview .eyebrow{margin:0}.landscape-preview .motion-control{margin-top:14px}body:has(.landscape-preview) .photo-veil{background:#08121b24}@media(prefers-color-scheme:light){.landscape-preview{background:#faf8f1e0}}
.photo-landscape:after{content:"";position:absolute;top:12%;right:9%;width:clamp(200px,27vw,470px);height:clamp(160px,23vw,350px);background:url("/assets/rune-knot.svg") center/contain no-repeat;opacity:.13;mix-blend-mode:screen;transform:rotate(-9deg);filter:drop-shadow(0 0 20px #d9be7933)}body:has(.landscape-preview) .photo-landscape:after{opacity:.24}@media(max-width:760px){.photo-landscape:after{top:8%;right:-25px;width:250px;height:210px;opacity:.12}}@media(prefers-color-scheme:light){.photo-landscape:after{mix-blend-mode:multiply;opacity:.18}}
.photo-landscape:after{background-image:url("/assets/rune-medallion-v2.png");width:clamp(240px,29vw,420px);height:clamp(240px,29vw,420px);top:8%;right:7%;opacity:.13;transform:rotate(-4deg);filter:none}body:has(.landscape-preview) .photo-landscape:after{opacity:.22}@media(max-width:760px){.photo-landscape:after{width:260px;height:260px;top:6%;right:-26px;opacity:.13}}
.photo-landscape:after{background-image:url("/assets/rune-dreamcatcher-v3.png");width:clamp(190px,23vw,320px);height:clamp(285px,34.5vw,480px);top:4%;right:9%;opacity:.2;transform:rotate(-3deg);mix-blend-mode:screen}body:has(.landscape-preview) .photo-landscape:after{opacity:.3}@media(max-width:760px){.photo-landscape:after{width:190px;height:285px;right:-8px;top:4%;opacity:.18}}

/* В каждый момент загружается только выбранное видео; постер остаётся запасным фоном. */
.wallpaper-scene{position:absolute;inset:0}.wallpaper-scene[hidden]{display:none}.wallpaper-poster,.wallpaper-video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover}.wallpaper-video{opacity:0;transition:opacity .6s ease}.video-ready .wallpaper-video{opacity:1}.photo-landscape:not([data-wallpaper="mountains"]) .photo-scene{visibility:hidden}.photo-landscape:has(.wallpaper-scene[hidden]) .photo-scene{visibility:visible}.wallpaper-control{display:grid;gap:6px;margin-top:12px;font-size:12px;color:var(--muted);width:100%}.wallpaper-control select{width:100%;min-width:0;font-size:13px;padding:9px 10px;min-height:42px}.wallpaper-status:empty{display:none}.landscape-preview .wallpaper-control{margin-top:16px}.motion-off .wallpaper-video{display:none}@media(prefers-reduced-motion:reduce){.wallpaper-video{transition:none}}@media(max-width:760px){.identity .wallpaper-control{width:min(100%,250px)}}


/* В ожидании рабочая форма свёрнута, пейзаж остаётся открытым. */
main.login.screen-locked{position:fixed;left:clamp(20px,4vw,64px);bottom:clamp(20px,4vh,44px);top:auto;margin:0;width:min(410px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow-y:auto;padding:26px 28px;background:linear-gradient(145deg,#15232bcc,#15202bd9);border:1px solid #ffffff22;border-radius:24px;box-shadow:0 16px 64px #0003;color:#f4f3ef;backdrop-filter:blur(16px)}.screen-locked .eyebrow{margin:0 0 8px;color:#d5dbdd;font-size:11px}.screen-locked .screen-clock{line-height:1.08;color:#f4f0e5;font-size:66px;font-weight:350;letter-spacing:-2px}.screen-date{display:block;margin:8px 0 20px;font-size:14px;color:#d5dbdd}.screen-locked h1{font-size:23px;margin:0 0 8px}.screen-locked>p:not(.eyebrow){font-size:14px;color:#d5dbdd;margin:0 0 18px}.screen-resume summary{list-style:none;cursor:pointer;text-align:center;background:#ffffff12;color:#f4f3ef;border-color:#ffffff35}.screen-resume summary::-webkit-details-marker{display:none}.screen-resume .auth-form{margin-top:12px}.screen-resume summary:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.screen-locked .motion-control,.screen-locked .wallpaper-control{display:none}body:has(.screen-locked) .photo-veil{background:linear-gradient(0deg,#08121b3d,#08121b0d 65%)}@media(max-width:760px){main.login.screen-locked{left:20px;bottom:20px;padding:22px;width:calc(100% - 40px)}.screen-locked .screen-clock{font-size:56px}.screen-date{font-size:13px}}

