@import url('https://fonts.googleapis.com/css?family=Shadows+Into+Light&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --color-primary: #6BAD42;
  --color-primary-dark: #327B31;
  --color-primary-dark-2: #245822;
  --color-skin: #FFBDA5;
  --color-skin-dark: #FD9B6C;
  --color-background: #D9EBF9;
  --color-hair: #744E42;
  --color-bun: #EE9621;
  --color-sauce: #F7633C;
  --color-cheese: #F8E621;
  --color-meat: #6A2A22;

  font-size: 10px;
  height: 100%;
}

body {
  background-color: var(--color-background);
  height: 100%;
  overflow: hidden;
  font-family: 'Shadows Into Light', cursive;
}

.button-shoot {
  position: absolute;
  right: 2rem;
  top: 2rem;
  padding: 0.5rem 6rem;
  border: 0.4rem solid #fff;
  color: #fff;
  font-family: inherit;
  border-radius: 1rem;
  background: transparent;
  cursor: pointer;
  font-size: 3rem;
  font-weight: bold;
  transition: 0.5s;
  outline: none;
}

.button-shoot:focus {
  -webkit-tap-highlight-color: transparent;
}

.button-shoot.-inactive {
  opacity: 0.3;
  cursor: default;
}

.scene {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  height: 100%;
  width: 100%;
  transform: scale(0.85) translateY(8.5rem); /* better codepen view */
}

.container {
  width: 100%;
  min-height: 39.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-bottom: 31.5rem;
}

.container *, .container *::after, .container *::before {
  position: absolute;
}

.container *::after, .container *::before  {
  content: "";
}

.player {
  min-height: 39.2rem;
  min-width: 19rem;
  will-change: transform;
}

.player.-clone {
  top: calc(100% - 17.1rem);
  transform: scaleX(-1) rotate(180deg);
  opacity: 0.2;
}


/* Head */

.head {
  height: 11rem;
  width: 8.3rem;
  top: 0;
  left: 0;
  will-change: transform;
  transform-origin: 100% 60%;
  z-index: 6;
}

.hat {
  width: 100%;
  height: 4.7rem;
  top: 0;
  left: 0;
}

.hat-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 3.6rem;
  border-top-left-radius: 3rem;
  border-top-right-radius: 3rem;
  background: var(--color-primary-dark);
}

.hat-top::after {
  height: 0.27rem;
  width: 2.5rem;
  bottom: 0;
  z-index: 5;
  left: 1rem;
  border-radius: 20rem;
  background: var(--color-primary-dark-2);
}

.hat-top::before {
  height: 0.27rem;
  width: 2.5rem;
  bottom: 0.5rem;
  z-index: 5;
  left: 1rem;
  border-radius: 20rem;
  background: var(--color-primary-dark-2);
}

.hat-border {
  bottom: 0;
  right: 0;
  width: calc(100% + 0.3rem);
  height: 1.5rem;
  background: var(--color-primary-dark);
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
}

.hat-border::after {
  right: 0.5rem;
  top: 0.5rem;
  border-radius: 20rem;
  background: var(--color-primary-dark-2);
  width: 2.5rem;
  height: 0.35rem;
}

.hat-bottom {
  background: var(--color-primary-dark);
  top: calc(100% - 0.3rem);
  right: 0;
  width: 2.6rem;
  height: 2.3rem;
  border-bottom-left-radius: 1.9rem;
  z-index: 9;
}

.hat-bottom::after {
  top: 0.2rem;
  left: -0.2rem;
  background: var(--color-primary-dark);
  z-index: 104;
  width: 2rem;
  height: 1.2rem;
  transform: rotate(-45deg);
  border-radius: 70%;
}

.ear {
  top: 6rem;
  right: 0;
  background: var(--color-skin);
  width: 1rem;
  height: 1rem;
  border-top-right-radius: 0.6rem;
  z-index: 9;
}

.hair {
  width: 100%;
  height: 2.8rem;
  top: 4.7rem;
  left: 0;
}

.hair-1 {
  width: 3.1rem;
  height: 2rem;
  right: 0;
  z-index: 4;
  border-bottom-left-radius: 1.9rem;
  background: var(--color-hair);
}

