/* SUPERADS 2.4.0: SOLID / GIANT POWER */
html:has(.sne-power),body.sne-welcome-page{background:#030603!important}
body.sne-welcome-page .sne-power{position:relative!important;display:block!important;width:100%!important;height:100svh!important;min-height:440px!important;overflow:hidden!important;isolation:isolate;background:#030603!important;color:#fff!important;padding:0!important}
body.sne-welcome-page.admin-bar .sne-power{height:calc(100svh - 32px)!important}
.sne-power *{box-sizing:border-box}
.sne-power .sne-power-field{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
.sne-power .sne-power-aura{position:absolute;z-index:0;left:50%;top:47%;width:min(65vw,800px);height:min(65vw,800px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,#aaff0010 0%,#8dff0005 30%,transparent 69%);pointer-events:none;animation:sne-power-ambient 9s ease-in-out infinite alternate}
.sne-power .sne-power-brand{position:absolute!important;top:clamp(28px,7vh,75px)!important;left:0!important;width:100%!important;z-index:5;text-align:center;font:italic 950 clamp(26px,4vw,56px)/1.1 system-ui,-apple-system,sans-serif!important;letter-spacing:-.07em;color:#fff!important;text-shadow:none!important;pointer-events:none}
.sne-power .sne-power-brand span{color:#baff00}
.sne-power .sne-power-stage{position:absolute!important;z-index:3;left:50%;top:47%;width:min(52vw,600px);height:min(52vw,600px);transform:translate(-50%,-50%);display:grid;place-items:center;pointer-events:none;perspective:1100px}
.sne-power .sne-power-logo{position:relative;z-index:3;width:90%;transform:scale(.08);opacity:0;filter:drop-shadow(0 0 0 #baff00);animation:sne-power-grow 2.35s cubic-bezier(.15,.8,.2,1.08) .18s both,sne-power-float 5.6s ease-in-out 2.7s infinite}
.sne-power .sne-power-logo img{display:block;width:100%;height:auto;object-fit:contain;filter:drop-shadow(0 0 18px #baff0040)}
.sne-power .sne-power-halo{position:absolute;inset:0;z-index:2;opacity:0;animation:sne-power-halo-in .7s ease-out 1.6s forwards;transform:rotateX(var(--power-rx,0deg)) rotateY(var(--power-ry,0deg));transition:transform .3s ease-out}
.sne-power .sne-power-halo i{position:absolute;inset:14%;border:1px solid #baff004d;border-radius:50%;transform:rotate(-24deg) scaleY(.52);box-shadow:0 0 16px #baff001c;animation:sne-power-orbit 11s ease-in-out infinite alternate}
.sne-power .sne-power-halo i:nth-child(2){inset:21%;transform:rotate(28deg) scaleY(.62);opacity:.5;animation-delay:-4s;animation-duration:14s}
.sne-power .sne-power-halo i:nth-child(3){inset:7%;opacity:.25;animation-delay:-7s;animation-duration:17s}
.sne-power .sne-power-shockwave{position:absolute;z-index:1;inset:24%;border:2px solid #c5ff55;border-radius:50%;opacity:0;animation:sne-power-wave 1.4s ease-out 1.25s both;box-shadow:0 0 20px #baff0055}
.sne-power .sne-power-actions{position:absolute!important;z-index:8;left:50%;bottom:max(7vh,calc(env(safe-area-inset-bottom) + 20px));transform:translateX(-50%);width:min(330px,78vw)}
.sne-power .sne-power-enter{display:flex!important;align-items:center;justify-content:center;gap:22px;width:100%;min-height:66px;padding:16px 30px;border-radius:999px;background:#baff00!important;color:#081000!important;text-decoration:none!important;font:900 19px/1 system-ui,sans-serif!important;box-shadow:0 0 0 1px #d4ff7b,0 8px 36px #aaff0035;transition:transform .2s ease,box-shadow .2s ease;touch-action:manipulation}
.sne-power .sne-power-enter:hover,.sne-power .sne-power-enter:focus-visible{transform:translateY(-3px);box-shadow:0 0 0 2px #eaffb1,0 10px 46px #aaff0060;outline:2px solid #fff;outline-offset:4px}
.sne-power .sne-power-enter:active{transform:scale(.98)}
@keyframes sne-power-grow{0%{transform:scale(.08);opacity:0;filter:brightness(2) drop-shadow(0 0 3px #baff00)}45%{opacity:1}72%{transform:scale(1.12);filter:brightness(1.55) drop-shadow(0 0 35px #baff00)}100%{transform:scale(1);opacity:1;filter:brightness(1) drop-shadow(0 0 12px #baff0038)}}
@keyframes sne-power-float{50%{transform:translateY(-8px) scale(1.015)}}
@keyframes sne-power-halo-in{to{opacity:1}}
@keyframes sne-power-orbit{to{transform:rotate(26deg) scaleY(.6)}}
@keyframes sne-power-wave{0%{transform:scale(.15);opacity:.85}100%{transform:scale(3);opacity:0}}
@keyframes sne-power-ambient{to{opacity:.45;transform:translate(-50%,-50%) scale(1.12)}}
@media(max-width:782px){body.sne-welcome-page.admin-bar .sne-power{height:calc(100svh - 46px)!important}.sne-power .sne-power-brand{top:clamp(44px,10vh,100px)!important;font-size:clamp(27px,7.5vw,40px)!important}.sne-power .sne-power-stage{width:min(92vw,470px);height:min(92vw,470px);top:47%}.sne-power .sne-power-logo{width:94%}.sne-power .sne-power-actions{bottom:max(8vh,calc(env(safe-area-inset-bottom) + 30px));width:min(85vw,400px)}.sne-power .sne-power-enter{min-height:64px}.sne-power .sne-power-aura{width:105vw;height:105vw}}
@media(max-height:620px){.sne-power .sne-power-stage{width:min(46vh,420px);height:min(46vh,420px);top:48%}.sne-power .sne-power-brand{top:16px!important}.sne-power .sne-power-actions{bottom:4vh}.sne-power .sne-power-enter{min-height:54px}}
@media(prefers-reduced-motion:reduce){.sne-power .sne-power-logo{animation:none!important;opacity:1;transform:scale(1)}.sne-power .sne-power-halo{animation:none!important;opacity:.6}.sne-power .sne-power-halo i,.sne-power .sne-power-shockwave,.sne-power .sne-power-aura{animation:none!important}.sne-power .sne-power-shockwave{display:none}.sne-power .sne-power-enter{transition:none}}

/* v2.4.1 visibility fail-safe; independent of animation initialization */
body.sne-welcome-page .sne-power .sne-power-brand,body.sne-welcome-page .sne-power .sne-power-actions{visibility:visible!important;opacity:1!important;display:block!important}
body.sne-welcome-page .sne-power .sne-power-enter{visibility:visible!important;opacity:1!important;display:flex!important}
body.sne-welcome-page .sne-power .sne-power-stage{visibility:visible!important;opacity:1!important;display:grid!important}
body.sne-welcome-page .sne-power .sne-power-logo{visibility:visible!important;animation:sne-power-grow 2.35s cubic-bezier(.15,.8,.2,1.08) .18s both,sne-power-float 5.6s ease-in-out 2.7s infinite!important}
@media(prefers-reduced-motion:reduce){body.sne-welcome-page .sne-power .sne-power-logo{animation:none!important;opacity:1!important;transform:scale(1)!important}}
