Skip to content

Commit 2fe73a3

Browse files
Bikram GoleBikram Gole
authored andcommitted
Add 3D cartoon depth to Material3 mascot
1 parent 64262f1 commit 2fe73a3

1 file changed

Lines changed: 24 additions & 3 deletions

File tree

styles.css

Lines changed: 24 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1936,7 +1936,8 @@ body.browser-vivaldi .penguin-glasses {
19361936
z-index: 2;
19371937
transform-origin: center 82%;
19381938
animation: android-idle 4.4s ease-in-out infinite;
1939-
filter: drop-shadow(0 13px 20px rgba(35, 81, 59, 0.36));
1939+
transform: perspective(520px) rotateX(5deg);
1940+
filter: drop-shadow(0 14px 20px rgba(35, 81, 59, 0.34));
19401941
}
19411942

19421943
.android-head {
@@ -1953,6 +1954,13 @@ body.browser-vivaldi .penguin-glasses {
19531954
0 8px 16px rgba(31, 74, 46, 0.3);
19541955
}
19551956

1957+
.android-head,
1958+
.android-body,
1959+
.android-arm,
1960+
.android-leg {
1961+
transform-style: preserve-3d;
1962+
}
1963+
19561964
.android-antenna {
19571965
position: absolute;
19581966
top: -13px;
@@ -2005,6 +2013,18 @@ body.browser-vivaldi .penguin-glasses {
20052013
0 8px 14px rgba(31, 74, 46, 0.28);
20062014
}
20072015

2016+
.android-body::after {
2017+
content: "";
2018+
position: absolute;
2019+
right: 12px;
2020+
top: 16px;
2021+
width: 22px;
2022+
height: 40px;
2023+
border-radius: 10px;
2024+
background: linear-gradient(180deg, rgba(231, 255, 165, 0.24), rgba(231, 255, 165, 0.02));
2025+
transform: skewY(-8deg);
2026+
}
2027+
20082028
.android-body::before {
20092029
content: "";
20102030
position: absolute;
@@ -2062,6 +2082,7 @@ body.browser-vivaldi .penguin-glasses {
20622082
position: absolute;
20632083
border-radius: 999px;
20642084
background: linear-gradient(170deg, #789f2b 0%, #628521 100%);
2085+
box-shadow: inset 0 2px 2px rgba(223, 255, 143, 0.15), inset 0 -4px 5px rgba(34, 62, 24, 0.22);
20652086
}
20662087

20672088
.android-arm {
@@ -2100,8 +2121,8 @@ body[data-theme="material3"] .avatar-card .android-avatar {
21002121

21012122
@keyframes android-idle {
21022123
0%,
2103-
100% { transform: translateY(0) rotate(0deg); }
2104-
50% { transform: translateY(-3px) rotate(-1deg); }
2124+
100% { transform: perspective(520px) rotateX(5deg) translateY(0) rotate(0deg); }
2125+
50% { transform: perspective(520px) rotateX(5deg) translateY(-3px) rotate(-1deg); }
21052126
}
21062127

21072128
.terminal {

0 commit comments

Comments
 (0)