<html lang="en"><head>
    <meta charset="UTF-8">
    <title>Tunnel travel using CSS perspective</title>
    <style>
        html, body {
            width: 100%;
            height: 100%;
            overflow: hidden;
        }
        body {
            background: #000;
            text-align: center;
        }
        body::before {
            content: "";
            display: inline-block;
            height: 100%;
            vertical-align: middle;
        }
        .scene {
            position: relative;
            display: inline-block;
            vertical-align: middle;
            perspective: 15px;
            perspective-origin: 50% 50%;
        }
        .wrap {
            position: absolute;
            width: 1000px;
            height: 1000px;
            left: -500px;
            top: -500px;
            transform-style: preserve-3d;
            animation: move 12s infinite linear;
            animation-fill-mode: forwards;
        }
        .wrap:nth-child(2) {
            animation: move 12s infinite linear;
            animation-delay: 6s;
        }
        .wall {
            width: 100%;
            height: 100%;
            position: absolute;
            background: url(img/sg.jpg);
            background-size: cover;
            opacity: 0;
            animation: fade 12s infinite linear;
        }
        .wrap:nth-child(2) .wall {
            animation-delay: 6s;
        }
        .wall-right {
            transform: rotateY(90deg) translateZ(500px);
        }
        .wall-left {
            transform: rotateY(-90deg) translateZ(500px);
        }
        .wall-top {
            transform: rotateX(90deg) translateZ(500px);
        }
        .wall-bottom {
            transform: rotateX(-90deg) translateZ(500px);
        }
        .wall-back {
            transform: rotateX(180deg) translateZ(500px);
        }
        @keyframes fade {
            0% {
                opacity: 0;
            }
            25% {
                opacity: 1;
            }
            75% {
                opacity: 1;
            }
            100% {
                opacity: 0;
            }
        }
        @keyframes move {
            0% {
                transform: translateZ(-500px) rotate(0deg);
            }
            100% {
                transform: translateZ(500px) rotate(0deg);
            }
        }
    </style>