.hair-1::after {
  top: calc(100% - 0.1rem);
  right: 1rem;
  z-index: 7;
  width: 0.6rem;
  height: 0.8rem;
  background: var(--color-hair);
}

.hair-2 {
  left: 0;
  height: 100%;
  width: 0.3rem;
  background: var(--color-hair);
}

.hair-2::after {
  width: 0.5rem;
  height: 1.8rem;
  right: 0;
  top: 0;
  background: var(--color-hair);
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}

.face {
  width: 6.7rem;
  height: 6rem;
  top: 4.7rem;
  left: 0.3rem;
  background: var(--color-skin);
  z-index: 3;
  border-bottom-left-radius: 3.6rem;
  border-bottom-right-radius: 3.6rem;
}

.face-shield {
  top: 4.7rem;
  left: 0;
  width: 6.7rem;
  height: 3rem;
  z-index: 7;
  border-top-right-radius: 1.5rem;
  background: rgba(130, 190, 236, 0.5);
}

.eyebrow {
  height: 0.5rem;
  width: 1.5rem;
  top: 0.3rem;
  background: var(--color-hair);
  border-radius: 50rem;
  will-change: transform;
}

.eyebrow.-right {
  right: 2.2rem;
  transform-origin: 100% 50%;
}

.eyebrow.-left {
  left: 0.25rem;
  transform-origin: 0 50%;
}

.eye.-right {
  height: 1.1rem;
  width: 0.5rem;
  background: #212121;
  right: 2.7rem;
  top: 1rem;
  border-radius: 80%;
}

.eye.-left {
  width: 0.9rem;
  height: 0.5rem;
  left: 0.7rem;
  top: 1.3rem;
  background: #212121;
  border-top-right-radius: 1.8rem;
  border-top-left-radius: 1.8rem;
}

.eye.-left::after {
  width: 0.45rem;
  height: 0.3rem;
  bottom: -0.1rem;
  background: rgb(136, 162, 202);
  left: 50%;
  transform: translateX(-55%);
  border-top-right-radius: 0.9rem;
  border-top-left-radius: 0.9rem;
}

.eye.-left::before {
  width: 1.5rem;
  height: 1.5rem;
  top: -0.4rem;
  left: -0.3rem;
  background: rgb(136, 162, 202);
  border-radius: 50%;
  z-index: -1;
}

.nose {
  width: 0.1rem;
  height: 2rem;
  width: 0.3rem;
  left: 2.2rem;
  top: 1.2rem;
  border-radius: 2rem;
  background: var(--color-skin-dark);
  border-radius: 20rem;
}

.nose::before {
  bottom: 0.5rem;
  right: 0;
  transform: rotate(45deg);
  width: 0.7rem;
  height: 0.4rem;
  background: var(--color-skin-dark);
  border-radius: 20rem;
}

.nose::after {
  top: 0.7rem;
  right: 0;
  transform: rotate(-55deg);
  width: 0.7rem;
  height: 0.3rem;
  background: var(--color-skin-dark);
}

.dimple-right, .dimple-left {
  width: 1rem;
  height: 1rem;
  top: 2.6rem;
  background: var(--color-skin-dark);
  border-radius: 50%;
}

.dimple-left { left: 0.5rem; }
.dimple-right { right: 1.1rem; }

.mouth {
  width: 2.4rem;
  height: 1.2rem;
  top: 3.7rem;
  left: 1.5rem;
  background: #212121;
  border-bottom-right-radius: 4.8rem;
  border-bottom-left-radius: 4.8rem;
  overflow: hidden;
  will-change: height;
}

.teeth {
  width: 100%;
  height: 0.4rem;
  background: #fff;
  top: 0;
  will-change: height;
}

.teeth::after {
  width: 0.4rem;
  height: 100%;
  left: 0.45rem;
  top: 0;
  background: #212121;
}

/* Body */

.body {
  width: 9rem;
  height: 13rem;
  border-top-right-radius: 3.2rem;
  border-top-left-radius: 3.2rem;
  top: 7rem;
  left: 4.1rem;
  z-index: 2;
  background: #fff;
  transform: rotate(-45deg);
  overflow: hidden;
}

.body::after {
  width: 100%;
  height: 3.5rem;
  background: var(--color-primary);
}

