html{
  -webkit-text-size-adjust:100%;
  font-family:sans-serif;
  box-sizing:border-box;
  overflow:hidden;
  touch-action:none
}

*,*:before,*:after{
  box-sizing:inherit
}

body{
  margin:0;
  background:#000;
  color:#fff;
  font:14px/1.4 Arial,Helvetica,sans-serif;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:100vh;
  overflow:hidden;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overscroll-behavior:none
}

.main{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
}

@font-face{
  font-family:Sinistre;
  src:url(".ttf") format("truetype");
  font-display:swap
}

.w{
  transform-origin:center;
  padding:clamp(16px,4vw,60px);
  will-change:transform
}

@media (max-width:768px){
  .w{
    padding:clamp(6px,2vw,18px)
  }
}

.c{
  width:500px;
  height:180px;
  background:#000;
  border-radius:25px;
  position:relative;
  transform:perspective(1000px);
  transform-style:preserve-3d;
  box-shadow:0 10px 25px rgba(0,0,0,.6);
  transition:box-shadow .35s cubic-bezier(.22,.61,.36,1);
  will-change:transform
}

.c:hover{
  box-shadow:0 25px 50px rgba(0,0,0,.75),0 0 35px rgba(255,255,255,.12)
}

.d{
  width:120px;
  height:120px;
  border-radius:50%;
  margin:30px;
  position:relative;
  transform:translateZ(50px);
  box-shadow:0 0 12px rgba(0,0,0,.9)
}

.e{
  width:100%;
  height:100%;
  border-radius:50%;
  overflow:hidden
}

#f{
  width:100%;
  height:100%;
  object-fit:cover
}

#g{
  position:absolute;
  top:50%;
  left:50%;
  width:120%;
  height:120%;
  transform:translate(-50%,-50%) translateZ(10px);
  pointer-events:none;
  z-index:1
}

#h{
  position:absolute;
  bottom:2px;
  right:10px;
  width:28px;
  height:28px;
  z-index:2;
  transform:translateZ(60px);
  filter:drop-shadow(0 0 5px rgba(255,255,255,.5))
}

.i{
  position:absolute;
  top:100px;
  left:150px;
  font-family:Sinistre,Arial,sans-serif;
  font-size:50px;
  line-height:1;
  text-shadow:0 0 10px #fff;
  transform:translateZ(80px)
}

.j{
  position:absolute;
  right:20px;
  bottom:20px;
  display:flex;
  transform:translateZ(90px)
}

.k{
  width:50px;
  height:50px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:28px;
  text-decoration:none;
  transition:filter .25s ease,transform .2s ease
}

.l{color:#5865F2;text-shadow:0 0 6px #5865F2}
.n{color:#FF0069;text-shadow:0 0 6px #FF0069}
.o{color:#fff;text-shadow:0 0 6px #fff}

.k:hover{
  filter:brightness(1.25)
}

.u{
  position:absolute;
  top:10px;
  right:20px;
  display:flex;
  align-items:center;
  gap:5px;
  transform:translateZ(85px)
}

.u i{
  font-size:12px;
  color:#fff;
  text-shadow:0 0 2px #fff;
  transform:translateY(-5px)
}

.u span{
  font-family:Sinistre,Arial,sans-serif;
  font-size:24px;
  background:linear-gradient(135deg,#f0102a,#ff6a7a,#fff,#7faaff,#0059ff,#7faaff,#fff,#ff6a7a,#f0102a);
  background-size:300% 300%;
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
  color:transparent;
  animation:x 16s ease-in-out infinite;
  text-shadow:0 0 6px rgba(255,255,255,.6)
}

.p{
  position:fixed;
  inset:0;
  background:#000;
  z-index:10
}

.r{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  font-family:Sinistre,Arial,sans-serif;
  font-size:50px;
  text-align:center;
  text-shadow:0 0 10px #fff
}

#s::after{
  content:"|";
  animation:y 1s infinite;
  margin-left:5px
}

@keyframes y{
  0%,50%,100%{opacity:1}
  25%,75%{opacity:0}
}

@keyframes x{
  0%{background-position:0% 0%}
  50%{background-position:100% 100%}
  100%{background-position:0% 0%}
}

.t{
  opacity:0;
  transition:.6s;
  pointer-events:none
}