.olan-loader-fullscreen{z-index:9999;opacity:1;background:radial-gradient(120% 120% at 12% 8%,#1f5c82 0%,#0000 55%),linear-gradient(135deg,#173d6a 0%,#2e7e81 55%,#45be97 100%);justify-content:center;align-items:center;width:100vw;height:100dvh;padding:clamp(16px,4vw,40px);transition:opacity .22s;display:flex;position:fixed;inset:0;overflow:hidden}.olan-loader-fullscreen.olan-loader-fading,.olan-loader-wrap.olan-loader-fading{opacity:0;pointer-events:none}.olan-loader-logo{z-index:3;filter:drop-shadow(0 6px 14px #00000040);width:clamp(96px,10vw,150px);height:auto;position:absolute;top:clamp(18px,3.5vw,36px);left:clamp(18px,3.5vw,40px)}.olan-loader-content{z-index:2;justify-content:space-between;align-items:center;gap:clamp(24px,5vw,64px);width:min(1120px,100%);display:flex;position:relative}.olan-loader-copy{text-align:left;flex:380px;max-width:480px}.olan-loader-title{color:#fff;letter-spacing:-.01em;margin:0;font-size:clamp(26px,3.6vw,42px);font-weight:800;line-height:1.15}.olan-loader-title span{background:linear-gradient(90deg,#8cf5d2 0%,#45be97 60%,#a9e86b 100%);color:#0000;-webkit-background-clip:text;background-clip:text}.olan-loader-subtitle{color:#ffffffd9;margin:clamp(8px,1.4vw,14px) 0 0;font-size:clamp(14px,1.6vw,18px);font-weight:500}.olan-loader-progress{background:#d8e3f0;border-radius:999px;width:clamp(200px,26vw,340px);height:8px;margin-top:clamp(18px,3vw,28px);position:relative;overflow:hidden}.olan-loader-progress-fill{transform-origin:0;background:#45be97;border-radius:999px;width:100%;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scaleX(0)}.olan-loader-progress-inline{width:100%;margin-top:clamp(14px,3vw,20px)}.olan-loader-scene{aspect-ratio:1/1.15;flex:380px;width:clamp(280px,32vw,460px);max-width:100%;position:relative}.olan-loader-scene-compact{flex:none;width:clamp(160px,44vw,220px);margin:0 auto}.olan-loader-glow{filter:blur(6px);background:radial-gradient(circle,#8cf5d266 0%,#8cf5d200 70%);border-radius:50%;position:absolute;inset:6% 10% 4%}.olan-loader-alania{z-index:3;filter:drop-shadow(0 16px 22px #0000004d);width:auto;max-width:100%;height:92%;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.olan-loader-orbit{z-index:4;position:absolute}.olan-loader-card{filter:drop-shadow(0 10px 16px #00000038);width:100%;height:auto;display:block}.olan-loader-orbit-math{width:40%;top:2%;left:-8%;transform:rotate(-6deg)}.olan-loader-orbit-science{width:40%;top:39%;right:-10%;transform:rotate(5deg)}.olan-loader-orbit-art{width:40%;bottom:4%;left:-6%;transform:rotate(-5deg)}.olan-loader-orbit-mortar{width:13%;top:-9%;left:58%;transform:rotate(-4deg)}.olan-loader-mortarboard{filter:drop-shadow(0 8px 12px #00000040);width:100%;height:auto;display:block}.olan-loader-orbit-book{width:15%;bottom:2%;right:-3%;transform:rotate(3deg)}.olan-loader-book{filter:drop-shadow(0 8px 12px #00000040);width:100%;height:auto;display:block}.olan-loader-scene-compact .olan-loader-orbit-art,.olan-loader-scene-compact .olan-loader-orbit-book{display:none}.olan-loader-wrap{opacity:1;justify-content:center;width:100%;padding:clamp(16px,4vw,32px) 12px;transition:opacity .22s;display:flex}.olan-loader-card-inline{background:linear-gradient(135deg,#173d6a 0%,#2e7e81 55%,#45be97 100%);border-radius:clamp(18px,2vw,28px);flex-direction:column;align-items:center;width:100%;max-width:clamp(260px,30vw,360px);padding:clamp(18px,3vw,26px) clamp(14px,3vw,20px) clamp(20px,3.5vw,26px);display:flex;position:relative;overflow:hidden;box-shadow:0 18px 40px #0f233f47}.olan-loader-logo-inline{z-index:5;width:clamp(64px,9vw,92px);height:auto;margin-bottom:clamp(14px,3vw,20px);position:relative}@media (max-width:1280px){.olan-loader-content{text-align:center;flex-direction:column}.olan-loader-copy{text-align:center;flex-direction:column;align-items:center;max-width:420px;display:flex}.olan-loader-progress{margin-left:auto;margin-right:auto}.olan-loader-fullscreen .olan-loader-scene{order:-1;width:clamp(240px,68vw,360px);margin-top:clamp(72px,20vw,96px)}}@media (prefers-reduced-motion:reduce){.olan-loader-progress-fill{transition-duration:.01ms}}
