/* generated by scripts/port_splash_pyramid.py from the game splash (app.html): do not edit */
.pm-markwrap .py{position:absolute;top:0;left:50%;width:var(--pm-h);height:var(--pm-h);margin-left:calc(var(--pm-h)/-2);pointer-events:none;--pd:20%;--pe:.05em;--pn:.2em}
@media (max-aspect-ratio:4/5){.pm-markwrap .py{--pd:21.5%;--pe:.055em;--pn:.215em}}
.pm-markwrap .py .nA{left:50%;top:17.6%}.pm-markwrap .py .nB{left:14%;top:80%}.pm-markwrap .py .nC{left:86%;top:80%}
.pm-markwrap .py .h{position:absolute;width:24%;height:24%;margin:-12% 0 0 -12%;border-radius:50%;box-sizing:border-box;border:2px solid var(--pm-red);opacity:0}
.pm-markwrap.pyg .py .h{animation:pm-py-h 450ms ease-out}
@keyframes pm-py-h{0%{opacity:.95;transform:scale(.5)}55%,100%{opacity:0;transform:scale(1.4)}}
.pm-markwrap .py .rp{position:absolute;width:var(--pd);height:var(--pd);margin:calc(var(--pd)/-2) 0 0 calc(var(--pd)/-2);border-radius:50%;background:var(--pm-red);opacity:0}
.pm-markwrap .py .c{position:absolute;left:0;top:0;width:100%;height:100%;opacity:0}
.pm-markwrap .py .c i{position:absolute;left:0;top:0;width:11%;height:11%;margin:-5.5% 0 0 -5.5%;border-radius:50%;background:radial-gradient(circle,#fff 0 24%,var(--pm-red) 40%,transparent 70%)}
.pm-markwrap .py .pm{position:absolute;inset:0;opacity:0}
.pm-markwrap .pyw{position:absolute;left:50%;top:59.2%;width:0;height:0;font-size:var(--pm-h);transform-style:preserve-3d}
.pm-markwrap .pyw>span{position:absolute;display:block}
.pm-markwrap .pyw .f{left:-.36em;top:-.41569em;width:.72em;height:.62354em;transform-origin:.36em .41569em;clip-path:polygon(56.94% 13.89%,93.06% 86.11%,86.11% 100%,13.89% 100%,6.94% 86.11%,43.06% 13.89%);opacity:0}
.pm-markwrap .pyw .f0{background:color-mix(in oklab,color-mix(in oklab,var(--pm-red) 30%,#f4f6fb) 12%,transparent)}
.pm-markwrap .pyw .f1{background:color-mix(in oklab,color-mix(in oklab,var(--pm-red) 30%,#f4f6fb) 22%,transparent)}
.pm-markwrap .pyw .f2{background:color-mix(in oklab,color-mix(in oklab,var(--pm-red) 30%,#f4f6fb) 7%,transparent)}
.pm-markwrap .pyw .f3{background:color-mix(in oklab,color-mix(in oklab,var(--pm-red) 30%,#f4f6fb) 32%,transparent)}
.pm-markwrap .pyw .e{left:-.27em;top:calc(var(--pe)/-2);width:.54em;height:var(--pe);border-radius:var(--pe);background:#f4f6fb}
.pm-markwrap .pyw .nd{left:0;top:0;width:0;height:0;transform-style:preserve-3d}
.pm-markwrap .pyw .cr{position:absolute;display:block;left:calc(var(--pn)/-2);top:calc(var(--pn)/-2);width:var(--pn);height:var(--pn)}
.pm-markwrap .pyw .cr span{position:absolute;inset:0;border-radius:50%;box-sizing:border-box;border:var(--pe) solid #f4f6fb;background:#0b0c10}
.pm-markwrap .pyw .cr .rd{border-color:var(--pm-red);background:var(--pm-red);opacity:0}
@keyframes pm-py-calm{0%,100%{opacity:0;transform:scale(1)}50%{opacity:.45;transform:scale(1)}}
@keyframes pm-py-showF{0%,40.07%{opacity:0}40.27%,97.11%{opacity:1}97.32%,100%{opacity:0}}
@keyframes pm-py-hideF{0%,40.07%{opacity:1}40.27%,97.11%{opacity:0}97.32%,100%{opacity:1}}
@keyframes pm-py-fF{0%,40.27%{opacity:0}51.68%,85.91%{opacity:1}97.32%,100%{opacity:0}}
@keyframes pm-py-drF{0%,43.12%{opacity:1}85.91%,100%{opacity:0}}
@keyframes pm-py-rpF{0%,28.19%{opacity:0;transform:scale(.4)}36.24%{opacity:1;transform:scale(1.25)}40.07%{opacity:1;transform:scale(1)}40.27%,100%{opacity:0;transform:scale(1)}}
.pm-markwrap.pF .py .pm{animation:pm-py-showF 1490ms linear}.pm-markwrap.pF>.pm-mark{animation:pm-py-hideF 1490ms linear}.pm-markwrap.pF .pyw .f{animation:pm-py-fF 1490ms linear}.pm-markwrap.pF .pyw .vD .rd{animation:pm-py-drF 1490ms linear}
@keyframes pm-py-rF0{0%,40.27%{transform:perspective(40em) rotate3d(-0.7071,0.4082,0.5774,0deg);animation-timing-function:cubic-bezier(.45,0,.8,.45)}68.79%{transform:perspective(3.4em) rotate3d(-0.7071,0.4082,0.5774,90deg);animation-timing-function:cubic-bezier(.2,.55,.55,1)}97.32%,100%{transform:perspective(40em) rotate3d(-0.7071,0.4082,0.5774,180deg)}}
@keyframes pm-py-cF0{0%,40.27%{transform:rotate3d(-0.7071,0.4082,0.5774,0deg);animation-timing-function:cubic-bezier(.45,0,.8,.45)}68.79%{transform:rotate3d(-0.7071,0.4082,0.5774,-90deg);animation-timing-function:cubic-bezier(.2,.55,.55,1)}97.32%,100%{transform:rotate3d(-0.7071,0.4082,0.5774,-180deg)}}
@keyframes pm-py-dF0{0%{opacity:0;transform:translate(50%,17.6%)}6.71%{opacity:1;transform:translate(50%,17.6%)}32.21%{opacity:1;transform:translate(14%,80%)}37.58%,100%{opacity:0;transform:translate(14%,80%)}}
.pm-markwrap.pF.pv0 .py .pyw{animation:pm-py-rF0 1490ms linear}.pm-markwrap.pF.pv0 .py .cr{animation:pm-py-cF0 1490ms linear}.pm-markwrap.pF.pv0 .py .c{animation:pm-py-dF0 1490ms linear}.pm-markwrap.pF.pv0 .py .h.nA{animation-delay:100ms}.pm-markwrap.pF.pv0 .py .rp.nB{animation:pm-py-rpF 1490ms linear}.pm-markwrap.pF.pv0 .py .vB .rd{opacity:1}
@keyframes pm-py-rF1{0%,40.27%{transform:perspective(40em) rotate3d(0.7071,0.4082,0.5774,0deg);animation-timing-function:cubic-bezier(.45,0,.8,.45)}68.79%{transform:perspective(3.4em) rotate3d(0.7071,0.4082,0.5774,90deg);animation-timing-function:cubic-bezier(.2,.55,.55,1)}97.32%,100%{transform:perspective(40em) rotate3d(0.7071,0.4082,0.5774,180deg)}}
@keyframes pm-py-cF1{0%,40.27%{transform:rotate3d(0.7071,0.4082,0.5774,0deg);animation-timing-function:cubic-bezier(.45,0,.8,.45)}68.79%{transform:rotate3d(0.7071,0.4082,0.5774,-90deg);animation-timing-function:cubic-bezier(.2,.55,.55,1)}97.32%,100%{transform:rotate3d(0.7071,0.4082,0.5774,-180deg)}}
@keyframes pm-py-dF1{0%{opacity:0;transform:translate(14%,80%)}6.71%{opacity:1;transform:translate(14%,80%)}32.21%{opacity:1;transform:translate(86%,80%)}37.58%,100%{opacity:0;transform:translate(86%,80%)}}
.pm-markwrap.pF.pv1 .py .pyw{animation:pm-py-rF1 1490ms linear}.pm-markwrap.pF.pv1 .py .cr{animation:pm-py-cF1 1490ms linear}.pm-markwrap.pF.pv1 .py .c{animation:pm-py-dF1 1490ms linear}.pm-markwrap.pF.pv1 .py .h.nB{animation-delay:100ms}.pm-markwrap.pF.pv1 .py .rp.nC{animation:pm-py-rpF 1490ms linear}.pm-markwrap.pF.pv1 .py .vC .rd{opacity:1}
@keyframes pm-py-rF2{0%,40.27%{transform:perspective(40em) rotate3d(0,-0.8165,0.5774,0deg);animation-timing-function:cubic-bezier(.45,0,.8,.45)}68.79%{transform:perspective(3.4em) rotate3d(0,-0.8165,0.5774,90deg);animation-timing-function:cubic-bezier(.2,.55,.55,1)}97.32%,100%{transform:perspective(40em) rotate3d(0,-0.8165,0.5774,180deg)}}
@keyframes pm-py-cF2{0%,40.27%{transform:rotate3d(0,-0.8165,0.5774,0deg);animation-timing-function:cubic-bezier(.45,0,.8,.45)}68.79%{transform:rotate3d(0,-0.8165,0.5774,-90deg);animation-timing-function:cubic-bezier(.2,.55,.55,1)}97.32%,100%{transform:rotate3d(0,-0.8165,0.5774,-180deg)}}
@keyframes pm-py-dF2{0%{opacity:0;transform:translate(86%,80%)}6.71%{opacity:1;transform:translate(86%,80%)}32.21%{opacity:1;transform:translate(50%,17.6%)}37.58%,100%{opacity:0;transform:translate(50%,17.6%)}}
.pm-markwrap.pF.pv2 .py .pyw{animation:pm-py-rF2 1490ms linear}.pm-markwrap.pF.pv2 .py .cr{animation:pm-py-cF2 1490ms linear}.pm-markwrap.pF.pv2 .py .c{animation:pm-py-dF2 1490ms linear}.pm-markwrap.pF.pv2 .py .h.nC{animation-delay:100ms}.pm-markwrap.pF.pv2 .py .rp.nA{animation:pm-py-rpF 1490ms linear}.pm-markwrap.pF.pv2 .py .vA .rd{opacity:1}
@keyframes pm-py-showL{0%,62.78%{opacity:0}62.87%,98.71%{opacity:1}98.8%,100%{opacity:0}}
@keyframes pm-py-hideL{0%,62.78%{opacity:1}62.87%,98.71%{opacity:0}98.8%,100%{opacity:1}}
@keyframes pm-py-fL{0%,62.87%{opacity:0}70.06%,91.62%{opacity:1}98.8%,100%{opacity:0}}
@keyframes pm-py-drL{0%,64.67%{opacity:1}91.62%,100%{opacity:0}}
@keyframes pm-py-rpL{0%,56.59%{opacity:0;transform:scale(.4)}60.63%{opacity:1;transform:scale(1.25)}62.78%{opacity:1;transform:scale(1)}62.87%,100%{opacity:0;transform:scale(1)}}
.pm-markwrap.pL .py .pm{animation:pm-py-showL 3340ms linear}.pm-markwrap.pL>.pm-mark{animation:pm-py-hideL 3340ms linear}.pm-markwrap.pL .pyw .f{animation:pm-py-fL 3340ms linear}.pm-markwrap.pL .pyw .vD .rd{animation:pm-py-drL 3340ms linear}
@keyframes pm-py-rL0{0%,62.87%{transform:perspective(40em) rotate3d(0,-0.8165,0.5774,0deg);animation-timing-function:cubic-bezier(.45,0,.8,.45)}80.84%{transform:perspective(3.4em) rotate3d(0,-0.8165,0.5774,90deg);animation-timing-function:cubic-bezier(.2,.55,.55,1)}98.8%,100%{transform:perspective(40em) rotate3d(0,-0.8165,0.5774,180deg)}}
@keyframes pm-py-cL0{0%,62.87%{transform:rotate3d(0,-0.8165,0.5774,0deg);animation-timing-function:cubic-bezier(.45,0,.8,.45)}80.84%{transform:rotate3d(0,-0.8165,0.5774,-90deg);animation-timing-function:cubic-bezier(.2,.55,.55,1)}98.8%,100%{transform:rotate3d(0,-0.8165,0.5774,-180deg)}}
@keyframes pm-py-dL0{0%{opacity:0;transform:translate(50%,17.6%)}4.49%{opacity:1;transform:translate(50%,17.6%)}22.46%{opacity:1;transform:translate(14%,80%)}40.42%{opacity:1;transform:translate(86%,80%)}58.38%{opacity:1;transform:translate(50%,17.6%)}60.78%,100%{opacity:0;transform:translate(50%,17.6%)}}
.pm-markwrap.pL.pv0 .py .pyw{animation:pm-py-rL0 3340ms linear}.pm-markwrap.pL.pv0 .py .cr{animation:pm-py-cL0 3340ms linear}.pm-markwrap.pL.pv0 .py .c{animation:pm-py-dL0 3340ms linear}.pm-markwrap.pL.pv0 .py .h.nA{animation-delay:150ms}.pm-markwrap.pL.pv0 .py .h.nB{animation-delay:750ms}.pm-markwrap.pL.pv0 .py .h.nC{animation-delay:1350ms}.pm-markwrap.pL.pv0 .py .rp.nA{animation:pm-py-rpL 3340ms linear}.pm-markwrap.pL.pv0 .py .vA .rd{opacity:1}
@keyframes pm-py-rL1{0%,62.87%{transform:perspective(40em) rotate3d(-0.7071,0.4082,0.5774,0deg);animation-timing-function:cubic-bezier(.45,0,.8,.45)}80.84%{transform:perspective(3.4em) rotate3d(-0.7071,0.4082,0.5774,90deg);animation-timing-function:cubic-bezier(.2,.55,.55,1)}98.8%,100%{transform:perspective(40em) rotate3d(-0.7071,0.4082,0.5774,180deg)}}
@keyframes pm-py-cL1{0%,62.87%{transform:rotate3d(-0.7071,0.4082,0.5774,0deg);animation-timing-function:cubic-bezier(.45,0,.8,.45)}80.84%{transform:rotate3d(-0.7071,0.4082,0.5774,-90deg);animation-timing-function:cubic-bezier(.2,.55,.55,1)}98.8%,100%{transform:rotate3d(-0.7071,0.4082,0.5774,-180deg)}}
@keyframes pm-py-dL1{0%{opacity:0;transform:translate(14%,80%)}4.49%{opacity:1;transform:translate(14%,80%)}22.46%{opacity:1;transform:translate(86%,80%)}40.42%{opacity:1;transform:translate(50%,17.6%)}58.38%{opacity:1;transform:translate(14%,80%)}60.78%,100%{opacity:0;transform:translate(14%,80%)}}
.pm-markwrap.pL.pv1 .py .pyw{animation:pm-py-rL1 3340ms linear}.pm-markwrap.pL.pv1 .py .cr{animation:pm-py-cL1 3340ms linear}.pm-markwrap.pL.pv1 .py .c{animation:pm-py-dL1 3340ms linear}.pm-markwrap.pL.pv1 .py .h.nB{animation-delay:150ms}.pm-markwrap.pL.pv1 .py .h.nC{animation-delay:750ms}.pm-markwrap.pL.pv1 .py .h.nA{animation-delay:1350ms}.pm-markwrap.pL.pv1 .py .rp.nB{animation:pm-py-rpL 3340ms linear}.pm-markwrap.pL.pv1 .py .vB .rd{opacity:1}
@keyframes pm-py-rL2{0%,62.87%{transform:perspective(40em) rotate3d(0.7071,0.4082,0.5774,0deg);animation-timing-function:cubic-bezier(.45,0,.8,.45)}80.84%{transform:perspective(3.4em) rotate3d(0.7071,0.4082,0.5774,90deg);animation-timing-function:cubic-bezier(.2,.55,.55,1)}98.8%,100%{transform:perspective(40em) rotate3d(0.7071,0.4082,0.5774,180deg)}}
@keyframes pm-py-cL2{0%,62.87%{transform:rotate3d(0.7071,0.4082,0.5774,0deg);animation-timing-function:cubic-bezier(.45,0,.8,.45)}80.84%{transform:rotate3d(0.7071,0.4082,0.5774,-90deg);animation-timing-function:cubic-bezier(.2,.55,.55,1)}98.8%,100%{transform:rotate3d(0.7071,0.4082,0.5774,-180deg)}}
@keyframes pm-py-dL2{0%{opacity:0;transform:translate(86%,80%)}4.49%{opacity:1;transform:translate(86%,80%)}22.46%{opacity:1;transform:translate(50%,17.6%)}40.42%{opacity:1;transform:translate(14%,80%)}58.38%{opacity:1;transform:translate(86%,80%)}60.78%,100%{opacity:0;transform:translate(86%,80%)}}
.pm-markwrap.pL.pv2 .py .pyw{animation:pm-py-rL2 3340ms linear}.pm-markwrap.pL.pv2 .py .cr{animation:pm-py-cL2 3340ms linear}.pm-markwrap.pL.pv2 .py .c{animation:pm-py-dL2 3340ms linear}.pm-markwrap.pL.pv2 .py .h.nC{animation-delay:150ms}.pm-markwrap.pL.pv2 .py .h.nA{animation-delay:750ms}.pm-markwrap.pL.pv2 .py .h.nB{animation-delay:1350ms}.pm-markwrap.pL.pv2 .py .rp.nC{animation:pm-py-rpL 3340ms linear}.pm-markwrap.pL.pv2 .py .vC .rd{opacity:1}
.pm-markwrap .py .h{animation:pm-py-calm 5s ease-in-out infinite}
.pm-markwrap .py .h.nB{animation-delay:1.6s}.pm-markwrap .py .h.nC{animation-delay:3.2s}
.pm-markwrap .py{top:0;left:0;margin-left:0;width:100%;height:100%}
