*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  --unit-w: 60;
  --unit-h: 50;
  --pumpkin-color: #F08222;
  --page-bg: #FDBB80
}

body {
  background: var(--page-bg);
}

.pumpkin {
  --w: 35;
  --h: 45;
  --z: 1;
  --pos-x: 10;
  --pos-y: 10;
  width: calc(var(--w) * 1vmin);
  height: calc(var(--h) * 1vmin);
  background: #000;
  background: var(--pumpkin-color);
  border-radius: 50%;
  position: fixed;
  top: 50%;
  left: 50%;
  border: 1px solid #DA6B02;
  transform: translate(-50%, -50%);
  border-top: 1px solid #DA6B02;
  border-bottom: 1px solid #DA6B02;
  box-shadow: calc(var(--pos-x) * 1vmin) 0 0 calc(var(--z) * -1 * 1vmin) var(--pumpkin-color),
    calc(var(--pos-x) * -1vmin) 0 0 calc(var(--z) * -1 * 1vmin) var(--pumpkin-color);
  
}

.pumpkin::before {
  content: "";
  position: fixed;
  --w: 7;
  --h: 11;
  --x: 18;
  --y: 10;
  top: 20%;
  left: 14%;
  border-radius: 50%;
  width: calc(var(--w) * 1vmin);
  height: calc(var(--h) * 1vmin);
  background: #222;
  box-shadow: calc(var(--x) * 1vmin) 0 0 0 #222;
}

.pumpkin::after {
  content: "";
  position: fixed;
  --w: 5;
  --h: 5;
  --x: 1;
  --y: 10;
  --z: 2;
  --t: 3;
  --b: .05;
  top: 41%;
  left: 43%;
  background: transparent;
  overflow: hidden;
  width: calc(var(--w) * 1vmin);
  height: calc(var(--h) * 1vmin);
  border-right: calc(var(--t) * 1vmin) solid transparent;
  border-left: calc(var(--t) * 1vmin) solid transparent;
  border-bottom: calc(var(--t) * 1.75* 1vmin) solid #222;
/*   border-radius: calc(var(--b) * 1vmin); */
  box-shadow: calc(var(--x) * 1vmin) calc(var(--y) * 1.25* 1vmin) 0 calc(var(--z) / 3 * 1vmin) #222,
    calc(var(--x) * 5.25 * 1vmin) calc(var(--y) * 1.05 * 1vmin) 0 calc(var(--z) / -1.5 * 1vmin) #fff,
    calc(var(--x) * -3.5 * 1vmin) calc(var(--y) * 1.46 * 1vmin) 0 calc(var(--z) / -1.4 * 1vmin) #fff,
    calc(var(--x) * -3.5 * 1vmin) calc(var(--y) * 1.25* 1vmin) 0 calc(var(--z) / 3 * 1vmin) #222,
    calc(var(--x) * 5 * 1vmin) calc(var(--y) * 1.25* 1vmin) 0 calc(var(--z) / 3 * 1vmin) #222,
    calc(var(--x) * -.3 * 1vmin) calc(var(--y) * -2.21* 1vmin) 0 calc(var(--z) / -1.4 * 1vmin) #246640,
    calc(var(--x) * -.3 * 1vmin) calc(var(--y) * -2.31 * 1vmin) 0 calc(var(--z) / -1.4 * 1vmin) #246640;
}