/* AMPOL SHOP v13.0 — cinematic storefront, mobile first */

:root {
    --v13-ease: cubic-bezier(.2, .8, .2, 1);
    --v13-ease-out: cubic-bezier(.16, 1, .3, 1);
    --v13-glass: rgba(7, 14, 24, .62);
    --v13-line: rgba(255, 255, 255, .14);
}

/* -------------------- cinematic home slider -------------------- */
.v13-hero {
    position: relative;
    isolation: isolate;
    min-height: clamp(720px, calc(100svh - 10px), 920px);
    overflow: hidden;
    color: #fff;
    background: #040913;
}

.v13-slider,
.v13-slide,
.v13-slide__media,
.v13-slide__shade,
.v13-slide__fx {
    position: absolute;
    inset: 0;
}

.v13-slide {
    visibility: hidden;
    z-index: 0;
    opacity: 0;
    pointer-events: none;
    transition: opacity .75s ease, visibility 0s linear .75s;
}

.v13-slide.is-active {
    visibility: visible;
    z-index: 1;
    opacity: 1;
    pointer-events: auto;
    transition-delay: 0s;
}

.v13-slide__media {
    z-index: -4;
    overflow: hidden;
    background: #050a12;
}

.v13-slide__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    filter: saturate(.9) contrast(1.04) brightness(.84);
    transform: scale(1.075);
    transition: transform 8s linear, filter 1s ease;
}

.v13-slide.is-active .v13-slide__media img {
    filter: saturate(1.05) contrast(1.04) brightness(.9);
    transform: scale(1.015);
}

.v13-slide__shade {
    z-index: -3;
    background:
        linear-gradient(90deg, rgba(2, 6, 13, .04) 0%, rgba(2, 6, 13, .18) 42%, rgba(3, 8, 17, .82) 70%, #040913 100%),
        linear-gradient(0deg, #040913 0%, transparent 24%, transparent 78%, rgba(4, 9, 19, .72) 100%);
}

.v13-slide__fx {
    z-index: -2;
    overflow: hidden;
    pointer-events: none;
    background-image:
        linear-gradient(rgba(255,255,255,.022) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
    background-size: 54px 54px;
    mask-image: linear-gradient(90deg, transparent, #000 62%, #000);
}

.v13-slide__fx::before {
    content: "";
    position: absolute;
    width: 38rem;
    height: 38rem;
    inset-inline-end: 8%;
    top: 10%;
    border-radius: 50%;
    opacity: .15;
    background: var(--game-accent);
    filter: blur(120px);
    transform: translate3d(0, 0, 0);
}

.v13-slide__fx::after {
    content: "";
    position: absolute;
    inset: -30%;
    opacity: .34;
    background: linear-gradient(108deg, transparent 45%, color-mix(in srgb, var(--game-accent) 34%, transparent) 50%, transparent 55%);
    transform: translate3d(-38%, 0, 0);
    animation: v13Scan 7.5s ease-in-out infinite;
}

.v13-slide__fx > i {
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    opacity: .8;
    background: var(--game-accent);
    box-shadow: 0 0 18px 5px color-mix(in srgb, var(--game-accent) 55%, transparent);
    animation: v13Spark 4.8s ease-in-out infinite;
}

.v13-slide__fx > i:nth-child(1) { inset-inline-start: 13%; top: 23%; }
.v13-slide__fx > i:nth-child(2) { inset-inline-start: 41%; top: 68%; animation-delay: -1.7s; }
.v13-slide__fx > i:nth-child(3) { inset-inline-start: 62%; top: 19%; animation-delay: -3.1s; }

.v13-slide__fx > span {
    position: absolute;
    inset-inline-start: 5%;
    bottom: 16%;
    width: 38%;
    height: 1px;
    opacity: .5;
    background: linear-gradient(90deg, transparent, var(--game-accent), transparent);
    box-shadow: 0 0 18px var(--game-accent);
    animation: v13Signal 3.6s ease-in-out infinite;
}

.v13-slide__shell {
    position: relative;
    z-index: 3;
    display: flex;
    min-height: clamp(650px, calc(100svh - 80px), 840px);
    align-items: center;
    padding-top: 42px;
    padding-bottom: 170px;
}

.v13-slide__copy {
    width: min(660px, 51%);
    margin-inline-end: auto;
    text-align: start;
    text-shadow: 0 3px 34px rgba(0, 0, 0, .48);
}

.v13-slide__eyebrow {
    display: inline-flex;
    min-height: 38px;
    align-items: center;
    gap: 9px;
    border: 1px solid color-mix(in srgb, var(--game-accent) 34%, transparent);
    border-radius: 999px;
    padding: 5px 6px 5px 14px;
    color: rgba(235, 245, 255, .76);
    background: rgba(3, 10, 19, .66);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.06), 0 14px 40px rgba(0,0,0,.2);
    backdrop-filter: blur(15px);
    font-size: 10px;
    font-weight: 900;
}

.v13-slide__eyebrow i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--game-accent);
    box-shadow: 0 0 14px var(--game-accent);
    animation: v13Pulse 1.6s ease-in-out infinite;
}

.v13-slide__eyebrow b {
    align-self: stretch;
    display: inline-flex;
    align-items: center;
    border-radius: 999px;
    padding: 0 12px;
    color: #061018;
    background: var(--game-accent);
    font: 950 9px/1 Figtree, sans-serif;
    letter-spacing: .08em;
    text-shadow: none;
}

.v13-slide__copy h1 {
    margin-top: 20px;
    color: #fff !important;
    font-size: clamp(3.2rem, 5.9vw, 6.5rem);
    font-weight: 1000;
    line-height: .98;
    letter-spacing: -.065em;
}

.v13-slide__copy h1 strong {
    color: transparent !important;
    background: linear-gradient(92deg, #fff 4%, var(--game-accent) 48%, color-mix(in srgb, var(--game-accent) 68%, #fff));
    background-clip: text;
    -webkit-background-clip: text;
    filter: drop-shadow(0 10px 34px color-mix(in srgb, var(--game-accent) 22%, transparent));
}

.v13-slide__copy > p {
    max-width: 610px;
    margin-top: 19px;
    color: rgba(224, 235, 246, .74) !important;
    font-size: clamp(.76rem, 1.05vw, .96rem);
    font-weight: 650;
    line-height: 2.05;
}

.v13-slide__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 25px;
}

.v13-action {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    gap: 14px;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 16px;
    padding: 10px 21px;
    color: #fff !important;
    background: rgba(255,255,255,.06);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.07);
    backdrop-filter: blur(16px);
    font-size: 11px;
    font-weight: 950;
    text-shadow: none;
    transition: transform .25s var(--v13-ease), border-color .25s ease, box-shadow .25s ease;
}

