html{
  -webkit-text-size-adjust:100%;
  font-family:sans-serif
}

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
}

@font-face{
  font-family:Sinistre;
  src:url(".ttf") format("truetype");
  font-display:swap
}

.wrapper{
  transform:scale(clamp(.8,1vw + .6,1.2));
  transform-origin:center
}

.div-block{
  --scale:1;
  width:calc(500px * var(--scale));
  height:calc(180px * var(--scale));
  background:#000;
  border-radius:calc(25px * var(--scale));
  position:relative;
  overflow:visible;
  transform:perspective(1000px);
  transform-style:preserve-3d;
  box-shadow:0 10px 25px rgba(0,0,0,.6);
  transition:transform .35s cubic-bezier(.22,.61,.36,1),box-shadow .35s cubic-bezier(.22,.61,.36,1);
  will-change:transform
}

.div-block:hover{
  box-shadow:0 25px 50px rgba(0,0,0,.75),0 0 35px rgba(255,255,255,.12)
}

.div-block-2{
  width:calc(120px * var(--scale));
  height:calc(120px * var(--scale));
  border-radius:50%;
  margin:calc(30px * var(--scale));
  position:relative;
  transform:translateZ(40px);
  box-shadow:0 0 12px rgba(0,0,0,.9)
}

.pfp-wrap{
  width:100%;
  height:100%;
  border-radius:50%;
  overflow:hidden
}

#pfp{
  width:100%;
  height:100%;
  object-fit:cover
}

#avatar-decoration{
  position:absolute;
  top:50%;
  left:50%;
  width:120%;
  height:120%;
  transform:translate(-50%,-50%);
  pointer-events:none;
  z-index:1
}

#status-icon{
  position:absolute;
  bottom:2px;
  right:10px;
  width:calc(28px * var(--scale));
  height:calc(28px * var(--scale));
  z-index:2;
  filter:drop-shadow(0 0 5px rgba(255,255,255,.5))
}

.text-block{
  position:absolute;
  top:calc(100px * var(--scale));
  left:calc(150px * var(--scale));
  font-family:Sinistre,Arial,sans-serif;
  font-size:calc(50px * var(--scale));
  line-height:1;
  text-shadow:0 0 10px #fff;
  transform:translateZ(60px)
}

.link-container{
  position:absolute;
  right:20px;
  bottom:20px;
  display:flex;
  gap:0;
  transform:translateZ(80px);
  overflow:visible
}

.link-block{
  width:calc(50px * var(--scale));
  height:calc(50px * var(--scale));
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:calc(28px * var(--scale));
  text-decoration:none;
  transition:filter .25s ease,transform .2s ease
}

.discord{
  color:#5865F2;
  text-shadow:0 0 6px #5865F2
}

.instagram{
  color:#FF0069;
  text-shadow:0 0 6px #FF0069
}

.github{
  color:#fff;
  text-shadow:0 0 6px #fff
}

.link-block:hover{
  filter:brightness(1.25)
}

.div-block-5{
  position:fixed;
  inset:0;
  background:#000;
  z-index:10
}

.text-block-3{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
  font-family:Sinistre,Arial,sans-serif;
  font-size:50px;
  text-align:center;
  max-width:90vw;
  text-shadow:0 0 10px #fff
}

.location{
  position:absolute;
  top:10px;
  right:20px;
  display:flex;
  align-items:center;
  gap:5px;
  transform:translateZ(70px)
}

.location i{
  font-size:12px;
  color:#fff;
  text-shadow:0 0 2px #fff;
  transform:translateY(-5px)
}

.location span{
  font-family:Sinistre,Arial,sans-serif;
  font-size:calc(24px * var(--scale));
  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:flow 16s ease-in-out infinite;
  text-shadow:0 0 6px rgba(255,255,255,.6)
}

#typing-text::after{
  content:"|";
  animation:blink 1s infinite;
  margin-left:5px
}

@keyframes blink{
  0%,50%,100%{opacity:1}
  25%,75%{opacity:0}
}

@keyframes flow{
  0%{background-position:0% 0%}
  50%{background-position:100% 100%}
  100%{background-position:0% 0%}
}

.fade-out{
  opacity:0;
  transition:.6s;
  pointer-events:none
}