codepens/3d-spaceshipgsap/dist/style.css

1619 lines
37 KiB
CSS

/***********************/
/***********************/
/***********************/
*, *::after, *::before {
margin: 0;
padding: 0;
box-sizing: border-box;
transform-style: preserve-3d;
user-select: none;
-webkit-tap-highlight-color: transparent;
appearance: none;
font-family: "Press Start 2P", cursive;
}
/***********************/
/***********************/
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
width: 100%;
color: #1d88fe;
font-weight: bolder;
overflow: hidden;
background-image: linear-gradient(to bottom, #1672da, #078dfd, #07b1ff, #00a2ed);
}
.face {
position: absolute;
}
.flex {
display: flex;
justify-content: center;
align-items: center;
}
.svg-icon {
position: absolute;
left: 50%;
bottom: 50px;
width: 50px;
height: 50px;
z-index: 1;
opacity: 0.65;
transform: translateX(-50%);
cursor: pointer;
}
.svg-icon:hover {
opacity: 0.9;
}
@media (max-height: 400px) {
.svg-icon {
left: 50px;
}
}
.svg-icon path,
.svg-icon polygon,
.svg-icon rect {
fill: white;
}
.svg-icon circle {
stroke: white;
stroke-width: 1;
}
/***********************/
/***********************/
.main {
position: absolute;
width: 24vw;
height: 25vw;
transform: perspective(300vw) rotateX(60deg) rotateZ(30deg) translateZ(-8vw);
transition: transform 550ms ease-out;
}
.main-rotate {
position: absolute;
width: 100%;
height: 100%;
}
.wrapper-c1,
.wrapper-c2 {
width: 100%;
height: 100%;
position: absolute;
}
.wrapper-a {
position: absolute;
width: 100%;
height: 100%;
transform: translateZ(1vw);
}
.wrapper-b {
position: absolute;
left: 50%;
width: 9.5vw;
height: 100%;
transform: translateX(-50%) translateZ(2vw);
}
.shadows {
position: absolute;
width: 100%;
height: 100%;
filter: blur(0.85vw);
}
.shadow {
position: absolute;
top: 0;
border-radius: 2vw;
box-shadow: 0 0 2vw #296ff0;
background-image: radial-gradient(rgba(4, 42, 112, 0.8) 40%, rgba(14, 79, 201, 0.8) 70%);
}
.shadow-1,
.shadow-2 {
width: 8vw;
height: 17vw;
}
.shadow-1 {
left: -0.5vw;
}
.shadow-2 {
right: -0.5vw;
}
.shadow-3 {
top: 4vw;
left: 50%;
width: 11vw;
height: 20vw;
transform: translateX(-50%);
}
.shadow-4 {
top: 4vw;
width: 100%;
height: 12vw;
}
.shadow-5 {
top: 5vw;
left: -15%;
width: 130%;
height: 4vw;
}
.light-1,
.light-2,
.light-3,
.light-4 {
top: 14vw;
width: 5vw;
height: 24vw;
border-radius: 50%;
box-shadow: 0 0 0.5vw #9effff;
background-image: linear-gradient(to bottom, rgba(107, 255, 255, 0.185), rgba(107, 255, 255, 0.4) 20%, rgba(107, 255, 255, 0.25) 60%, rgba(107, 255, 255, 0.05));
}
.light-1 {
left: 0;
}
.light-2 {
right: 0;
}
.light-3,
.light-4 {
top: -10vw;
width: 7vw;
height: 16vw;
}
.light-3 {
left: 0;
}
.light-4 {
right: 0;
}
.wave {
position: absolute;
border-radius: 50%;
}
.a {
width: 7vw;
height: 16vw;
position: absolute;
}
.a__front {
width: 7vw;
height: 7vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(9vw);
}
.a__back {
width: 7vw;
height: 7vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-7vw) translateY(-7vw);
}
.a__right {
width: 16vw;
height: 7vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(7vw) translateX(-16vw) translateY(-7vw);
}
.a__left {
width: 16vw;
height: 7vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-7vw);
}
.a__top {
width: 7vw;
height: 16vw;
transform-origin: top left;
transform: translateZ(7vw);
}
.a__bottom {
width: 7vw;
height: 16vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-7vw);
}
.a__front, .a__back {
background-position: 0 0, 0 100%, 100% 0, 100% 100%, 49% 0;
background-size: 10% 50%, 10% 50%, 10% 50%, 10% 50%, 82% 100%;
background-repeat: no-repeat;
}
.a__back {
box-shadow: inset 0 0 0 0.25vw #6bffff;
border-radius: 1.15vw;
}
.a__top::before, .a__top::after, .a__bottom::before, .a__bottom::after {
content: "";
position: absolute;
width: 1.1vw;
height: 100%;
}
.a__top::before, .a__bottom::before {
left: 89%;
transform-origin: left;
transform: rotateY(45deg);
}
.a__top::after, .a__bottom::after {
right: 89%;
transform-origin: right;
transform: rotateY(-45deg);
}
.a__bottom {
background-image: linear-gradient(to right, transparent 10%, #0f55d7 10%, #0e4dc4 90%, transparent 90%);
}
.a:nth-of-type(1) {
left: 0;
}
.a:nth-of-type(1) .a__front {
background-image: linear-gradient(-45deg, #27a2fe 2.4125vw, transparent 2.4125vw), linear-gradient(45deg, transparent 0.525vw, #016ee7 0.525vw, #27a2fe), linear-gradient(45deg, #27a2fe 2.4125vw, transparent 2.4125vw), linear-gradient(-45deg, transparent 0.525vw, #016ee7 0.525vw, #27a2fe), linear-gradient(to bottom, #27a2fe 50%, #016ee7);
}
.a:nth-of-type(1) .a__back {
background-image: linear-gradient(-45deg, #1d88fe 2.4125vw, transparent 2.4125vw), linear-gradient(45deg, transparent 0.525vw, #047bfe 0.525vw, #1d88fe), linear-gradient(45deg, #1d88fe 2.4125vw, transparent 2.4125vw), linear-gradient(-45deg, transparent 0.525vw, #047bfe 0.525vw, #1d88fe), linear-gradient(to bottom, #1d88fe 50%, #047bfe);
}
.a:nth-of-type(1) .a__top {
background-image: linear-gradient(to right, transparent 10%, #46cdfe 10%, #1ec3fe 90%, transparent 90%);
}
.a:nth-of-type(1) .a__top::before {
background-color: #2ca4fe;
}
.a:nth-of-type(1) .a__top::after {
background-color: #4bcffe;
}
.a:nth-of-type(1) .a__top-shadow {
top: 2.75vw;
right: 1vw;
width: 3vw;
height: 9vw;
transform-origin: bottom right;
transform: skewY(-40deg) translateZ(1px);
background-image: linear-gradient(to left, rgba(50, 200, 254, 0.6), rgba(107, 255, 255, 0.4), rgba(107, 255, 255, 0.2));
filter: blur(0.45vw);
}
.a:nth-of-type(1) .a__top-neon {
position: absolute;
left: 50%;
transform: translateX(-50%);
width: 0.5vw;
height: 100%;
background-color: #85ffff;
box-shadow: inset 0 0 0.15vw #042f7f;
}
.a:nth-of-type(1) .a__right {
background-image: linear-gradient(to bottom, transparent 10%, #016ee7 10%, #0160c9 90%, transparent 90%);
}
.a:nth-of-type(1) .a__left {
background-image: linear-gradient(to bottom, transparent 10%, #41ccfe 10%, #14c0fe 90%, transparent 90%);
}
.a:nth-of-type(1) .a__left::before {
content: "";
position: absolute;
bottom: 10%;
right: 7vw;
width: 4vw;
height: 2.5vw;
transform-origin: top left;
transform: skewX(20deg);
background-image: linear-gradient(to bottom, #1d9efe, rgba(39, 162, 254, 0.2));
filter: blur(0.15vw);
}
.a:nth-of-type(1) .a__bottom::before {
background-color: #1d88fe;
}
.a:nth-of-type(1) .a__bottom::after {
background-color: #0f55d7;
}
.a:nth-of-type(2) {
right: 0;
}
.a:nth-of-type(2) .a__front {
background-image: linear-gradient(-45deg, #0995fe 2.4125vw, transparent 2.4125vw), linear-gradient(45deg, transparent 0.525vw, #0165d3 0.525vw, #27a2fe), linear-gradient(45deg, #0995fe 2.4125vw, transparent 2.4125vw), linear-gradient(-45deg, transparent 0.525vw, #0165d3 0.525vw, #0995fe), linear-gradient(to bottom, #0995fe 50%, #0165d3);
}
.a:nth-of-type(2) .a__back {
background-image: linear-gradient(-45deg, #0e80fe 2.4125vw, transparent 2.4125vw), linear-gradient(45deg, transparent 0.525vw, #0178fb 0.525vw, #1d88fe), linear-gradient(45deg, #0e80fe 2.4125vw, transparent 2.4125vw), linear-gradient(-45deg, transparent 0.525vw, #0178fb 0.525vw, #1d88fe), linear-gradient(to bottom, #0e80fe 50%, #0178fb);
}
.a:nth-of-type(2) .a__top {
background-image: linear-gradient(60deg, rgba(39, 162, 254, 0.8), rgba(39, 162, 254, 0.45) 48%, transparent 50%), linear-gradient(to right, transparent 10%, #32c8fe 10%, #1ec3fe 90%, transparent 90%);
background-size: 80% 100%, 100% 100%;
background-position: 52% 0, 0 0;
background-repeat: no-repeat;
}
.a:nth-of-type(2) .a__top::before {
background-image: linear-gradient(to right, #27a2fe, #1d88fe);
}
.a:nth-of-type(2) .a__top::after {
background-image: linear-gradient(to left, #19c1fe, #1d88fe);
}
.a:nth-of-type(2) .a__top-shadow {
top: 2.75vw;
left: 1.5vw;
width: 3vw;
height: 9vw;
transform-origin: bottom left;
transform: skewY(40deg) translateZ(1px);
background-image: linear-gradient(to right, rgba(107, 255, 255, 0.1), rgba(107, 255, 255, 0.315), rgba(107, 255, 255, 0.215));
filter: blur(0.5vw);
}
.a:nth-of-type(2) .a__top-neon {
position: absolute;
left: 50%;
transform: translateX(-50%);
width: 0.5vw;
height: 100%;
background-color: #6bffff;
box-shadow: inset 0 0 0.15vw #042f7f;
}
.a:nth-of-type(2) .a__right {
background-image: linear-gradient(to bottom, transparent 10%, #0e80fe 10%, #0167d8 90%, transparent 90%);
}
.a:nth-of-type(2) .a__right::before {
content: "";
position: absolute;
bottom: 10%;
left: 7vw;
width: 4vw;
height: 2.5vw;
transform-origin: top left;
transform: skewX(-20deg);
background-image: linear-gradient(to bottom, rgba(15, 85, 215, 0.9), rgba(15, 85, 215, 0.2));
filter: blur(0.15vw);
}
.a:nth-of-type(2) .a__left {
background-image: linear-gradient(to bottom, transparent 10%, #1383fe 10%, #0162ce 90%, transparent 90%);
}
.a:nth-of-type(2) .a__bottom::before {
background-color: #0f55d7;
}
.a:nth-of-type(2) .a__bottom::after {
background-color: #0f55d7;
}
.b {
width: 9.5vw;
height: 10vw;
position: absolute;
top: 2.1vw;
}
.b__front {
width: 9.5vw;
height: 10vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(0vw);
}
.b__back {
width: 9.5vw;
height: 10vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-9.5vw) translateY(-10vw);
}
.b__right {
width: 10vw;
height: 10vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(9.5vw) translateX(-10vw) translateY(-10vw);
}
.b__left {
width: 10vw;
height: 10vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-10vw);
}
.b__top {
width: 9.5vw;
height: 10vw;
transform-origin: top left;
transform: translateZ(10vw);
}
.b__bottom {
width: 9.5vw;
height: 10vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-9.5vw);
}
.b__front {
background-color: #042f7f;
}
.b__back {
background-image: linear-gradient(to bottom, #3193fe, #1d88fe 20%, #016add);
}
.b__back::before {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
padding: 0.75vw;
background-image: radial-gradient(rgba(107, 255, 255, 0.2) 20%, transparent 21%), radial-gradient(rgba(107, 255, 255, 0.2) 20%, transparent 21%);
background-size: 0.75vw 0.75vw;
background-repeat: repeat;
background-clip: content-box;
}
.b__left, .b__right {
padding: 0.6vw;
}
.b__left::before, .b__right::before {
content: "";
display: block;
width: 100%;
height: 2vw;
}
.b__left {
background-image: linear-gradient(to bottom, #46cdfe, #32c8fe 30%, #0f55d7);
}
.b__left::before {
background-image: linear-gradient(to bottom, #85ffff, #6bffff);
box-shadow: 0 0 0.95vw #85ffff, inset 0 0 0.5vw #85ffff;
}
.b__right {
background-image: linear-gradient(to bottom, #1d88fe, #047bfe 30%, #0156b4);
}
.b__right::before {
background-image: linear-gradient(to top, #52ffff, #6bffff);
box-shadow: 0 0 0.95vw #52ffff, inset 0 0 0.5vw #38ffff;
}
.b__top {
background-image: linear-gradient(to right, #2dc7fe, #01b9fc);
}
.b__bottom {
background-color: #0f55d7;
}
.c {
width: 9.5vw;
height: 5vw;
position: absolute;
top: 12.25vw;
}
.c__front {
width: 9.5vw;
height: 10vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(-5vw);
}
.c__back {
width: 9.5vw;
height: 10vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-9.5vw) translateY(-10vw);
}
.c__right {
width: 5vw;
height: 10vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(9.5vw) translateX(-5vw) translateY(-10vw);
}
.c__left {
width: 5vw;
height: 10vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-10vw);
}
.c__top {
width: 9.5vw;
height: 5vw;
transform-origin: top left;
transform: translateZ(10vw);
}
.c__bottom {
width: 9.5vw;
height: 5vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-9.5vw);
}
.c__front {
background-color: #27a2fe;
}
.c__front-l {
position: absolute;
top: 0;
width: 100%;
height: 100%;
background-image: linear-gradient(to bottom, transparent 15%, rgba(107, 255, 255, 0.3) 15%, rgba(107, 255, 255, 0.4));
}
.c__back {
background-color: #042f7f;
}
.c__left {
background-image: linear-gradient(to bottom, #46cdfe, #32c8fe 30%, #0f55d7);
}
.c__right {
background-image: linear-gradient(to bottom, #1d88fe, #047bfe 30%, #0156b4);
}
.c__top {
background-image: linear-gradient(to right, #2dc7fe, #01b9fc);
}
.c__bottom {
background-color: #0f55d7;
}
.d {
width: 9.5vw;
height: 5.75vw;
position: absolute;
bottom: 2vw;
}
.d__front {
width: 9.5vw;
height: 0.6vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(5.15vw);
}
.d__back {
width: 9.5vw;
height: 0.6vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-9.5vw) translateY(-0.6vw);
}
.d__right {
width: 5.75vw;
height: 0.6vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(9.5vw) translateX(-5.75vw) translateY(-0.6vw);
}
.d__left {
width: 5.75vw;
height: 0.6vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.6vw);
}
.d__top {
width: 9.5vw;
height: 5.75vw;
transform-origin: top left;
transform: translateZ(0.6vw);
}
.d__bottom {
width: 9.5vw;
height: 5.75vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-9.5vw);
}
.d__left {
background-image: linear-gradient(to right, #047bfe, #32c8fe);
}
.d__right {
background-image: linear-gradient(to left, #016ee7, #1d88fe);
}
.d__top {
background-image: linear-gradient(to bottom, #0165d3, #0173f1 40%, #0e80fe);
}
.d__top-l {
position: absolute;
top: 0;
width: 100%;
height: 100%;
background-image: linear-gradient(to right, rgba(107, 255, 255, 0.3), rgba(107, 255, 255, 0.4));
}
.d__bottom {
background-color: #0f55d7;
}
.e {
width: 9.5vw;
height: 0.6vw;
position: absolute;
bottom: 1.4vw;
}
.e__front {
width: 9.5vw;
height: 8.5vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(-7.9vw);
}
.e__back {
width: 9.5vw;
height: 8.5vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-9.5vw) translateY(-8.5vw);
}
.e__right {
width: 0.6vw;
height: 8.5vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(9.5vw) translateX(-0.6vw) translateY(-8.5vw);
}
.e__left {
width: 0.6vw;
height: 8.5vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-8.5vw);
}
.e__top {
width: 9.5vw;
height: 0.6vw;
transform-origin: top left;
transform: translateZ(8.5vw);
}
.e__bottom {
width: 9.5vw;
height: 0.6vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-9.5vw);
}
.e__front {
background-color: #27a2fe;
padding: 0.6vw;
}
.e__front-i {
width: 100%;
height: 2vw;
background-image: linear-gradient(to bottom, #6bffff, #61ffff);
box-shadow: 0 0 0.95vw #52ffff, inset 0 0 0.25vw #38ffff;
overflow: hidden;
}
.e__front-i::before {
content: "";
position: absolute;
width: 3vw;
height: 100%;
left: 0;
transform-origin: top left;
transform: skewX(20deg);
background-image: linear-gradient(to right, rgba(107, 255, 255, 0.075), transparent);
filter: blur(0.2vw);
}
.e__front-t {
position: absolute;
width: 100%;
height: 100%;
font-size: 1vw;
}
.e__back {
background-color: #32c8fe;
}
.e__left {
background-image: linear-gradient(to bottom, #46cdfe, #32c8fe);
}
.e__right {
background-color: #1d88fe;
}
.e__bottom {
background-color: #0f55d7;
}
.f {
width: 9.5vw;
height: 6.3vw;
position: absolute;
bottom: 1.5vw;
transform: translateZ(8.5vw);
}
.f__front {
width: 9.5vw;
height: 0.6vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(5.7vw);
}
.f__back {
width: 9.5vw;
height: 0.6vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-9.5vw) translateY(-0.6vw);
}
.f__right {
width: 6.3vw;
height: 0.6vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(9.5vw) translateX(-6.3vw) translateY(-0.6vw);
}
.f__left {
width: 6.3vw;
height: 0.6vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.6vw);
}
.f__top {
width: 9.5vw;
height: 6.3vw;
transform-origin: top left;
transform: translateZ(0.6vw);
}
.f__bottom {
width: 9.5vw;
height: 6.3vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-9.5vw);
}
.f__front-i {
position: absolute;
bottom: 0;
width: 100%;
height: 2.8vw;
transform-origin: bottom;
transform: rotateX(78deg);
background-image: linear-gradient(to right, #2dc7fe, #01b9fc);
}
.f__left {
background-image: linear-gradient(12deg, #46cdfe 70%, transparent 70%);
}
.f__left::before {
content: "";
position: absolute;
top: 100%;
right: 0.5vw;
width: 40%;
height: 200%;
background-image: linear-gradient(12deg, transparent 70%, #4bcffe 70%);
}
.f__right {
background-image: linear-gradient(-12deg, #1d88fe 70%, transparent 70%);
}
.f__right::before {
content: "";
position: absolute;
top: 100%;
left: 0.5vw;
width: 40%;
height: 200%;
background-image: linear-gradient(-12deg, transparent 70%, #1d88fe 70%);
}
.f__top {
background-image: linear-gradient(to bottom, #32c8fe 60%, transparent 60%);
}
.f__top::after {
content: "";
position: absolute;
top: 0;
width: 100%;
height: 60%;
background-image: linear-gradient(to right, #2dc7fe, #01b9fc);
}
.f__bottom {
background-color: #32c8fe;
}
.g {
width: 9.5vw;
height: 1vw;
position: absolute;
bottom: 0.5vw;
}
.g__front {
width: 9.5vw;
height: 5vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(-4vw);
}
.g__back {
width: 9.5vw;
height: 5vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-9.5vw) translateY(-5vw);
}
.g__right {
width: 1vw;
height: 5vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(9.5vw) translateX(-1vw) translateY(-5vw);
}
.g__left {
width: 1vw;
height: 5vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-5vw);
}
.g__top {
width: 9.5vw;
height: 1vw;
transform-origin: top left;
transform: translateZ(5vw);
}
.g__bottom {
width: 9.5vw;
height: 1vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-9.5vw);
}
.g__front {
background-image: linear-gradient(to top, #0e97fe 3.9vw, transparent 3.9vw);
}
.g__front::before {
content: "";
position: absolute;
bottom: 1.75vw;
height: 0.5vw;
width: 100%;
background-color: #6bffff;
box-shadow: inset 0 0 0.15vw #042f7f, 0 0 0.15vw #6bffff;
}
.g__left {
background-image: linear-gradient(45deg, #32c8fe 3.55vw, transparent 3.55vw);
}
.g__right {
background-image: linear-gradient(-45deg, #1d88fe 3.55vw, transparent 3.55vw);
}
.g__top::before {
content: "";
display: block;
height: 1.5vw;
transform-origin: top left;
transform: rotateX(-46deg);
background-image: linear-gradient(to right, #32c8fe, #23c4fe);
}
.g__bottom {
background-color: #0f55d7;
}
.h {
width: 0.425vw;
height: 12.7vw;
position: absolute;
transform: translateX(-50%) translateZ(10.1vw);
left: 50%;
bottom: 9vw;
}
.h__front {
width: 0.425vw;
height: 1vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(11.7vw);
}
.h__back {
width: 0.425vw;
height: 1vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-0.425vw) translateY(-1vw);
}
.h__right {
width: 12.7vw;
height: 1vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(0.425vw) translateX(-12.7vw) translateY(-1vw);
}
.h__left {
width: 12.7vw;
height: 1vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-1vw);
}
.h__top {
width: 0.425vw;
height: 12.7vw;
transform-origin: top left;
transform: translateZ(1vw);
}
.h__bottom {
width: 0.425vw;
height: 12.7vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-0.425vw);
}
.h__front {
background-color: #27a2fe;
}
.h__back {
background-image: linear-gradient(to bottom, #1d88fe, #047bfe 80%);
}
.h__left {
background-image: linear-gradient(to bottom, #4bcffe, #3ccbfe);
}
.h__right {
background-image: linear-gradient(to bottom, #1d88fe, #097dfe);
}
.h__top {
background-color: #6bffff;
box-shadow: 0 0 0.5vw #85ffff;
}
.h__bottom {
background-color: #1d88fe;
}
.h__bottom::before {
content: "";
position: absolute;
right: 0%;
width: 2.25vw;
height: 100%;
background-image: linear-gradient(to right, rgba(39, 162, 254, 0.5) 10%, #018af1);
transform-origin: right bottom;
transform: skewY(-20deg);
filter: blur(0.2vw);
}
.i {
width: 9vw;
height: 5.7vw;
position: absolute;
bottom: 2vw;
left: 0.25vw;
transform: translateZ(0.6vw);
}
.i__front {
width: 9vw;
height: 8vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(-2.3vw);
}
.i__back {
width: 9vw;
height: 8vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-9vw) translateY(-8vw);
}
.i__right {
width: 5.7vw;
height: 8vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(9vw) translateX(-5.7vw) translateY(-8vw);
}
.i__left {
width: 5.7vw;
height: 8vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-8vw);
}
.i__top {
width: 9vw;
height: 5.7vw;
transform-origin: top left;
transform: translateZ(8vw);
}
.i__bottom {
width: 9vw;
height: 5.7vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-9vw);
}
.i__left {
background-image: linear-gradient(to bottom, #85ffff, #6bffff);
box-shadow: inset 0 0 0.5vw #85ffff;
}
.i__right {
background-image: linear-gradient(to top, #38ffff, #6bffff);
box-shadow: inset 0 0 0.5vw #38ffff;
}
.wing {
width: 4vw;
height: 4vw;
position: absolute;
top: 5vw;
transform: translateZ(3vw);
}
.wing__front {
width: 4vw;
height: 0.5vw;
transform-origin: bottom left;
transform: rotateX(-90deg) translateZ(3.5vw);
}
.wing__back {
width: 4vw;
height: 0.5vw;
transform-origin: top left;
transform: rotateX(-90deg) rotateY(180deg) translateX(-4vw) translateY(-0.5vw);
}
.wing__right {
width: 4vw;
height: 0.5vw;
transform-origin: top left;
transform: rotateY(90deg) rotateZ(-90deg) translateZ(4vw) translateX(-4vw) translateY(-0.5vw);
}
.wing__left {
width: 4vw;
height: 0.5vw;
transform-origin: top left;
transform: rotateY(-90deg) rotateZ(90deg) translateY(-0.5vw);
}
.wing__top {
width: 4vw;
height: 4vw;
transform-origin: top left;
transform: translateZ(0.5vw);
}
.wing__bottom {
width: 4vw;
height: 4vw;
transform-origin: top left;
transform: rotateY(180deg) translateX(-4vw);
}
.wing:nth-of-type(1) {
left: 100%;
}
.wing:nth-of-type(1) .wing__front::before {
content: "";
position: absolute;
left: 0;
width: 145%;
height: 100%;
transform-origin: bottom left;
transform: rotateY(45deg);
background-image: linear-gradient(to right, #1d88fe, #27a2fe);
}
.wing:nth-of-type(1) .wing__back {
background-image: linear-gradient(to bottom, #1383fe 50%, #016ee7);
}
.wing:nth-of-type(1) .wing__left {
background-image: linear-gradient(to bottom, #46cdfe, #32c8fe);
}
.wing:nth-of-type(1) .wing__top {
background-image: linear-gradient(-45deg, transparent 50%, #32c8fe 50%, #22a0fe);
}
.wing:nth-of-type(1) .wing__bottom {
background-image: linear-gradient(45deg, transparent 50%, #0f55d7 50%);
}
.wing:nth-of-type(2) {
right: 100%;
}
.wing:nth-of-type(2) .wing__front::before {
content: "";
position: absolute;
right: 0;
width: 145%;
height: 100%;
transform-origin: bottom right;
transform: rotateY(-45deg);
background-image: linear-gradient(to right, #27a2fe, #0e97fe);
}
.wing:nth-of-type(2) .wing__back {
background-image: linear-gradient(to bottom, #1383fe 50%, #016ee7);
}
.wing:nth-of-type(2) .wing__right {
background-image: linear-gradient(to bottom, #1d88fe, #097dfe);
}
.wing:nth-of-type(2) .wing__top {
background-image: linear-gradient(45deg, transparent 50%, #41ccfe 50%, #32c8fe);
}
.wing:nth-of-type(2) .wing__bottom {
background-image: linear-gradient(-45deg, transparent 50%, #0f55d7 50%);
}
/*---------------------*/
.turbo {
position: absolute;
width: 5.5vw;
height: 5.5vw;
}
.circle {
width: 5.5vw;
height: 5.5vw;
position: absolute;
}
.circle-a {
position: absolute;
width: 1vw;
height: 5.5vw;
transform: rotateY(90deg) translateX(-50%);
display: flex;
justify-content: center;
align-items: center;
position: absolute;
}
.circle-a__side {
position: absolute;
height: 0.5347222222vw;
width: 1vw;
background-color: black;
}
.circle-a__side:nth-of-type(1) {
transform: rotateX(10deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(2) {
transform: rotateX(20deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(3) {
transform: rotateX(30deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(4) {
transform: rotateX(40deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(5) {
transform: rotateX(50deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(6) {
transform: rotateX(60deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(7) {
transform: rotateX(70deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(8) {
transform: rotateX(80deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(9) {
transform: rotateX(90deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(10) {
transform: rotateX(100deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(11) {
transform: rotateX(110deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(12) {
transform: rotateX(120deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(13) {
transform: rotateX(130deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(14) {
transform: rotateX(140deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(15) {
transform: rotateX(150deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(16) {
transform: rotateX(160deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(17) {
transform: rotateX(170deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(18) {
transform: rotateX(180deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(19) {
transform: rotateX(190deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(20) {
transform: rotateX(200deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(21) {
transform: rotateX(210deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(22) {
transform: rotateX(220deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(23) {
transform: rotateX(230deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(24) {
transform: rotateX(240deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(25) {
transform: rotateX(250deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(26) {
transform: rotateX(260deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(27) {
transform: rotateX(270deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(28) {
transform: rotateX(280deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(29) {
transform: rotateX(290deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(30) {
transform: rotateX(300deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(31) {
transform: rotateX(310deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(32) {
transform: rotateX(320deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(33) {
transform: rotateX(330deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(34) {
transform: rotateX(340deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(35) {
transform: rotateX(350deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(36) {
transform: rotateX(360deg) translateZ(2.75vw);
}
.circle-a__side:nth-of-type(1) {
background-color: #232222;
}
.circle-a__side:nth-of-type(2) {
background-color: #222121;
}
.circle-a__side:nth-of-type(3) {
background-color: #211f1f;
}
.circle-a__side:nth-of-type(4) {
background-color: #1f1e1e;
}
.circle-a__side:nth-of-type(5) {
background-color: #1e1d1d;
}
.circle-a__side:nth-of-type(6) {
background-color: #1d1c1c;
}
.circle-a__side:nth-of-type(7) {
background-color: #1b1a1a;
}
.circle-a__side:nth-of-type(8) {
background-color: #1a1919;
}
.circle-a__side:nth-of-type(9) {
background-color: #191818;
}
.circle-a__side:nth-of-type(10) {
background-color: #171717;
}
.circle-a__side:nth-of-type(11) {
background-color: #161515;
}
.circle-a__side:nth-of-type(12) {
background-color: #151414;
}
.circle-a__side:nth-of-type(13) {
background-color: #141313;
}
.circle-a__side:nth-of-type(14) {
background-color: #121212;
}
.circle-a__side:nth-of-type(15) {
background-color: #111010;
}
.circle-a__side:nth-of-type(16) {
background-color: #100f0f;
}
.circle-a__side:nth-of-type(17) {
background-color: #0e0e0e;
}
.circle-a__side:nth-of-type(18) {
background-color: #0d0d0d;
}
.circle-a__side:nth-of-type(19) {
background-color: #0c0b0b;
}
.circle-a__side:nth-last-of-type(1) {
background-color: #232222;
}
.circle-a__side:nth-last-of-type(2) {
background-color: #222121;
}
.circle-a__side:nth-last-of-type(3) {
background-color: #211f1f;
}
.circle-a__side:nth-last-of-type(4) {
background-color: #1f1e1e;
}
.circle-a__side:nth-last-of-type(5) {
background-color: #1e1d1d;
}
.circle-a__side:nth-last-of-type(6) {
background-color: #1d1c1c;
}
.circle-a__side:nth-last-of-type(7) {
background-color: #1b1a1a;
}
.circle-a__side:nth-last-of-type(8) {
background-color: #1a1919;
}
.circle-a__side:nth-last-of-type(9) {
background-color: #191818;
}
.circle-a__side:nth-last-of-type(10) {
background-color: #171717;
}
.circle-a__side:nth-last-of-type(11) {
background-color: #161515;
}
.circle-a__side:nth-last-of-type(12) {
background-color: #151414;
}
.circle-a__side:nth-last-of-type(13) {
background-color: #141313;
}
.circle-a__side:nth-last-of-type(14) {
background-color: #121212;
}
.circle-a__side:nth-last-of-type(15) {
background-color: #111010;
}
.circle-a__side:nth-last-of-type(16) {
background-color: #100f0f;
}
.circle-a__side:nth-last-of-type(17) {
background-color: #0e0e0e;
}
.circle-a__side:nth-last-of-type(18) {
background-color: #0d0d0d;
}
.circle-a__side:nth-last-of-type(19) {
background-color: #0c0b0b;
}
.circle-a__top, .circle-a__bottom {
position: absolute;
width: 5.5vw;
height: 5.5vw;
border-radius: 50%;
transform: rotateY(90deg) translateZ(0.5vw);
}
.circle-a__bottom {
transform: rotateY(90deg) translateZ(-0.5vw);
}
.circle-a__bottom {
border: 0.115vw solid #6bffff;
background-image: radial-gradient(circle, transparent 50%, #0a0a0a 50%);
}
.circle-a__top {
outline: 0.2vw solid rgba(29, 136, 254, 0.9);
box-shadow: 0 0 1vw #38ffff;
}
.circle-b {
position: absolute;
width: 1vw;
height: 4vw;
transform: rotateY(90deg) translateX(-50%);
display: flex;
justify-content: center;
align-items: center;
position: absolute;
}
.circle-b__side {
position: absolute;
height: 0.3888888889vw;
width: 1vw;
background-color: #005252;
}
.circle-b__side:nth-of-type(1) {
transform: rotateX(10deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(2) {
transform: rotateX(20deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(3) {
transform: rotateX(30deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(4) {
transform: rotateX(40deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(5) {
transform: rotateX(50deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(6) {
transform: rotateX(60deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(7) {
transform: rotateX(70deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(8) {
transform: rotateX(80deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(9) {
transform: rotateX(90deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(10) {
transform: rotateX(100deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(11) {
transform: rotateX(110deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(12) {
transform: rotateX(120deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(13) {
transform: rotateX(130deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(14) {
transform: rotateX(140deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(15) {
transform: rotateX(150deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(16) {
transform: rotateX(160deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(17) {
transform: rotateX(170deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(18) {
transform: rotateX(180deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(19) {
transform: rotateX(190deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(20) {
transform: rotateX(200deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(21) {
transform: rotateX(210deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(22) {
transform: rotateX(220deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(23) {
transform: rotateX(230deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(24) {
transform: rotateX(240deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(25) {
transform: rotateX(250deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(26) {
transform: rotateX(260deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(27) {
transform: rotateX(270deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(28) {
transform: rotateX(280deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(29) {
transform: rotateX(290deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(30) {
transform: rotateX(300deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(31) {
transform: rotateX(310deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(32) {
transform: rotateX(320deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(33) {
transform: rotateX(330deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(34) {
transform: rotateX(340deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(35) {
transform: rotateX(350deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(36) {
transform: rotateX(360deg) translateZ(2vw);
}
.circle-b__side:nth-of-type(1) {
background-color: #009b9b;
}
.circle-b__side:nth-of-type(2) {
background-color: #009999;
}
.circle-b__side:nth-of-type(3) {
background-color: #009696;
}
.circle-b__side:nth-of-type(4) {
background-color: #009494;
}
.circle-b__side:nth-of-type(5) {
background-color: #009191;
}
.circle-b__side:nth-of-type(6) {
background-color: #008f8f;
}
.circle-b__side:nth-of-type(7) {
background-color: #008c8c;
}
.circle-b__side:nth-of-type(8) {
background-color: #008a8a;
}
.circle-b__side:nth-of-type(9) {
background-color: #008787;
}
.circle-b__side:nth-of-type(10) {
background-color: #008585;
}
.circle-b__side:nth-of-type(11) {
background-color: #008282;
}
.circle-b__side:nth-of-type(12) {
background-color: #007f7f;
}
.circle-b__side:nth-of-type(13) {
background-color: #007d7d;
}
.circle-b__side:nth-of-type(14) {
background-color: #007a7a;
}
.circle-b__side:nth-of-type(15) {
background-color: #007878;
}
.circle-b__side:nth-of-type(16) {
background-color: #007575;
}
.circle-b__side:nth-of-type(17) {
background-color: #007373;
}
.circle-b__side:nth-of-type(18) {
background-color: #007070;
}
.circle-b__side:nth-of-type(19) {
background-color: #006e6e;
}
.circle-b__side:nth-last-of-type(1) {
background-color: #009b9b;
}
.circle-b__side:nth-last-of-type(2) {
background-color: #009999;
}
.circle-b__side:nth-last-of-type(3) {
background-color: #009696;
}
.circle-b__side:nth-last-of-type(4) {
background-color: #009494;
}
.circle-b__side:nth-last-of-type(5) {
background-color: #009191;
}
.circle-b__side:nth-last-of-type(6) {
background-color: #008f8f;
}
.circle-b__side:nth-last-of-type(7) {
background-color: #008c8c;
}
.circle-b__side:nth-last-of-type(8) {
background-color: #008a8a;
}
.circle-b__side:nth-last-of-type(9) {
background-color: #008787;
}
.circle-b__side:nth-last-of-type(10) {
background-color: #008585;
}
.circle-b__side:nth-last-of-type(11) {
background-color: #008282;
}
.circle-b__side:nth-last-of-type(12) {
background-color: #007f7f;
}
.circle-b__side:nth-last-of-type(13) {
background-color: #007d7d;
}
.circle-b__side:nth-last-of-type(14) {
background-color: #007a7a;
}
.circle-b__side:nth-last-of-type(15) {
background-color: #007878;
}
.circle-b__side:nth-last-of-type(16) {
background-color: #007575;
}
.circle-b__side:nth-last-of-type(17) {
background-color: #007373;
}
.circle-b__side:nth-last-of-type(18) {
background-color: #007070;
}
.circle-b__side:nth-last-of-type(19) {
background-color: #006e6e;
}
.circle-b__top, .circle-b__bottom {
position: absolute;
width: 4vw;
height: 4vw;
border-radius: 50%;
transform: rotateY(90deg) translateZ(0.5vw);
}
.circle-b__bottom {
transform: rotateY(90deg) translateZ(-0.5vw);
}
.circle-b__bottom {
background-image: radial-gradient(circle, #6bffff 30%, #05ffff);
box-shadow: inset 0 0 1vw 0.25vw #b8ffff, 0 0 1vw 0.5vw #042f7f;
transform: rotateY(90deg) translateZ(0.45vw);
}
.turbo-back {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr 1fr;
grid-gap: 0.25vw;
justify-items: center;
align-items: center;
width: 85%;
height: 85%;
}
.turbo-back__item {
width: 2.5vw;
height: 2.5vw;
background-color: #6bffff;
border-radius: 50%;
box-shadow: inset 0 0 0.5vw 0.125vw rgba(54, 54, 54, 0.25), 0 0 0.5vw 0.25vw rgba(15, 85, 215, 0.125), 0 0 0.5vw #38ffff;
}