.v13-action.is-primary {
    min-width: 172px;
    border-color: color-mix(in srgb, var(--game-accent) 72%, #fff);
    color: #041018 !important;
    background: linear-gradient(115deg, color-mix(in srgb, var(--game-accent) 76%, #fff), var(--game-accent));
    box-shadow: 0 16px 42px color-mix(in srgb, var(--game-accent) 26%, transparent);
}

.v13-action.is-primary b { font-size: 18px; transition: transform .25s ease; }
.v13-action:hover { transform: translateY(-3px); border-color: color-mix(in srgb, var(--game-accent) 60%, #fff); }
.v13-action.is-primary:hover { box-shadow: 0 22px 54px color-mix(in srgb, var(--game-accent) 38%, transparent); }
.v13-action.is-primary:hover b { transform: translateX(-4px); }

.v13-search {
    display: grid;
    grid-template-columns: 21px minmax(0, 1fr) auto;
    align-items: center;
    gap: 10px;
    width: min(570px, 100%);
    min-height: 58px;
    margin-top: 17px;
    border: 1px solid rgba(255,255,255,.15);
    border-radius: 18px;
    padding: 6px 10px 6px 7px;
    color: rgba(255,255,255,.66);
    background: rgba(4, 10, 19, .7);
    box-shadow: 0 18px 55px rgba(0,0,0,.25), inset 0 1px 0 rgba(255,255,255,.06);
    backdrop-filter: blur(20px);
    text-shadow: none;
}

.v13-search svg { width: 20px; }
.v13-search input {
    min-width: 0;
    border: 0;
    padding: 0;
    color: #fff;
    background: transparent;
    font-size: 11px;
    font-weight: 750;
    box-shadow: none !important;
    outline: 0;
}
.v13-search input::placeholder { color: rgba(221,232,243,.48); }
.v13-search button {
    min-height: 43px;
    border-radius: 12px;
    padding: 0 18px;
    color: #061018;
    background: var(--game-accent);
    font-size: 10px;
    font-weight: 950;
}

.v13-game-hud {
    position: absolute;
    inset-inline-start: auto;
    inset-inline-end: 2%;
    bottom: 190px;
    display: grid;
    min-width: 190px;
    gap: 5px;
    border-inline-start: 2px solid var(--game-accent);
    padding: 13px 16px;
    color: #fff;
    background: linear-gradient(90deg, color-mix(in srgb, var(--game-accent) 16%, transparent), transparent);
    text-align: start;
    text-shadow: 0 4px 20px rgba(0,0,0,.6);
}
.v13-game-hud small { color: rgba(255,255,255,.55); font: 850 8px/1 Figtree, sans-serif; letter-spacing: .18em; }
.v13-game-hud > b { color: #fff; font: 1000 2.25rem/.95 Figtree, sans-serif; letter-spacing: -.04em; }
.v13-game-hud > span { display: flex; align-items: center; gap: 7px; color: rgba(255,255,255,.72); font-size: 9px; font-weight: 850; }
.v13-game-hud > span i { width: 5px; height: 5px; border-radius: 50%; background: var(--game-accent); box-shadow: 0 0 10px var(--game-accent); }

.v13-slider__chrome {
    position: absolute;
    z-index: 8;
    inset-inline: 0;
    bottom: 85px;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    align-items: center;
    gap: 17px;
}

.v13-slider__controls { display: flex; gap: 6px; direction: ltr; }
.v13-slider__controls button {
    display: grid;
    width: 44px;
    height: 44px;
    place-items: center;
    border: 1px solid rgba(255,255,255,.14);
    border-radius: 14px;
    color: #fff;
    background: rgba(5,11,20,.58);
    backdrop-filter: blur(16px);
    font: 500 24px/1 sans-serif;
    transition: .25s ease;
}
.v13-slider__controls button:hover { border-color: var(--v12-accent); color: var(--v12-accent); background: rgba(5,11,20,.82); }

.v13-slider__nav {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 7px;
}
.v13-slider__nav button {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    align-items: center;
    gap: 8px;
    min-height: 44px;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 13px;
    padding: 8px 10px;
    color: rgba(255,255,255,.5);
    background: rgba(5,11,20,.48);
    backdrop-filter: blur(15px);
    text-align: start;
    transition: color .25s ease, border-color .25s ease, background .25s ease;
}
.v13-slider__nav button span { font: 900 8px/1 Figtree, sans-serif; }
.v13-slider__nav button b { overflow: hidden; font: 850 9px/1 Figtree, sans-serif; text-overflow: ellipsis; white-space: nowrap; }
.v13-slider__nav button i { position: absolute; inset-inline: 0; bottom: 0; height: 2px; transform: scaleX(0); transform-origin: right; background: var(--v12-accent); transition: transform .35s var(--v13-ease); }
.v13-slider__nav button.is-active { border-color: color-mix(in srgb, var(--v12-accent) 38%, rgba(255,255,255,.15)); color: #fff; background: color-mix(in srgb, var(--v12-accent) 10%, rgba(5,11,20,.7)); }
.v13-slider__nav button.is-active i { transform: scaleX(1); }

.v13-slider__counter { display: flex; min-width: 58px; align-items: baseline; justify-content:flex-end; gap: 4px; direction: ltr; color: rgba(255,255,255,.36); }
.v13-slider__counter b { color: #fff; font: 950 20px/1 Figtree, sans-serif; }
.v13-slider__counter small { font: 800 9px/1 Figtree, sans-serif; }

.v13-slider__progress {
    position: absolute;
    z-index: 9;
    inset-inline: 0;
    bottom: 66px;
    height: 2px;
    background: rgba(255,255,255,.06);
}
.v13-slider__progress span { display: block; width: 0; height: 100%; background: linear-gradient(90deg, var(--v12-accent-2), var(--v12-accent)); box-shadow: 0 0 15px var(--v12-accent); }
.v13-hero.is-running .v13-slider__progress span { animation: v13Progress 6.2s linear forwards; }

.v13-trust-strip {
    position: absolute;
    z-index: 10;
    inset-inline: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: repeat(3, auto) 1fr;
    min-height: 66px;
    align-items: center;
    gap: clamp(14px, 3vw, 38px);
    border-top: 1px solid rgba(255,255,255,.1);
    color: rgba(255,255,255,.72);
    background: rgba(4,9,18,.72);
    backdrop-filter: blur(18px);
}
.v13-trust-strip > span { display: flex; align-items: center; gap: 8px; font-size: 9px; font-weight: 850; }
.v13-trust-strip > span > i { display:grid; width: 23px; height: 23px; place-items:center; border:1px solid rgba(255,255,255,.12); border-radius:8px; color:var(--v12-accent); background:rgba(255,255,255,.05); font:900 8px/1 sans-serif; font-style:normal; }
.v13-trust-strip .is-live { justify-self: end; }
.v13-trust-strip .is-live i { width:7px; height:7px; border:0; border-radius:50%; background:#24e487; box-shadow:0 0 13px #24e487; animation:v13Pulse 1.5s infinite; }

/* -------------------- storefront upgrade -------------------- */
body.is-shop-route .storefront-page {
    position: relative;
    background:
        radial-gradient(circle at 10% 8%, color-mix(in srgb, var(--v12-accent) 15%, transparent), transparent 28rem),
        radial-gradient(circle at 92% 38%, color-mix(in srgb, var(--v12-accent-3) 9%, transparent), transparent 32rem),
        linear-gradient(155deg, var(--v12-page), var(--v12-page-alt)) !important;
}

body.is-shop-route .storefront-page::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    opacity: .18;
    background-image:
        linear-gradient(color-mix(in srgb,var(--v12-accent) 8%,transparent) 1px, transparent 1px),
        linear-gradient(90deg,color-mix(in srgb,var(--v12-accent) 8%,transparent) 1px, transparent 1px);
    background-size: 56px 56px;
    mask-image: linear-gradient(#000, transparent 72%);
}

body.is-shop-route .storefront-hero {
    position: relative;
    isolation: isolate;
    min-height: 520px;
    overflow: hidden;
    border: 1px solid color-mix(in srgb, var(--v12-accent) 20%, var(--v12-line)) !important;
    border-radius: 34px !important;
    padding: clamp(28px, 5vw, 68px) !important;
    background:
        linear-gradient(115deg, color-mix(in srgb, var(--v12-panel-strong) 97%, transparent), color-mix(in srgb, var(--v12-accent) 13%, var(--v12-panel-strong))) !important;
    box-shadow: 0 36px 100px var(--v12-shadow), inset 0 1px 0 rgba(255,255,255,.08) !important;
}

body.is-shop-route .storefront-hero::before {
    content: "STORE";
    position: absolute;
    z-index: -1;
    inset-inline-start: -3%;
    bottom: -13%;
    color: color-mix(in srgb, var(--v12-accent) 5%, transparent);
    font: 1000 clamp(9rem, 24vw, 22rem)/.8 Figtree, sans-serif;
    letter-spacing: -.09em;
    pointer-events: none;
}

body.is-shop-route .storefront-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    width: 34rem;
    height: 34rem;
    inset-inline-end: -9rem;
    top: -12rem;
    border: 1px solid color-mix(in srgb,var(--v12-accent) 24%,transparent);
    border-radius: 50%;
    box-shadow: 0 0 0 4rem color-mix(in srgb,var(--v12-accent) 3%,transparent), 0 0 0 8rem color-mix(in srgb,var(--v12-accent) 2%,transparent);
    animation: v13Orbit 16s linear infinite;
}

body.is-shop-route .storefront-hero__copy { position:relative; z-index:3; }
body.is-shop-route .storefront-hero__copy h1 { max-width:740px; font-size:clamp(2.45rem,5vw,5rem)!important; line-height:1.12!important; letter-spacing:-.045em; }
body.is-shop-route .storefront-hero__copy > p { max-width:680px; font-size:13px!important; line-height:2.05!important; }
body.is-shop-route .store-search-box { max-width:680px; }
body.is-shop-route .store-search-box__input { min-height:68px!important; border-radius:20px!important; border-color:color-mix(in srgb,var(--v12-accent) 20%,var(--v12-line))!important; background:color-mix(in srgb,var(--v12-panel-strong) 78%,transparent)!important; box-shadow:0 20px 55px var(--v12-shadow),inset 0 1px 0 rgba(255,255,255,.07)!important; backdrop-filter:blur(18px); }
body.is-shop-route .store-search-box__button { min-height:50px!important; border-radius:14px!important; background:linear-gradient(115deg,var(--v12-accent-2),var(--v12-accent))!important; box-shadow:0 12px 34px var(--v12-accent-soft)!important; }

body.is-shop-route .storefront-hero__visual {
    filter: drop-shadow(0 25px 45px var(--v12-shadow));
    transform: perspective(900px) rotateY(-4deg);
}
body.is-shop-route .storefront-hero__core { box-shadow:0 0 80px var(--v12-accent-soft),inset 0 1px 0 rgba(255,255,255,.14)!important; }
body.is-shop-route .storefront-hero__ring--one { animation:v13Orbit 14s linear infinite!important; }
body.is-shop-route .storefront-hero__ring--two { animation:v13OrbitReverse 10s linear infinite!important; }

body.is-shop-route .store-service-section,
body.is-shop-route #all-products,
body.is-shop-route .storefront-page section:not(.storefront-hero) { position:relative; }

body.is-shop-route .store-service-rail { scroll-snap-type:x mandatory; }
body.is-shop-route .store-service-rail > * { scroll-snap-align:start; }

body.is-shop-route .store-product-card {
    border-radius: 24px !important;
    box-shadow: 0 20px 60px color-mix(in srgb,var(--v12-shadow) 80%,transparent), inset 0 1px 0 rgba(255,255,255,.05) !important;
}
body.is-shop-route .store-product-card__visual { overflow:hidden; }
body.is-shop-route .store-product-card__visual::after {
    content:"";
    position:absolute;
    z-index:9;
    inset:-40%;
    pointer-events:none;
    opacity:0;
    background:linear-gradient(110deg,transparent 44%,rgba(255,255,255,.18) 50%,transparent 56%);
    transform:translateX(35%);
    transition:opacity .25s ease,transform .8s var(--v13-ease);
}
body.is-shop-route .store-product-card:hover .store-product-card__visual::after { opacity:1; transform:translateX(-35%); }

/* -------------------- responsive -------------------- */
@media (max-width: 1000px) {
    .v13-slide__copy { width: min(650px, 62%); }
    .v13-game-hud { display:none; }
    .v13-slider__nav button b { font-size:8px; }
}

@media (max-width: 700px) {
    .v13-hero { min-height: 650px; }
    .v13-slide__media { height: 430px; }
    .v13-slide__media img { object-position: center top; filter:saturate(1.03) contrast(1.03) brightness(.92); transform:scale(1.035); }
    .v13-slide.is-active .v13-slide__media img { transform:scale(1); }
    .v13-slide__shade {
        background:
            linear-gradient(180deg, rgba(3,7,14,.03) 0%, rgba(3,7,14,.12) 30%, rgba(4,9,19,.92) 51%, #040913 63%, #040913 100%),
            linear-gradient(90deg, transparent, rgba(4,9,19,.22));
    }
    .v13-slide__fx { background-size:38px 38px; mask-image:linear-gradient(#000,transparent 80%); }
    .v13-slide__fx::before { width:20rem; height:20rem; inset-inline-end:-22%; top:38%; filter:blur(80px); }
    .v13-slide__fx > i:nth-child(2), .v13-slide__fx > i:nth-child(3), .v13-slide__fx > span { display:none; }
    .v13-slide__shell { display:block; min-height:650px; padding-top:350px; padding-bottom:64px; }
    .v13-slide__copy { width:100%; margin:0; text-align:center; }
    .v13-slide__eyebrow { min-height:31px; padding:4px 5px 4px 10px; font-size:8px; }
    .v13-slide__eyebrow b { padding:0 9px; font-size:7px; }
    .v13-slide__copy h1 { margin-top:14px; font-size:clamp(2.2rem,11.4vw,3.2rem); line-height:1.02; letter-spacing:-.06em; }
    .v13-slide__copy > p { width:min(100%,500px); margin:13px auto 0; font-size:10px; line-height:1.9; }
    .v13-slide__actions { display:grid; grid-template-columns:1.15fr .85fr; gap:7px; margin-top:17px; }
    .v13-action { min-height:45px; border-radius:13px; padding:7px 10px; font-size:9px; }
    .v13-action.is-primary { min-width:0; }
    .v13-search { display:none; }
    .v13-slider__chrome { top:268px; bottom:auto; grid-template-columns:1fr auto; gap:8px; }
    .v13-slider__controls { display:none; }
    .v13-slider__nav { grid-template-columns:repeat(6,1fr); gap:5px; }
    .v13-slider__nav button { display:grid; grid-template-columns:1fr; min-height:39px; place-items:center; border-radius:11px; padding:5px; text-align:center; }
    .v13-slider__nav button span { font-size:8px; }
    .v13-slider__nav button b { display:none; }
    .v13-slider__counter { min-width:48px; }
    .v13-slider__counter b { font-size:17px; }
    .v13-slider__progress { top:314px; bottom:auto; }
    .v13-trust-strip { display:none; }

    body.is-shop-route .storefront-hero { min-height:auto; border-radius:24px!important; padding:25px 17px 28px!important; }
    body.is-shop-route .storefront-hero::before { bottom:2%; font-size:8rem; }
    body.is-shop-route .storefront-hero::after { width:18rem; height:18rem; inset-inline-end:-10rem; top:-7rem; }
    body.is-shop-route .storefront-hero__copy h1 { font-size:clamp(2rem,10vw,3rem)!important; line-height:1.16!important; }
    body.is-shop-route .storefront-hero__copy > p { font-size:10px!important; }
    body.is-shop-route .store-search-box__input { min-height:60px!important; }
    body.is-shop-route .storefront-hero__visual { transform:none; }
    body.is-shop-route .store-product-card { border-radius:17px!important; }
}

@media (max-width: 390px) {
    .v13-hero, .v13-slide__shell { min-height:630px; }
    .v13-slide__media { height:390px; }
    .v13-slide__shell { padding-top:318px; }
    .v13-slide__copy h1 { font-size:2.1rem; }
    .v13-slide__copy > p { font-size:9px; }
    .v13-slide__actions { margin-top:14px; }
    .v13-action { min-height:42px; }
}

@media (hover: none), (pointer: coarse) {
    .v13-action:hover { transform:none; }
    body.is-shop-route .store-product-card:hover .store-product-card__visual::after { opacity:0; }
}

@media (prefers-reduced-motion: reduce) {
    .v13-slide,
    .v13-slide__media img,
    .v13-slide__fx::after,
    .v13-slide__fx > i,
    .v13-slide__fx > span,
    .v13-slide__eyebrow i,
    .v13-slider__progress span,
    .v13-trust-strip .is-live i,
    body.is-shop-route .storefront-hero::after,
    body.is-shop-route .storefront-hero__ring { animation:none!important; transition:none!important; }
}

@keyframes v13Progress { from { width:0; } to { width:100%; } }
@keyframes v13Scan { 0%,18% { transform:translate3d(-38%,0,0); } 72%,100% { transform:translate3d(38%,0,0); } }
@keyframes v13Spark { 0%,100% { opacity:.25; transform:translate3d(0,8px,0) scale(.75); } 50% { opacity:1; transform:translate3d(0,-8px,0) scale(1.15); } }
@keyframes v13Signal { 0%,100% { opacity:.25; transform:scaleX(.65); } 50% { opacity:.75; transform:scaleX(1); } }
@keyframes v13Pulse { 0%,100% { opacity:.5; transform:scale(.8); } 50% { opacity:1; transform:scale(1.08); } }
@keyframes v13Orbit { to { transform:rotate(360deg); } }
@keyframes v13OrbitReverse { to { transform:rotate(-360deg); } }