.body-logo-background {
  width: 3.3rem;
  height: 3.3rem;
  top: 4.3rem;
  background: var(--color-primary);
  border-radius: 50%;
  left: 1.5rem;
}

.body-logo {
  width: 1.65rem;
  height: 2.2rem;
  top: 4.9rem;
  left: 2.3rem;
  border-radius: 0.2rem;
  background: #fff;
  border-bottom-left-radius: 35%;
  border-bottom-right-radius: 35%;
}

.body-logo::after {
  top: 100%;
  width: 0.35rem;
  height: 0.6rem;
  background: #fff;
  left: 50%;
  transform: translateX(-50%);
}

[class^="body-logo-line-"] {
  width: 0.35rem;
  height: 1.6rem;
  top: 0;
  background: var(--color-primary);
}

.body-logo-line-1 {
  left: 0.25rem;
  transform: rotate(2deg)
}

.body-logo-line-2 {
  right: 0.3rem;
  transform: rotate(-2deg)
}


/* Hands */

.hand {
  min-width: 3.7rem;
  min-height: 11rem;
  will-change: transform;
}

.hand.-right {
  transform-origin: -3rem 3.2rem;
  left: 11rem;
  top: 5.5rem;
  z-index: 10;
}

.hand.-left {
  top: 9.5rem;
  left: 1.2rem;
  transform-origin: 50% 25%;
}

.arm {
  width: 3.7rem;
  height: 8.3rem;
  background: #fff;
  border-radius: 50rem;
}

.arm::after { background: var(--color-primary); }

.arm.-right {
  transform: rotate(75deg) translateX(50%) translateY(calc(-1 * (3.7rem / 2)));
  transform-origin: 50% 0;
  top: 0;
  left: -0.6rem;
  overflow: hidden;
  z-index: 10;
}

.arm.-right::after {
  left: 0;
  top: 0;
  height: 100%;
  width: 50%;
}

.arm.-left {
  top: 0;
  left: 0;
}

.arm.-left::after {
  left: -0.7rem;
  width: 1.6rem;
  top: 0.7rem;
  height: 5.8rem;
  background: var(--color-primary);
  border-radius: 20rem 0;
  transform: rotate(-15deg);
}

.forearm {
  width: 3.7rem;
  background: #fff;
  border-top-right-radius: 50rem;
  border-top-left-radius: 50rem;
}

.forearm::before {
  width: 100%;
  height: 0.4rem;
  left: 0;
  background: var(--color-primary)
}

.forearm::after {
  width: 100%;
  height: 0.4rem;
  top: 5.5rem;
  left: 0;
  background: #7BCE49;
}

.forearm.-right {
  left: 0;
  top: 0;
  height: 8.6rem;
  z-index: 11;
}

.forearm.-right::before { top: 4.8rem; }
.forearm.-right::after { top: 5.5rem; }

.arm-bottom-container {
  min-height: 9.5rem;
  min-width: 3.7rem;
  left: 0;
  top: 5.7rem;
  transform-origin: 50% 20%;
  will-change: transform;
  z-index: 1;
}

.forearm.-left {
  height: 8rem;
  top: 0;
  left: 0;
}

.forearm.-left::before { top: 2.7rem; }
.forearm.-left::after { top: 3.4rem; }

