.e90-lightning-flash{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,0.75);
    z-index:99998;
    animation:e90Flash .6s ease-out;
}
.e90-lightning-flash.fade{
    opacity:0;
    transition:opacity .7s ease;
}
@keyframes e90Flash{
    0%{opacity:0}
    40%{opacity:1}
    100%{opacity:.65}
}

.e90-lightning-bolt{
    position:fixed;
    top:0;
    left:50%;
    transform:translateX(-50%);
    width:8px;
    height:100vh;
    background:#fff;
    z-index:99999;
    box-shadow:
        0 0 25px #fff,
        0 0 60px #8fd3ff,
        0 0 120px #4ab3ff;
    animation:e90Bolt 1s ease-out;
}
.e90-lightning-bolt.fade{
    opacity:0;
    transition:opacity .7s ease;
}
@keyframes e90Bolt{
    0%{opacity:0}
    20%{opacity:1}
    100%{opacity:0}
}

.e90-spark-bubble{
    position:fixed;
    top:120px;
    left:50%;
    transform:translateX(-50%);
    max-width:560px;
    width:calc(100vw - 32px);
    padding:24px 36px;
    border-radius:56px;
    background:#f4e3b2;
    color:#222;
    text-align:center;
    font-size:20px;
    line-height:1.35;
    box-shadow:0 10px 35px rgba(0,0,0,.35);
    z-index:100000;
}
.e90-spark-bubble.fade{
    opacity:0;
    transition:opacity 1s ease;
}
.e90-spark-bubble strong{
    display:block;
    font-size:24px;
    margin-bottom:6px;
}
