@font-face{font-family:MinecraftRegular;font-style:normal;font-weight:400;src:url('https://cdn.jsdelivr.net/gh/Jiyath5516F/Minecraft-CSS@main/src/fonts/Minecraft-Regular.otf') format("opentype");}
@font-face{font-family:MinecraftTen;font-style:normal;font-weight:400;src:url('https://cdn.jsdelivr.net/gh/Jiyath5516F/Minecraft-CSS@main/src/fonts/Minecraft-Ten.ttf') format("truetype");}

:root{
  --mc-border:#1e1e1f;
  --btn-grey:#c6c6c6;
  --btn-grey-lt:#f7f7f7bf;
  --btn-grey-br:#656465;
  --btn-grey-text:#4c4c4c;
  --btn-grey-h:#218306;
  --btn-grey-h-lt:#17cd07bf;
  --btn-grey-h-br:#004e00;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html,body{width:100%;min-height:100vh;overflow-x:hidden;}

body{
  font-family:MinecraftRegular,sans-serif;
  display:flex;align-items:center;justify-content:center;
  padding:32px 16px;
  position:relative;
  background:#1a1a1a;
}

#bg-video{position:fixed;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;}
.bg-dim{position:fixed;inset:0;z-index:1;background:rgba(0,0,0,0.5);}

.svg-defs{position:fixed;width:0;height:0;overflow:hidden;top:0;left:0;}

.wrap{position:relative;z-index:10;width:100%;max-width:420px;}

.card{
  position:relative;
  border-radius:0;
  isolation:isolate;
  border:4px solid #000;
  box-shadow:
    inset 3px 3px 0 rgba(255,255,255,0.22),
    inset -3px -3px 0 rgba(0,0,0,0.6),
    0 28px 70px rgba(0,0,0,0.75),
    0 10px 28px rgba(0,0,0,0.55);
  background:rgba(25,25,26,0.65);
  backdrop-filter:blur(24px) saturate(130%);
  -webkit-backdrop-filter:blur(24px) saturate(130%);
  transform-style:preserve-3d;
  will-change:transform;
}
.card::before{
  content:'';position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(150deg,rgba(255,255,255,0.06) 0%,rgba(255,255,255,0.01) 40%,rgba(0,0,0,0.05) 100%);
}

.corner{position:absolute;width:4px;height:4px;background:#000;z-index:5;pointer-events:none;}
.corner-tl{top:-4px;left:-4px;}.corner-tr{top:-4px;right:-4px;}
.corner-bl{bottom:-4px;left:-4px;}.corner-br{bottom:-4px;right:-4px;}

.inner{position:relative;z-index:3;padding:32px 22px 26px;}

.av-wrap{display:flex;justify-content:center;margin-bottom:16px;}
.av{
  width:72px;height:72px;
  background:rgba(0,0,0,0.6);
  border:3px solid #000;
  box-shadow:inset 2px 2px 0 rgba(255,255,255,0.18),inset -2px -2px 0 rgba(0,0,0,0.7);
  display:flex;align-items:center;justify-content:center;
  font-size:2.1rem;image-rendering:pixelated;
}

.name{
  font-family:MinecraftTen,sans-serif;font-size:1.1rem;
  color:#fff;text-align:center;letter-spacing:.04em;margin-bottom:4px;
  text-shadow:2px 2px 0 rgba(0,0,0,0.55);
}
.handle{
  font-family:MinecraftRegular,sans-serif;font-size:.68rem;
  color:rgba(180,180,180,0.5);text-align:center;margin-bottom:10px;
  text-shadow:1px 1px 0 rgba(0,0,0,0.5);
}
.bio{
  font-family:MinecraftRegular,sans-serif;font-size:.66rem;
  color:rgba(200,200,200,0.58);text-align:center;line-height:1.85;margin-bottom:18px;
  text-shadow:1px 1px 0 rgba(0,0,0,0.45);
}

.mc-hr{
  border:0;
  border-top:2px solid #333334;
  border-bottom:2px solid #5a5b5c;
  margin:0 0 14px;
}

.links{display:flex;flex-direction:column;gap:7px;}

.btn{
  display:flex;align-items:center;gap:11px;
  padding:9px 13px 15px;
  text-decoration:none;
  color:var(--btn-grey-text);
  position:relative;overflow:hidden;isolation:isolate;
  cursor:pointer;
  border:3px solid var(--mc-border);
  background:var(--btn-grey);
  box-shadow:
    inset 0 -6px 0 0 rgba(60,60,60,0.4),
    inset 1.5px 1.5px 0 var(--btn-grey-lt),
    inset -1.5px -7.5px 0 var(--btn-grey-br);
  backdrop-filter:blur(8px) saturate(110%);
  -webkit-backdrop-filter:blur(8px) saturate(110%);
  font-family:MinecraftRegular,sans-serif;
  font-size:.7rem;letter-spacing:.03em;
  transition:background-color 0s,color 0s,top .05s;
  image-rendering:pixelated;
}
.btn:hover{
  background:var(--btn-grey-h);
  color:#fff;
  box-shadow:
    inset 0 -6px 0 0 rgba(0,0,0,0.35),
    inset 1.5px 1.5px 0 var(--btn-grey-h-lt),
    inset -1.5px -7.5px 0 var(--btn-grey-h-br);
  text-shadow:1px 1px 0 rgba(0,0,0,0.4);
}
.btn:active{
  position:relative;top:2px;
  box-shadow:
    inset 0 0 0 0 rgba(0,0,0,0.35),
    inset 1.5px 1.5px 0 var(--btn-grey-h-lt),
    inset -1.5px -1.5px 0 var(--btn-grey-h-br);
}

.ico{
  width:30px;height:30px;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,0.25);
  border:2px solid rgba(0,0,0,0.4);
  box-shadow:inset 1px 1px 0 rgba(255,255,255,0.12),inset -1px -1px 0 rgba(0,0,0,0.35);
  image-rendering:pixelated;
}
.lt{flex:1;}
.ln{
  font-family:MinecraftTen,sans-serif;font-size:.7rem;
  display:block;color:inherit;
  text-shadow:1.5px 1.5px 0 rgba(0,0,0,0.25);
}
.ls{font-family:MinecraftRegular,sans-serif;font-size:.58rem;color:rgba(80,80,80,0.9);display:block;margin-top:2px;}
.btn:hover .ls{color:rgba(180,255,180,0.65);}
.arr{font-family:MinecraftTen,sans-serif;font-size:.7rem;color:rgba(80,80,80,0.6);transition:transform .1s;}
.btn:hover .arr{transform:translateX(3px);color:rgba(180,255,180,0.8);}

.footer{
  text-align:center;margin-top:14px;
  font-family:MinecraftRegular,sans-serif;font-size:.58rem;
  color:rgba(150,150,150,0.25);
  text-shadow:1px 1px 0 rgba(0,0,0,0.5);letter-spacing:.1em;
}

@keyframes up{from{opacity:0;transform:translateY(12px);}to{opacity:1;transform:translateY(0);}}
.wrap            {animation:up .5s .05s ease both;}
.av-wrap         {animation:up .4s .12s ease both;}
.name            {animation:up .4s .18s ease both;}
.handle          {animation:up .4s .23s ease both;}
.bio             {animation:up .4s .28s ease both;}
.mc-hr           {animation:up .35s .32s ease both;}
.btn:nth-child(1){animation:up .35s .37s ease both;}
.btn:nth-child(2){animation:up .35s .44s ease both;}
.btn:nth-child(3){animation:up .35s .51s ease both;}
.btn:nth-child(4){animation:up .35s .58s ease both;}
.btn:nth-child(5){animation:up .35s .65s ease both;}
.btn:nth-child(6){animation:up .35s .72s ease both;}
.footer          {animation:up .35s .80s ease both;}

@media(max-width:460px){
  .inner{padding:24px 16px 22px;}
  .name{font-size:.95rem;}
  .av{width:62px;height:62px;font-size:1.8rem;}
}