.fist { background: #181818; }

.fist::after {
  bottom: 100%;
  background: var(--color-primary-dark);
  left: 50%;
  transform: translateX(-50%);
  height: 1rem;
  border-radius: 30rem;
  z-index: 7;
}

.fist.-right {
  left: 0;
  top: 8.6rem;
  width: 3.7rem;
  height: 2.4rem;
  z-index: 14;
}

.fist.-right::after {
  width: calc(100% + 1.2rem);
}

.fist.-right [class^="fist-finger-"] {
  width: 1.2rem;
  height: calc(100% + 0.5rem);
  background: #181818;
  top: 0;
  border-radius: 30rem;
}

.fist.-right .fist-finger-1 { left: 0; }
.fist.-right .fist-finger-2 { left: calc(100% / 3); }
.fist.-right .fist-finger-3 { left: calc(100% / 1.5 ); }

.fist.-right .thumb {
  width: 1rem;
  height: 2.3rem;
  top: -0.6rem;
  left: -0.5rem;
  background: #181818;
  transform: rotate(-135deg);
  border-radius: 30rem;
}

.fist.-left {
  width: 3.7rem;
  height: 1.5rem;
  top: 8.3rem;
  left: 0;
  border-bottom-right-radius: 30rem;
  background: transparent;
}

.fist.-left::after {
  width: calc(100% + 0.8rem);
}

.fist.-left::before {
  width: 1rem;
  height: 1rem;
  background: #181818;
  bottom: 0.5rem;
  left: 1.4rem;
}

.fist.-left [class^="fist-finger-"] {
  width: 2.2rem;
  height: 1.1rem;
  background: #181818;
  border-radius: 20rem;
  z-index: 9;
  transform: rotate(45deg);
}

.fist.-left .fist-finger-1 {
  left: 0.5rem;
  bottom: -0.7rem;
}

.fist.-left .fist-finger-2 {
  left: 1.3rem;
  bottom: 0;
}

.fist.-left .fist-finger-3 {
  left: 2.1rem;
  bottom: 0.7rem;
}


.fist.-left .thumb {
  width: 1rem;
  height: 3.1rem;
  top: -1.3rem;
  left: 0;
  background: #181818;
  transform: rotate(45deg);
  border-radius: 20rem;
  z-index: 6;
}

.stick-container {
  min-width: 49.4rem;
  min-height: 29rem;
  left: -23.5rem;
  top: 14.7rem;
  transform-origin: 65% -6rem;
  z-index: 7;
  will-change: transform;
}

.stick {
  top: 0;
  left: 0;
  width: 39rem;
  height: 1.2rem;
  background: #333333;
  transform: rotate(-45deg);
  transform-origin: 85% -4rem;
  border-radius: 30rem;
}

.stick-bottom {
  width: 10.4rem;
  height: 3rem;
  bottom: 5.1rem;
  left: 3.7rem;
  background: #333333;
  border-top-left-radius: 0.5rem;
  border-bottom-left-radius: 0.5rem;
  border-bottom-right-radius: 1.5rem;
}

.stick-bottom::after {
  background: #333333;
  top: 0;
  right: -0.4rem;
  width: 1.6rem;
  height: 1rem;
  z-index: 9;
}

/* Feet */

.foot {
  min-height: 10rem;
  min-width: 4.9rem;
  will-change: transform;
}

.foot.-right {
  transform-origin: 10% 0;
  transform: rotate(-10deg);
  left: 12rem;
  top: 24.8rem;
}

.foot.-left {
  top: 24.7rem;
  transform-origin: 50% 0;
  left: 5.3rem;
  z-index: 9;
}

.thigh {
  height: 5.1rem;
  background: #333333;
}

.thigh.-left {
  border-bottom-right-radius: 2.4rem;
  transform: rotate(-45deg);
  width: 13.8rem;
  left: 6.0rem;
  z-index: 9;
  top: 19.5rem;
}

.thigh.-right {
  border-bottom-right-radius: 2.4rem;
  border-top-right-radius: 5rem;
  border-top-left-radius: 1.5rem;
  width: 10rem;
  transform: rotate(-80deg);
  transform-origin: 100% 50%;
  left: 6.3rem;
  top: 15rem;
  background: #181818;
  will-change: transform;
}

.knee {
  width: 4.9rem;
  height: 2.5rem;
  border-top-right-radius: 10rem;
  border-top-left-radius: 10rem;
  background: #fff;
  z-index: 8;
  top: 0;
  left: 0;
}


/* Legs */

.leg {
  width: 4.3rem;
  height: 7.5rem;
  z-index: 6;
  background: #fff;
  transform: perspective(1rem) rotateX(-2deg);
  top: 2.9rem;
  left: 0.3rem;
}

.leg::before {
  top: 3.8rem;
  width: 100%;
  height: 1.2rem;
  background: var(--color-primary);
}

.leg::after {
  top: 2.6rem;
  width: 100%;
  height: 1.2rem;
  background: var(--color-primary-dark);
}


/* Shoes */

.shoe {
  width: 7.8rem;
  height: 3rem;
  top: 10rem;
  right: 0.5rem;
}

.shoe::before {
  right: 0;
  bottom: calc(100% - 0.2rem);
  border-radius: 20rem;
  background: #000;
  z-index: 6;
  width: 0.5rem;
  height: 1.1rem;
}

.shoe::after {
  right: 3.7rem;
  bottom: calc(100% - 0.5rem);
  border-radius: 20rem;
  background: #000;
  z-index: 6;
  width: 0.5rem;
  height: 1.2rem;
  transform: rotate(-45deg);
}

.shoe-main {
  width: 4rem;
  height: 100%;
  top: 0;
  right: 0;
  background: #000;
}

.shoe-main::after {
  right: 100%;
  bottom: 0;
  width: 2rem;
  height: 1.3rem;
  background: #000;
}

.shoe-side {
  width: 1.5rem;
  height: 4.4rem;
  background: #000;
  right: 4rem;
  transform: rotate(-120deg);
  z-index: 6;
  top: -0.7rem;
  border-radius: 20rem;
}

.shoe-bottom {
  background: #B5B5B6;
  width: calc(100% - 1rem);
  height: 0.5rem;
  top: calc(100% + 0.3rem);
  border-radius: 30rem;
  right: 0;
}

.shoe-bottom::after {
  width: 0.7rem;
  height: 0.3rem;
  right: 6.1rem;
  top: -0.9rem;
  border: solid 0.5rem #B5B5B6;
  border-color: #B5B5B6 transparent transparent transparent;
  border-radius: 50%/ 0.9rem 0.9rem 0 0;
  transform: rotate(-110deg);
}

.shoe-line-1 {
  right: 3.7rem;
  top: 0;
  width: 0.4rem;
  height: 1.3rem;
  border-radius: 20rem;
  transform: rotate(-50deg);
  background: #fff;
  z-index: 7;
}

.shoe-line-2 {
  right: 4.3rem;
  top: 0.3rem;
  width: 0.4rem;
  height: 1.3rem;
  border-radius: 20rem;
  transform: rotate(-45deg);
  background: #fff;
  z-index: 7;
}

.shoe-line-2::after {
  background: #fff;
  width: 0.9rem;
  height: 0.3rem;
  left: 0.1rem;
  top: 0.6rem;
  transform: rotate(47deg);
}

.shoe-line-3 {
  right: 4.9rem;
  top: 0.8rem;
  width: 0.4rem;
  height: 1.3rem;
  border-radius: 20rem;
  transform: rotate(-35deg);
  background: #fff;
  z-index: 7;
}

.shoe-line-3::after {
  background: #fff;
  width: 1.2rem;
  height: 0.3rem;
  left: 0.1rem;
  top: 0.6rem;
  border-bottom-right-radius: 1rem;
  transform: rotate(45deg);
}

.shoe-line-4 {
  right: 5.2rem;
  top: 0.9rem;
  width: 0.4rem;
  height: 1.5rem;
  border-radius: 20rem;
  transform: rotate(-70deg);
  background: #fff;
  z-index: 7;
}


/* Burger */

.burger {
  width: 5.5rem;
  height: 5.3rem;
  bottom: 16.4rem;
  z-index: 14;
  left: -25%;
  will-change: transform;
}

.burger.-clone {
  top: calc(100% - 16.4em);
  transform: scaleX(-1) rotate(180deg);
  opacity: 0.2;
}

.bun-top {
  top: 0;
  width: 100%;
  height: 2.8rem;
  background: var(--color-bun);
  border-radius: 50% 50% 50% 50% / 80% 80% 20% 20%;
  overflow: hidden;
}

[class^="bun-line-"] {
  width: 0.2rem;
  height: 0.1rem;
  border-radius: 50%;
  background: #fff;
}

.bun-line-1 {
  top: 0.9rem;
  left: 1.5rem;
}

.bun-line-2 {
  top: 0.8rem;
  left: 3rem;
  transform: rotate(30deg);
}

.bun-line-3 {
  top: 1.8rem;
  left: 0.8rem;
  transform: rotate(30deg);
}

.bun-line-4 {
  top: 1.9rem;
  left: 2.25rem;
  transform: rotate(-30deg);
}

.bun-line-5 {
  top: 1.2rem;
  left: 4.2rem;
  transform: rotate(-30deg);
}

.bun-line-6 {
  top: 1.9rem;
  left: 4.1rem;
  transform: rotate(-10deg);
}


.sauce {
  width: calc(100% + 0.1rem);
  height: 0.5rem;
  top: 2.5rem;
  left: 50%;
  transform: translateX(-50%);
  background: var(--color-sauce);
  border-radius: 20rem;
}

.meat-sauce {
  width: calc(100% - 0.7rem);
  height: 0.5rem;
  background: var(--color-sauce);
  top: 2.9rem;
  left: 0.35rem;
  transform: perspective(1rem) rotateX(-30deg);
  z-index: 6;
}

.meat {
  top: 3rem;
  left: 50%;
  width: calc(100% + 0.2rem);
  height: 1.2rem;
  transform: translateX(-50%);
  background: var(--color-meat);
  border-radius: 0.5rem;
  z-index: 5;
}

.meat-part {
  width: 1.2rem;
  height: 0.6rem;
  top: 3rem;
  right: 1rem;
  border-top-right-radius: 2.4rem;
  border-top-left-radius: 2.4rem;
  background: var(--color-meat);
  z-index: 8;
}

.cheese {
  left: 1rem;
  top: 3.3rem;
  width: 0;
  height: 0;
  border-left: 0.5rem solid transparent;
  border-right: 0.5rem solid transparent;
  border-top: 0.5rem solid var(--color-cheese);
  z-index: 9;
}

.cheese-part {
  width: 0.9rem;
  height: 0.35rem;
  top: 2.9rem;
  left: 1.1rem;
  border-top-right-radius: 1.8rem;
  border-top-left-radius: 1.8rem;
  background: var(--color-cheese);
  transform: translateX(-5%);
  z-index: 8;
}

.bun-bottom {
  width: 100%;
  height: 1.2rem;
  border-bottom-right-radius: 20rem;
  border-bottom-left-radius: 20rem;
  border-top-right-radius: 5rem;
  border-top-left-radius: 5rem;
  top: 4.1rem;
  background: var(--color-bun);
}


/* Clouds */

.clouds-container *, .clouds-container *::after, .clouds-container *::before {
  position: absolute;
}

.clouds-container *::after, .clouds-container *::before  {
  content: "";
}

.clouds-container {
  position: absolute;
  width: 100%;
  min-height: 1.5rem;
  bottom: 12.8rem;
}

.cloud-large {
  background: #fff;
  width: 2.8rem;
  height: 1.4rem;
  border-top-right-radius: 5.6rem;
  border-top-left-radius: 5.6rem;
  z-index: -1;
  opacity: 0;
  will-change: opacity;
}

.cloud-large.-right { left: 58%; }
.cloud-large.-middle { left: 48%; }
.cloud-large.-left { left: 32%; }

.cloud-large::after {
  bottom: 0;
  left: 0;
  background: #fff;
  width: 4rem;
  left: 50%;
  transform: translateX(-50%);
  height: 0.3rem;
}

.cloud-large .cloud-shape-1 {
  background: #fff;
  width: 1.2rem;
  height: 0.6rem;
  left: -0.5rem;
  bottom: 0.3rem;
  border-top-right-radius: 2.4rem;
  border-top-left-radius: 2.4rem;
  transform: rotate(-50deg);
}

.cloud-large .cloud-shape-2 {
  background: #fff;
  right: -0.7rem;
  bottom: 0.1rem;
  width: 1rem;
  height: 0.5rem;
  border-top-right-radius: 2rem;
  border-top-left-radius: 2rem;
  transform: rotate(10deg);
}

.cloud-large .cloud-shape-3 {
  background: #fff;
  left: -1rem;
  bottom: 0;
  width: 1rem;
  height: 0.5rem;
  border-top-right-radius: 2rem;
  border-top-left-radius: 2rem;
}

.cloud-large .cloud-shape-4 {
  background: #fff;
  bottom: 0;
  right: -4rem;
  width: 0.8rem;
  height: 0.4rem;
  border-top-right-radius: 1.6rem;
  border-top-left-radius: 1.6rem;
}

.cloud-large .cloud-shape-5 {
  background: #fff;
  bottom: 0;
  right: -3.3rem;
  width: 0.4rem;
  height: 0.2rem;
  border-top-right-radius: 0.8rem;
  border-top-left-radius: 0.8rem;
}

@media (max-width: 800px) {
  :root {
    font-size: 7.5px;
  }
}
