.opening-loader{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;pointer-events:all;overflow:hidden;user-select:none;background:transparent}.opening-loader.is-opening{pointer-events:none;animation:opening-loader-fade-exit .85s cubic-bezier(.77,0,.175,1) forwards}@keyframes opening-loader-fade-exit{0%{opacity:1}80%{opacity:1}to{opacity:0;visibility:hidden}}.opening-mask-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.opening-mask-circle{transition:r .82s cubic-bezier(.77,0,.175,1);will-change:r}.opening-portal-ring{position:absolute;top:50%;left:50%;width:12px;height:12px;border-radius:50%;transform:translate(-50%,-50%) scale(0);border:3px solid #f6df9a;box-shadow:0 0 45px rgba(212,175,55,.9),inset 0 0 30px rgba(212,175,55,.5);pointer-events:none;opacity:0;z-index:10}.opening-loader.is-opening .opening-portal-ring{animation:portal-ring-expand .85s cubic-bezier(.77,0,.175,1) forwards}@keyframes portal-ring-expand{0%{transform:translate(-50%,-50%) scale(1);opacity:1;border-width:4px}40%{opacity:.95;border-color:#ffd769}to{transform:translate(-50%,-50%) scale(220);opacity:0;border-width:1px}}.opening-content{position:relative;z-index:20;display:flex;align-items:center;justify-content:center;animation:opening-content-arrive .45s cubic-bezier(.16,1,.3,1) both}.opening-loader.is-opening .opening-content{animation:opening-content-disperse .45s cubic-bezier(.4,0,.2,1) forwards}@keyframes opening-content-arrive{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes opening-content-disperse{0%{opacity:1;transform:scale(1);filter:blur(0)}to{opacity:0;transform:scale(1.18);filter:blur(8px)}}.opening-brand-wrap{position:relative;width:200px;height:200px;display:grid;place-items:center}.opening-glow-halo{position:absolute;inset:-15px;border-radius:50%;background:radial-gradient(circle,rgba(212,175,55,.25) 0,rgba(107,66,151,.16) 50%,transparent 70%);animation:opening-halo-pulse 2s ease-in-out infinite alternate;pointer-events:none}@keyframes opening-halo-pulse{0%{transform:scale(.94);opacity:.6}to{transform:scale(1.08);opacity:1}}.opening-progress-svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);overflow:visible;filter:drop-shadow(0 0 10px rgba(212,175,55,.5));will-change:transform,opacity}.opening-loader.is-opening .opening-progress-svg{animation:progress-svg-expand .82s cubic-bezier(.77,0,.175,1) forwards}@keyframes progress-svg-expand{0%{transform:rotate(-90deg) scale(1);opacity:1}to{transform:rotate(-90deg) scale(14);opacity:0}}.opening-track-circle{fill:none;stroke:rgba(212,175,55,.15);stroke-width:2.5px}.opening-progress-circle{fill:none;stroke-width:3.5px;stroke-linecap:round;animation:circle-progress-draw 1.05s cubic-bezier(.4,0,.2,1) forwards;will-change:stroke-dashoffset}@keyframes circle-progress-draw{0%{stroke-dashoffset:553}to{stroke-dashoffset:0}}.opening-logo-container{position:relative;z-index:2;filter:drop-shadow(0 4px 20px rgba(212,175,55,.35));animation:opening-logo-float 3s ease-in-out infinite alternate}@keyframes opening-logo-float{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.opening-logo-img{width:130px;height:130px;object-fit:contain}body.site-opening-active{overflow:hidden}body.site-opening-active>:not(.opening-loader){animation:site-expand-entrance .85s cubic-bezier(.16,1,.3,1) both}@keyframes site-expand-entrance{0%{transform:scale(.96);filter:blur(3px)}to{transform:scale(1);filter:blur(0)}}@media (prefers-reduced-motion:reduce){.opening-loader{display:none!important}body.site-opening-active>:not(.opening-loader){animation:none!important;transform:none!important}}