#openingOverlay{position:fixed;inset:0;z-index:99999;background:linear-gradient(180deg,#04101f,#0b2a4a 60%,#0e3e66);overflow:hidden;display:flex;align-items:center;justify-content:center}#openingOverlay.hide{animation:openingFadeOut .6s ease forwards;pointer-events:none}@keyframes openingFadeOut{to{opacity:0;visibility:hidden}}.opening-skip{position:absolute;top:max(18px,env(safe-area-inset-top));right:18px;z-index:20;background:rgba(255,255,255,.12);color:#fff;border:1px solid rgba(255,255,255,.3);padding:8px 16px;border-radius:999px;font-size:.78rem;font-weight:700;backdrop-filter:blur(4px);cursor:pointer}.op-drop{position:absolute;top:-30px;left:50%;width:9px;height:13px;background:linear-gradient(180deg,#d4f4fc,#2aa8e0);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;transform:translateX(-50%) rotate(180deg);opacity:0;box-shadow:0 0 8px rgba(159,224,245,.8);animation:opDropFall .55s cubic-bezier(.7,0,.9,.5) forwards}@keyframes opDropFall{0%{opacity:1;top:-30px}80%{opacity:1;top:50%}100%{opacity:0;top:50%}}.op-ripple{position:absolute;top:50%;left:50%;width:8px;height:8px;border-radius:50%;border:1.6px solid rgba(210,245,255,.95);box-shadow:0 0 10px rgba(159,224,245,.5),inset 0 0 6px rgba(255,255,255,.4);transform:translate(-50%,-50%);opacity:0}.op-ripple.go{animation:opRippleGo .85s cubic-bezier(.15,.6,.35,1) forwards}@keyframes opRippleGo{0%{width:8px;height:8px;opacity:1}100%{width:340px;height:340px;opacity:0}}.op-fullimg{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.22);filter:brightness(.7) saturate(1.05)}@media(max-width:768px){.op-fullimg{background-size:100% auto;background-repeat:no-repeat;background-color:#04101f}}.op-fullimg::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at center,rgba(0,0,0,0) 45%,rgba(0,10,30,.35) 100%)}.op-fullimg.show{animation:opFullShow .42s ease-in-out forwards}@keyframes opFullShow{0%{opacity:0;transform:scale(1.2);filter:brightness(.86) saturate(1.02) blur(6px)}25%{opacity:1;transform:scale(1.15);filter:brightness(1) saturate(1.04) blur(0px)}85%{opacity:1;transform:scale(1);filter:brightness(1) saturate(1.02) blur(0px)}100%{opacity:0;transform:scale(.97);filter:brightness(.9) saturate(1) blur(6px)}}.op-fullimg.show-last{animation-name:opLastImgShow;animation-timing-function:ease;animation-fill-mode:forwards}@keyframes opLastImgShow{0%{opacity:0;transform:scale(1.42);filter:brightness(.85) saturate(1.02) blur(6px)}8%{opacity:1;transform:scale(1.4);filter:brightness(1) saturate(1.04) blur(0px)}38%{opacity:1;transform:scale(1);filter:brightness(1) saturate(1.02) blur(0px)}92%{opacity:1;transform:scale(1);filter:brightness(1) saturate(1.02) blur(0px)}100%{opacity:0;transform:scale(.97);filter:brightness(.9) saturate(1) blur(6px)}}.op-vortex{position:absolute;top:50%;left:50%;width:6px;height:6px;border-radius:50%;background:radial-gradient(circle,#fff 0,#ffd27a 35%,#2aa8e0 70%,transparent 100%);transform:translate(-50%,-50%);opacity:0;filter:blur(1px)}.op-vortex.core-pulse{animation:opVortexCore 1.7s ease-in forwards}@keyframes opVortexCore{0%{width:6px;height:6px;opacity:0}25%{opacity:.9;width:14px;height:14px}70%{opacity:.95;width:22px;height:22px}100%{width:160px;height:160px;opacity:1}}.svg-bubble{opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:center;animation-name:opBubbleSuck;animation-timing-function:cubic-bezier(.45,0,.6,1);animation-fill-mode:forwards}@keyframes opBubbleSuck{0%{opacity:0;transform:translate(0,0) scale(1) rotate(0)}12%{opacity:1}65%{opacity:.95}100%{opacity:0;transform:translate(var(--tx),var(--ty)) scale(.06) rotate(var(--brot))}}.op-flash{position:absolute;inset:0;background:#fff;opacity:0}#openingOverlay.opening-pattern-b .op-drop,#openingOverlay.opening-pattern-b .op-ripple,#openingOverlay.opening-pattern-b .op-vortex{display:none!important}#openingOverlay.opening-pattern-b .op-fullimg.show{animation-name:opFullShowFadeB;animation-timing-function:cubic-bezier(.25,.1,.25,1)}@keyframes opFullShowFadeB{0%{opacity:0;transform:scale(1.015);filter:brightness(.97) saturate(1) blur(.5px)}30%{opacity:1;transform:scale(1);filter:brightness(1) saturate(1) blur(0px)}85%{opacity:1;transform:scale(1);filter:brightness(1) saturate(1) blur(0px)}100%{opacity:0;transform:scale(.995);filter:brightness(.98) saturate(1) blur(.5px)}}#openingOverlay.opening-pattern-b .op-fullimg.show-last{animation-name:opLastImgShowFadeB;animation-timing-function:cubic-bezier(.25,.1,.25,1);animation-fill-mode:forwards}@keyframes opLastImgShowFadeB{0%{opacity:0;transform:scale(1.02);filter:brightness(.97) blur(.5px)}20%{opacity:1;transform:scale(1);filter:brightness(1) blur(0px)}90%{opacity:1;transform:scale(1);filter:brightness(1) blur(0px)}100%{opacity:0;transform:scale(.99);filter:brightness(.98) blur(.5px)}}#openingOverlay.opening-pattern-b .op-flash{background:#dceefb}#openingOverlay.opening-pattern-c .op-drop,#openingOverlay.opening-pattern-c .op-ripple,#openingOverlay.opening-pattern-c .op-vortex{display:none!important}#openingOverlay.opening-pattern-c .op-fullimg.show{animation-name:opFullShowSlideC;animation-timing-function:cubic-bezier(.25,.1,.25,1)}@keyframes opFullShowSlideC{0%{opacity:0;transform:scale(1.02);filter:brightness(.97) blur(.5px)}30%{opacity:1;transform:scale(1);filter:brightness(1) blur(0px)}85%{opacity:1;transform:scale(1);filter:brightness(1) blur(0px)}100%{opacity:0;transform:scale(.99);filter:brightness(.98) blur(.5px)}}#openingOverlay.opening-pattern-c .op-fullimg.show-last{animation-name:opLastImgShowSlideC;animation-timing-function:cubic-bezier(.25,.1,.25,1);animation-fill-mode:forwards}@keyframes opLastImgShowSlideC{0%{opacity:0;transform:scale(1.03);filter:brightness(.96) blur(.5px)}20%{opacity:1;transform:scale(1);filter:brightness(1) blur(0px)}90%{opacity:1;transform:scale(1);filter:brightness(1) blur(0px)}100%{opacity:0;transform:scale(.99);filter:brightness(.97) blur(.5px)}}#openingOverlay.opening-pattern-c .op-flash{background:#ffe3c2}#openingOverlay.opening-pattern-c .op-typewriter{color:#ff7fa3;text-shadow:0 0 3px rgba(255,127,163,.5),0 0 8px rgba(255,127,163,.3)}#openingOverlay.opening-pattern-c .op-tw-cursor{background:#ff7fa3;box-shadow:0 0 3px rgba(255,127,163,.5)}#openingOverlay.opening-pattern-d .op-drop,#openingOverlay.opening-pattern-d .op-ripple,#openingOverlay.opening-pattern-d .op-vortex,#openingOverlay.opening-pattern-e .op-drop,#openingOverlay.opening-pattern-e .op-ripple,#openingOverlay.opening-pattern-e .op-vortex,#openingOverlay.opening-pattern-f .op-drop,#openingOverlay.opening-pattern-f .op-ripple,#openingOverlay.opening-pattern-f .op-vortex,#openingOverlay.opening-pattern-g .op-drop,#openingOverlay.opening-pattern-g .op-ripple,#openingOverlay.opening-pattern-g .op-vortex,#openingOverlay.opening-pattern-h .op-drop,#openingOverlay.opening-pattern-h .op-ripple,#openingOverlay.opening-pattern-h .op-vortex,#openingOverlay.opening-pattern-i .op-drop,#openingOverlay.opening-pattern-i .op-ripple,#openingOverlay.opening-pattern-i .op-vortex,#openingOverlay.opening-pattern-j .op-drop,#openingOverlay.opening-pattern-j .op-ripple,#openingOverlay.opening-pattern-j .op-vortex{display:none!important}#openingOverlay.opening-pattern-d .op-fullimg.show{animation-name:opShowD;animation-timing-function:ease}@keyframes opShowD{0%{opacity:0;transform:scale(1.03);filter:brightness(.75) saturate(1.1) blur(1px)}30%{opacity:1;transform:scale(1);filter:brightness(1.05) saturate(1.15) blur(0px)}85%{opacity:1;transform:scale(1);filter:brightness(1) saturate(1.1) blur(0px)}100%{opacity:0;transform:scale(.98);filter:brightness(.8) saturate(1) blur(1px)}}#openingOverlay.opening-pattern-d .op-fullimg.show-last{animation-name:opShowD;animation-timing-function:ease;animation-fill-mode:forwards}#openingOverlay.opening-pattern-d .op-flash{background:#b8c6f0}#openingOverlay.opening-pattern-d .op-typewriter{color:#8fa8f5;text-shadow:0 0 4px rgba(143,168,245,.6),0 0 10px rgba(143,168,245,.35)}#openingOverlay.opening-pattern-d .op-tw-cursor{background:#8fa8f5;box-shadow:0 0 4px rgba(143,168,245,.6)}#openingOverlay.opening-pattern-e .op-fullimg.show{animation-name:opShowE;animation-timing-function:cubic-bezier(.2,.6,.3,1)}@keyframes opShowE{0%{opacity:0;transform:scale(1.09);filter:brightness(.9) saturate(1) blur(.5px)}28%{opacity:1;transform:scale(1.03);filter:brightness(1.06) saturate(1.15) blur(0px)}85%{opacity:1;transform:scale(1);filter:brightness(1) saturate(1.08) blur(0px)}100%{opacity:0;transform:scale(.97);filter:brightness(.92) saturate(1) blur(.5px)}}#openingOverlay.opening-pattern-e .op-fullimg.show-last{animation-name:opShowE;animation-timing-function:cubic-bezier(.2,.6,.3,1);animation-fill-mode:forwards}#openingOverlay.opening-pattern-e .op-flash{background:#ffd9a0}#openingOverlay.opening-pattern-e .op-typewriter{color:#ffb25c;text-shadow:0 0 4px rgba(255,178,92,.6),0 0 10px rgba(255,178,92,.35)}#openingOverlay.opening-pattern-e .op-tw-cursor{background:#ffb25c;box-shadow:0 0 4px rgba(255,178,92,.6)}#openingOverlay.opening-pattern-f .op-fullimg.show{animation-name:opShowF;animation-timing-function:ease-in-out}@keyframes opShowF{0%{opacity:0;transform:scale(1.015);filter:brightness(.95) saturate(0) blur(.5px)}35%{opacity:1;transform:scale(1);filter:brightness(1) saturate(.2) blur(0px)}70%{opacity:1;transform:scale(1);filter:brightness(1) saturate(1.05) blur(0px)}100%{opacity:0;transform:scale(.99);filter:brightness(.96) saturate(1) blur(.5px)}}#openingOverlay.opening-pattern-f .op-fullimg.show-last{animation-name:opShowF;animation-timing-function:ease-in-out;animation-fill-mode:forwards}#openingOverlay.opening-pattern-f .op-flash{background:#f0f0f5}#openingOverlay.opening-pattern-f .op-typewriter{color:#c7c7d6;text-shadow:0 0 4px rgba(199,199,214,.6),0 0 10px rgba(199,199,214,.3)}#openingOverlay.opening-pattern-f .op-tw-cursor{background:#c7c7d6;box-shadow:0 0 4px rgba(199,199,214,.6)}#openingOverlay.opening-pattern-g .op-fullimg.show{animation-name:opShowG;animation-timing-function:ease}@keyframes opShowG{0%{opacity:0;transform:scale(1.02);filter:brightness(.95) saturate(1) blur(.5px)}18%{opacity:1;transform:scale(1);filter:brightness(1.25) saturate(.95) blur(0px)}40%{opacity:1;transform:scale(1);filter:brightness(1) saturate(1.02) blur(0px)}85%{opacity:1;transform:scale(1);filter:brightness(1) saturate(1) blur(0px)}100%{opacity:0;transform:scale(.99);filter:brightness(.97) saturate(1) blur(.5px)}}#openingOverlay.opening-pattern-g .op-fullimg.show-last{animation-name:opShowG;animation-timing-function:ease;animation-fill-mode:forwards}#openingOverlay.opening-pattern-g .op-flash{background:#e8ecf2}#openingOverlay.opening-pattern-g .op-typewriter{color:#dce3ee;text-shadow:0 0 5px rgba(220,227,238,.8),0 0 12px rgba(220,227,238,.4)}#openingOverlay.opening-pattern-g .op-tw-cursor{background:#dce3ee;box-shadow:0 0 5px rgba(220,227,238,.8)}#openingOverlay.opening-pattern-h .op-fullimg.show{animation-name:opShowH;animation-timing-function:ease-out}@keyframes opShowH{0%{opacity:0;transform:scale(1.04) rotate(-3deg);filter:brightness(.92) saturate(1.05) blur(1px)}30%{opacity:1;transform:scale(1) rotate(0);filter:brightness(1.02) saturate(1.1) blur(0px)}85%{opacity:1;transform:scale(1) rotate(0);filter:brightness(1) saturate(1.05) blur(0px)}100%{opacity:0;transform:scale(.98) rotate(1.5deg);filter:brightness(.94) saturate(1) blur(1px)}}#openingOverlay.opening-pattern-h .op-fullimg.show-last{animation-name:opShowH;animation-timing-function:ease-out;animation-fill-mode:forwards}#openingOverlay.opening-pattern-h .op-flash{background:#e0d4fa}#openingOverlay.opening-pattern-h .op-typewriter{color:#c9a7f5;text-shadow:0 0 4px rgba(201,167,245,.6),0 0 10px rgba(201,167,245,.35)}#openingOverlay.opening-pattern-h .op-tw-cursor{background:#c9a7f5;box-shadow:0 0 4px rgba(201,167,245,.6)}#openingOverlay.opening-pattern-i .op-fullimg.show{animation-name:opShowI;animation-timing-function:ease}@keyframes opShowI{0%{opacity:0;transform:scale(1.06);filter:brightness(.94) saturate(1) blur(6px)}40%{opacity:1;transform:scale(1.01);filter:brightness(1) saturate(1.02) blur(0px)}85%{opacity:1;transform:scale(1);filter:brightness(1) saturate(1) blur(0px)}100%{opacity:0;transform:scale(.98);filter:brightness(.95) saturate(1) blur(6px)}}#openingOverlay.opening-pattern-i .op-fullimg.show-last{animation-name:opShowI;animation-timing-function:ease;animation-fill-mode:forwards}#openingOverlay.opening-pattern-i .op-flash{background:#e4f7f0}#openingOverlay.opening-pattern-i .op-typewriter{color:#9fe0c8;text-shadow:0 0 4px rgba(159,224,200,.6),0 0 10px rgba(159,224,200,.35)}#openingOverlay.opening-pattern-i .op-tw-cursor{background:#9fe0c8;box-shadow:0 0 4px rgba(159,224,200,.6)}#openingOverlay.opening-pattern-j .op-fullimg.show{animation-name:opShowJ;animation-timing-function:cubic-bezier(.25,.1,.25,1)}@keyframes opShowJ{0%{opacity:0;transform:scale(1.02);filter:brightness(.93) saturate(1.1) blur(.5px)}30%{opacity:1;transform:scale(1);filter:brightness(1.04) saturate(1.2) blur(0px)}85%{opacity:1;transform:scale(1);filter:brightness(1) saturate(1.1) blur(0px)}100%{opacity:0;transform:scale(.99);filter:brightness(.95) saturate(1) blur(.5px)}}#openingOverlay.opening-pattern-j .op-fullimg.show-last{animation-name:opShowJ;animation-timing-function:cubic-bezier(.25,.1,.25,1);animation-fill-mode:forwards}#openingOverlay.opening-pattern-j .op-flash{background:#d2f5e3}#openingOverlay.opening-pattern-j .op-typewriter{color:#7fe0b0;text-shadow:0 0 4px rgba(127,224,176,.6),0 0 10px rgba(127,224,176,.35)}#openingOverlay.opening-pattern-j .op-tw-cursor{background:#7fe0b0;box-shadow:0 0 4px rgba(127,224,176,.6)}.op-typewriter-bg{position:absolute;inset:0;background:#000;opacity:1}.op-typewriter{position:absolute;top:50%;left:8%;font-family:'Courier New',Courier,monospace;font-weight:700;font-size:clamp(.85rem,2.6vw,1.3rem);letter-spacing:.06em;color:#ff7a1a;text-shadow:0 0 4px rgba(255,122,26,.85),0 0 14px rgba(255,122,26,.5),0 0 26px rgba(255,90,0,.3);opacity:0;transform:translateY(-50%) skewX(-3deg);white-space:nowrap}.op-typewriter.go{animation:opTwShow .1s ease forwards}@keyframes opTwShow{to{opacity:1}}.op-typewriter.hide{transition:opacity .85s ease;opacity:0!important}.op-typewriter-bg.hide{transition:opacity .85s ease;opacity:0!important}.op-tw-cursor{display:inline-block;width:.5em;background:#ff7a1a;box-shadow:0 0 6px rgba(255,122,26,.9);margin-left:2px;animation:opTwBlink .5s step-end infinite}@keyframes opTwBlink{50%{opacity:0}}.op-flash.go{animation:opFlashGo .7s ease-in forwards}@keyframes opFlashGo{0%{opacity:0}55%{opacity:1}100%{opacity:1}}