
.display-box {
	border-radius: 50px;
	background: linear-gradient(145deg, #1f1f21, #242428);
	box-shadow:  36px 36px 73px #1d1d1f,-36px -36px 73px #27272b;
	width: fit-content;
	height: fit-content;
	padding-block: 0.5rem;
	padding-inline: 1rem;
	position: relative;
	margin: 0 auto;
	color: #c71585;
	text-align: center;
}
.container3d {
    width: fit-content;
    height: 27rem;
    padding-inline: 6rem;
    margin: 3rem auto;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    vertical-align: top;
    /* 3D PREMIUM */
    perspective: 1200px;
    perspective-origin: 50% 40%;
    /* UX clean */
    pointer-events: none;
    /* smooth rendering */
    transform-style: preserve-3d;
    will-change: transform;
}

/* GLOW / SHADOW BASE (modernisée) */
.container3d::before {
    content: "";
    position: absolute;
    bottom: -4rem;left: 50%;
    transform: translateX(-50%) rotateX(75deg);
    width: 14rem;height: 14rem;
    border-radius: 50%;
    background: radial-gradient(
        circle,
        rgba(120, 90, 255, 0.25),
        rgba(40, 60, 200, 0.08),
        transparent 70%
    );
    filter: blur(2px);
    box-shadow:
        0 20px 40px rgba(0, 0, 0, 0.55),
        inset 0 0 25px rgba(255, 255, 255, 0.08);
    z-index: -1;pointer-events: none;
}

.scene {
	position: relative;
	transform-style: preserve-3d;
	height: fit-content;
	scale: 10;
	animation: spin 7s infinite cubic-bezier(0.64, -1.16, 0.33, 2);
	image-rendering: pixelated;
	> * {
		transform-style: preserve-3d;
	}
}

@keyframes spin {
	0%   {transform: rotateY(0deg) translateY(0);}
	50%  {transform: rotateY(180deg) translateY(-0.1rem);}
	100% {transform: rotateY(360deg) translateY(0);}
}

.scene div div {
	image-rendering: pixelated;
	position: absolute;
	height: 100%;
	width: 100%;
	transform-style: preserve-3d;
	transform: translate(-50%, -50%);
}
.scene div div::after {
	content: " ";
	position: absolute;
	align-self: center;
	height: 100%;
	width: 100%;
	scale: 1.125;
	background: #ffffff01;
	image-rendering: pixelated;
}
.scene[data="url"] div div,
.scene[data="url"] div div:after {
	background-image: var(--skin);
}

.head {
	height: 8px;
	width: 8px;
}
#head-front {
	background-position: 56px 56px;
	transform: translateZ(4px);
  }
  #head-front::after {
	background-position: 24px 56px;
	transform: translateZ(0.5px);
  }
  #head-back {
	background-position: 40px 56px;
	transform: rotateY(180deg) translateZ(4px);
  }
  #head-back::after {
	background-position: 8px 56px;
	transform: translateZ(0.5px);
  }
  #head-left {
	background-position: 48px 56px;
	transform: rotateY(90deg) translateZ(4px);
  }
  #head-left::after {
	background-position: 16px 56px;
	transform: translateZ(0.5px);
  }
  #head-right {
	background-position: 64px 56px;
	transform: rotateY(-90deg) translateZ(4px);
  }
  #head-right::after {
	background-position: 32px 56px;
	transform: translateZ(0.5px);
  }
  #head-top {
	background-position: 56px 64px;
	transform: translateY(-4px) rotateX(90deg);
  }
  #head-top::after {
	background-position: 24px 64px;
	transform: translateZ(0.5px);
  }
  #head-bottom {
	background-position: 48px 64px;
	transform: translateY(4px) rotateX(270deg) rotate(180deg);
  }
  #head-bottom::after {
	background-position: 16px 64px;
	transform: translateZ(0.5px);
  }
  .body {
	width: 8px;
	height: 12px;
  }
  #body-front {
	background-position: 44px 44px;
	transform: translateZ(2px);
  }
  #body-front::after {
	background-position: 44px 28px;
	transform: translateZ(0.5px);
  }
  #body-back {
	background-position: 32px 44px;
	transform: rotateY(180deg) translateZ(2px);
  }
  #body-back::after {
	background-position: 32px 28px;
	transform: translateZ(0.5px);
  }
  #body-left {
	width: 4px;
	background-position: 36px 44px;
	transform: rotateY(90deg) translateZ(6px);
  }
  #body-left::after {
	content: none;
  }
  #body-right {
	width: 4px;
	background-position: 48px 44px;
	transform: rotateY(-90deg) translateZ(2px);
  }
  #body-right::after {
	content: none;
  }
  #body-bottom {
	width: 8px;
	height: 4px;
	background-position: 36px 48px;
	transform: translateY(10px) rotateX(270deg);
  }
  #body-bottom::after {
	display: none;
  }
  .left-slim-arm {
	position: absolute;
	width: 3px;
	height: 12px;
	transform: translateX(8px) translateY(-12px);
  }
  #left-slim-arm-front {
	background-position: 28px 12px;
	transform: translateZ(2px);
  }
  #left-slim-arm-front::after {
	background-position: 12px 12px;
	transform: translateZ(0.3px);
  }
  #left-slim-arm-back {
	background-position: 21px 12px;
	transform: rotateY(180deg) translateZ(2px);
  }
  #left-slim-arm-back::after {
	background-position: 8px 12px;
	transform: translateZ(0.3px);
  }
  #left-slim-arm-left {
	width: 4px;
	background-position: 25px 12px;
	transform: rotateY(90deg) translateZ(1px);
}
#left-slim-arm-left::after {
	background-position: 9px 12px;
	transform: translateZ(0.15px);
}
#left-slim-arm-top {
	width: 3px;
	height: 4px;
	background-position: 28px 16px;
	transform: translateY(-2px) rotateX(90deg);
}
#left-slim-arm-top::after {
	background-position: 12px 16px;
	transform: translateZ(0.7px);
}
#left-slim-arm-bottom {
	width: 3px;
	height: 4px;
	background-position: 25px 16px;
	transform: translateY(10px) rotateX(270deg);
}
#left-slim-arm-bottom::after {
	background-position: 14px 16px;
	transform: translateZ(0.7px);
}
.right-slim-arm {
	transform-style: preserve-3d;
	position: absolute;
	width: 3px;
	height: 12px;
	transform: translateX(-3px) translateY(-12px);
}
#right-slim-arm-front {
	background-position: 20px 44px;
	transform: translateZ(2px);
}
#right-slim-arm-front::after {
	background-position: 20px 28px;
	transform: translateZ(0.3px);
}
#right-slim-arm-back {
	background-position: 13px 44px;
	transform: rotateY(180deg) translateZ(2px);
}
#right-slim-arm-back::after {
	background-position: 13px 28px;
	transform: translateZ(0.3px);
}
#right-slim-arm-right {
	width: 4px;
	background-position: 17px 44px;
	transform: rotateY(270deg) translateZ(2px);
}
#right-slim-arm-right::after {
	background-position: 17px 28px;
	transform: translateZ(0.15px);
}
#right-slim-arm-top {
	width: 3px;
	height: 4px;
	background-position: 20px 48px;
	transform: translateY(-2px) rotateX(90deg);
}
#right-slim-arm-top::after {
	background-position: 20px 32px;
	transform: translateZ(0.7px);
}
#right-slim-arm-bottom {
	width: 3px;
	height: 4px;
	background-position: 17px 48px;
	transform: translateY(10px) rotateX(270deg);
}
#right-slim-arm-bottom::after {
	background-position: 17px 32px;
	transform: translateZ(0.7px);
}
.left-leg {
	position: absolute;
	width: 4px;
	height: 12px;
	transform: translateX(4px) translateY(0px);
}
#left-leg-front {
	background-position: 44px 12px;
	transform: translateZ(2px);
}
#left-leg-front::after {
	background-position: 60px 12px;
	transform: translateZ(0.3px);
}
#left-leg-back {
	background-position: 36px 12px;
	transform: rotateY(180deg) translateZ(2px);
}
#left-leg-back::after {
	background-position: 52px 12px;
	transform: translateZ(0.3px);
}
#left-leg-left {
	width: 4px;
	background-position: 40px 12px;
	transform: rotateY(90deg) translateZ(2px);
}
#left-leg-left::after {
	background-position: 56px 12px;
	transform: translateZ(0.15px);
}
#left-leg-top {
	width: 4px;
	height: 4px;
	background-position: 44px 16px;
	transform: translateY(-2px) rotateX(90deg);
}
#left-leg-top::after {
	display: none;
}
#left-leg-bottom {
	width: 4px;
	height: 4px;
	background-position: 40px 16px;
	transform: translateY(10px) rotateX(270deg);
}
#left-leg-bottom::after {
	background-position: 56px 16px;
	transform: translateZ(0.7px);
}
.right-leg {
	width: 4px;
	height: 12px;
	transform: translateX(0px) translateY(0px);
}
#right-leg-front {
	background-position: 60px 44px;
	transform: translateZ(2px);
}
#right-leg-front::after {
	background-position: 60px 28px;
	transform: translateZ(0.3px);
}
#right-leg-back {
	background-position: 52px 44px;
	transform: rotateY(180deg) translateZ(2px);
}
#right-leg-back::after {
	background-position: 52px 28px;
	transform: translateZ(0.3px);
}
#right-leg-right {
	width: 4px;
	background-position: 64px 44px;
	transform: rotateY(270deg) translateZ(2px);
}
#right-leg-right::after {
	background-position: 64px 28px;
	transform: translateZ(0.15px);
}
#right-leg-top {
	width: 4px;
	height: 4px;
	background-position: 60px 48px;
	transform: translateY(-2px) rotateX(90deg);
}
#right-leg-top::after {display: none;}
#right-leg-bottom {
	width: 4px;
	height: 4px;
	background-position: 56px 48px;
	transform: translateY(10px) rotateX(270deg);
}
#left-leg-bottom::after {
	background-position: 56px 32px;
	transform: translateZ(0.7px);
}