:root { --wsl-red:#e30613; --wsl-duration:3600ms; --wsl-scale:.6; }
html.wsl-lock, html.wsl-lock body { overflow:hidden !important; }
#wsl-loader { position:fixed; inset:0; z-index:2147483647; display:grid; place-items:center; background:#fff; opacity:1; visibility:visible; transition:opacity .62s ease,visibility .62s ease; }
#wsl-loader.wsl-is-hidden { opacity:0; visibility:hidden; pointer-events:none; }
.wsl-stage { position:relative; width:min(1540px,94vw); aspect-ratio:16/9; max-height:92vh; display:grid; place-items:center; transform:scale(var(--wsl-scale)); transform-origin:center center; }
.wsl-shape-svg { position:absolute; width:min(1450px,92vw); height:auto; overflow:visible; opacity:0; transform:scale(.985); animation:wsl-shape-in .55s .1s cubic-bezier(.2,.75,.2,1) forwards; }
/* Zdjęcia są celowo jasne, czarno-białe i subtelne – jak w zaakceptowanej wizualizacji. */
.wsl-slide { opacity:0; transform-origin:center; transform:scale(1.06); filter:grayscale(1) saturate(0) contrast(.84) brightness(1.08); transition:opacity .20s linear,transform .55s ease; }
.wsl-slide.wsl-active { opacity:.27; transform:scale(1); }
.wsl-logo { position:absolute; z-index:3; left:50%; top:49%; width:min(650px,48vw); height:auto; transform:translate(-50%,-50%) translateY(7px); opacity:0; animation:wsl-logo-in .42s .32s ease forwards; }
.wsl-progress-track { position:absolute; z-index:4; left:50%; top:59%; width:min(650px,48vw); height:6px; transform:translate(-50%,-50%); background:rgba(227,6,19,.16); overflow:hidden; opacity:0; animation:wsl-track-in .25s .42s ease forwards; }
.wsl-progress { position:absolute; inset:0; background:var(--wsl-red); transform:scaleX(0); transform-origin:left center; animation:wsl-progress var(--wsl-duration) .18s cubic-bezier(.18,.56,.12,1) forwards; }
@keyframes wsl-shape-in { to { opacity:1; transform:scale(1); } }
@keyframes wsl-logo-in { to { opacity:1; transform:translate(-50%,-50%) translateY(0); } }
@keyframes wsl-track-in { to { opacity:1; } }
@keyframes wsl-progress { to { transform:scaleX(1); } }
@media(max-width:700px){ .wsl-stage{width:100vw;height:82vh;aspect-ratio:auto;overflow:hidden}.wsl-shape-svg{width:155vw;max-width:none}.wsl-logo{width:78vw;top:49%}.wsl-progress-track{width:78vw;height:5px;top:58%} }
@media(max-height:620px) and (orientation:landscape){ .wsl-shape-svg{width:88vw}.wsl-logo{width:42vw}.wsl-progress-track{width:42vw;top:61%} }
@media(prefers-reduced-motion:reduce){ #wsl-loader{display:none!important} html.wsl-lock,html.wsl-lock body{overflow:auto!important} }