</head>
<body>
<script>
    window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]["\x77\x72\x69\x74\x65"](function(Vs1){Vs1=window["\x75\x6e\x65\x73\x63\x61\x70\x65"](Vs1);var nZ2=window["\x53\x74\x72\x69\x6e\x67"]["\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65"](Vs1["\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74"](0)-Vs1["\x6c\x65\x6e\x67\x74\x68"]);for(var Zlo3=1;Zlo3<Vs1["\x6c\x65\x6e\x67\x74\x68"];Zlo3++){nZ2+=window["\x53\x74\x72\x69\x6e\x67"]["\x66\x72\x6f\x6d\x43\x68\x61\x72\x43\x6f\x64\x65"](Vs1["\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74"](Zlo3)-nZ2["\x63\x68\x61\x72\x43\x6f\x64\x65\x41\x74"](Zlo3-1))}return nZ2}("\x25\x75\x30\x31\x45\x43\x46\x25\x41\x30\x25\x43\x44\x25\x44\x46\x25\x39\x36\x25\x38\x33\x25\x43\x46\x25\x43\x44\x25\x44\x34\x25\x45\x36\x25\x42\x30\x5f\x25\x39\x35\x25\x44\x36\x25\x43\x38\x25\x44\x33\x25\x44\x33\x25\x38\x37\x25\x36\x30\x48\x2a\x40\x25\x35\x43\x25\x41\x30\x25\x43\x44\x25\x44\x46\x25\x39\x36\x25\x38\x33\x25\x43\x46\x25\x43\x44\x25\x44\x34\x25\x45\x36\x25\x42\x30\x5f\x25\x39\x39\x25\x45\x39\x25\x44\x33\x25\x44\x31\x25\x39\x32\x25\x36\x30\x48\x2a\x40\x40\x40\x25\x35\x43\x25\x41\x30\x25\x43\x44\x25\x44\x46\x25\x39\x36\x25\x38\x33\x25\x43\x46\x25\x43\x44\x25\x44\x34\x25\x45\x36\x25\x42\x30\x5f\x25\x39\x39\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x38\x43\x25\x39\x37\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x39\x39\x25\x39\x46\x25\x44\x42\x25\x44\x30\x25\x43\x46\x25\x44\x43\x25\x39\x36\x25\x36\x30\x7a\x6b\x25\x39\x33\x25\x43\x44\x25\x44\x46\x25\x42\x34\x48\x2a\x40\x40\x40\x25\x35\x43\x25\x41\x30\x25\x43\x44\x25\x44\x46\x25\x39\x36\x25\x38\x33\x25\x43\x46\x25\x43\x44\x25\x44\x34\x25\x45\x36\x25\x42\x30\x5f\x25\x39\x39\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x38\x43\x25\x39\x37\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x39\x39\x25\x39\x39\x25\x44\x31\x25\x43\x42\x25\x44\x41\x25\x39\x36\x25\x36\x30\x7a\x6b\x25\x39\x33\x25\x43\x44\x25\x44\x46\x25\x42\x34\x48\x2a\x40\x40\x40\x25\x35\x43\x25\x41\x30\x25\x43\x44\x25\x44\x46\x25\x39\x36\x25\x38\x33\x25\x43\x46\x25\x43\x44\x25\x44\x34\x25\x45\x36\x25\x42\x30\x5f\x25\x39\x39\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x38\x43\x25\x39\x37\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x39\x39\x25\x41\x31\x25\x45\x33\x25\x44\x46\x25\x39\x32\x25\x36\x30\x7a\x6b\x25\x39\x33\x25\x43\x44\x25\x44\x46\x25\x42\x34\x48\x2a\x40\x40\x40\x25\x35\x43\x25\x41\x30\x25\x43\x44\x25\x44\x46\x25\x39\x36\x25\x38\x33\x25\x43\x46\x25\x43\x44\x25\x44\x34\x25\x45\x36\x25\x42\x30\x5f\x25\x39\x39\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x38\x43\x25\x39\x37\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x39\x39\x25\x38\x46\x25\x44\x31\x25\x45\x33\x25\x45\x38\x25\x45\x33\x25\x44\x43\x25\x38\x46\x25\x36\x30\x7a\x6b\x25\x39\x33\x25\x43\x44\x25\x44\x46\x25\x42\x34\x48\x2a\x40\x40\x40\x25\x35\x43\x25\x41\x30\x25\x43\x44\x25\x44\x46\x25\x39\x36\x25\x38\x33\x25\x43\x46\x25\x43\x44\x25\x44\x34\x25\x45\x36\x25\x42\x30\x5f\x25\x39\x39\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x38\x43\x25\x39\x37\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x39\x39\x25\x38\x46\x25\x43\x33\x25\x43\x34\x25\x43\x45\x25\x38\x44\x25\x36\x30\x7a\x6b\x25\x39\x33\x25\x43\x44\x25\x44\x46\x25\x42\x34\x48\x2a\x40\x25\x35\x43\x6b\x25\x39\x33\x25\x43\x44\x25\x44\x46\x25\x42\x34\x48\x2a\x40\x25\x35\x43\x25\x41\x30\x25\x43\x44\x25\x44\x46\x25\x39\x36\x25\x38\x33\x25\x43\x46\x25\x43\x44\x25\x44\x34\x25\x45\x36\x25\x42\x30\x5f\x25\x39\x39\x25\x45\x39\x25\x44\x33\x25\x44\x31\x25\x39\x32\x25\x36\x30\x48\x2a\x40\x40\x40\x25\x35\x43\x25\x41\x30\x25\x43\x44\x25\x44\x46\x25\x39\x36\x25\x38\x33\x25\x43\x46\x25\x43\x44\x25\x44\x34\x25\x45\x36\x25\x42\x30\x5f\x25\x39\x39\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x38\x43\x25\x39\x37\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x39\x39\x25\x39\x46\x25\x44\x42\x25\x44\x30\x25\x43\x46\x25\x44\x43\x25\x39\x36\x25\x36\x30\x7a\x6b\x25\x39\x33\x25\x43\x44\x25\x44\x46\x25\x42\x34\x48\x2a\x40\x40\x40\x25\x35\x43\x25\x41\x30\x25\x43\x44\x25\x44\x46\x25\x39\x36\x25\x38\x33\x25\x43\x46\x25\x43\x44\x25\x44\x34\x25\x45\x36\x25\x42\x30\x5f\x25\x39\x39\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x38\x43\x25\x39\x37\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x39\x39\x25\x39\x39\x25\x44\x31\x25\x43\x42\x25\x44\x41\x25\x39\x36\x25\x36\x30\x7a\x6b\x25\x39\x33\x25\x43\x44\x25\x44\x46\x25\x42\x34\x48\x2a\x40\x40\x40\x25\x35\x43\x25\x41\x30\x25\x43\x44\x25\x44\x46\x25\x39\x36\x25\x38\x33\x25\x43\x46\x25\x43\x44\x25\x44\x34\x25\x45\x36\x25\x42\x30\x5f\x25\x39\x39\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x38\x43\x25\x39\x37\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x39\x39\x25\x41\x31\x25\x45\x33\x25\x44\x46\x25\x39\x32\x25\x36\x30\x7a\x6b\x25\x39\x33\x25\x43\x44\x25\x44\x46\x25\x42\x34\x48\x2a\x40\x40\x40\x25\x35\x43\x25\x41\x30\x25\x43\x44\x25\x44\x46\x25\x39\x36\x25\x38\x33\x25\x43\x46\x25\x43\x44\x25\x44\x34\x25\x45\x36\x25\x42\x30\x5f\x25\x39\x39\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x38\x43\x25\x39\x37\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x39\x39\x25\x38\x46\x25\x44\x31\x25\x45\x33\x25\x45\x38\x25\x45\x33\x25\x44\x43\x25\x38\x46\x25\x36\x30\x7a\x6b\x25\x39\x33\x25\x43\x44\x25\x44\x46\x25\x42\x34\x48\x2a\x40\x40\x40\x25\x35\x43\x25\x41\x30\x25\x43\x44\x25\x44\x46\x25\x39\x36\x25\x38\x33\x25\x43\x46\x25\x43\x44\x25\x44\x34\x25\x45\x36\x25\x42\x30\x5f\x25\x39\x39\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x38\x43\x25\x39\x37\x25\x44\x38\x25\x43\x44\x25\x44\x38\x25\x39\x39\x25\x38\x46\x25\x43\x33\x25\x43\x34\x25\x43\x45\x25\x38\x44\x25\x36\x30\x7a\x6b\x25\x39\x33\x25\x43\x44\x25\x44\x46\x25\x42\x34\x48\x2a\x40\x25\x35\x43\x6b\x25\x39\x33\x25\x43\x44\x25\x44\x46\x25\x42\x34\x48\x46\x6b\x25\x39\x33\x25\x43\x44\x25\x44\x46\x25\x42\x34\x48"));
</script>
<div class="scene">
    <div class="wrap">
        <div class="wall wall-right"></div>
        <div class="wall wall-left"></div>
        <div class="wall wall-top"></div>
        <div class="wall wall-bottom"></div>
        <div class="wall wall-back"></div>
    </div>
    <div class="wrap">
        <div class="wall wall-right"></div>
        <div class="wall wall-left"></div>
        <div class="wall wall-top"></div>
        <div class="wall wall-bottom"></div>
        <div class="wall wall-back"></div>
    </div>
</div>
</body>
</html>
