:root{
  --bg1:#0f6ea6;
  --bg2:#1a9bd1;
  --text:#eaf6ff;
  --muted:#bfe6ffcc;
  --white:#ffffff;
}

*{box-sizing:border-box}
body{
  margin: 0;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial;
    color: var(--text);
    background: radial-gradient(100% 100vh at 20% 10%, var(--bg2), var(--bg1));
    min-height: 100vh;
}

.loading-bar{
  position:fixed;
  top:0;left:0;
  height:3px;
  width:100%;
  background: transparent;
  z-index:999;
  pointer-events:none;
  opacity:0;
  transform:translateY(-4px);
  transition:opacity .2s ease, transform .2s ease;
}
.loading-bar::after{
  content:"";
  display:block;
  height:100%;
  width:30%;
  background: linear-gradient(90deg, rgba(255,255,255,0.0), #7dd3fc, rgba(255,255,255,0.0));
  transform:translateX(-40%);
}
.loading-bar.active{
  opacity:1;
  transform:translateY(0);
}
.loading-bar.active::after{
  animation:loading-sweep 0.9s ease-in-out infinite;
}
@keyframes loading-sweep{
  0%{transform:translateX(-40%)}
  100%{transform:translateX(360%)}
}

.wrap{
  display:flex;
  justify-content:center;
  padding:22px 14px;
}

.card{
  width:min(430px, 100%);
  background: rgba(0,0,0,0.12);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  padding:18px;
  backdrop-filter: blur(10px);
}

.header{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
  margin-bottom:16px;
}

.logo{
  width:86px;height:86px;
  border-radius:999px;
  display:grid;place-items:center;
  background:#000;
  border:1px solid rgba(255,255,255,0.18);
  box-shadow: 0 8px 20px rgba(0,0,0,0.35);
}
.logo img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:999px;
  padding: 12px;
}

.handle{ font-weight:700; font-size:18px; letter-spacing:0.3px; }
.tagline{ font-size:13px; color:var(--white); margin-top:2px; line-height:1.35; }

.icons{ display:flex; gap:10px; margin-top:10px; justify-content:center; }
.icons a{
  color:var(--white); text-decoration:none;
  font-weight:700;
font-size: 23px;
  width:32px;height:32px;border-radius:9px;
  display:grid;place-items:center;
}

.links{ display:flex; flex-direction:column; gap:10px; margin-top:8px; }

.link{
  display:flex;
  align-items:center;
  gap:12px;
  padding:10px 10px;
  border-radius:12px;
  text-decoration:none;
  color:var(--white);
  background: rgba(0, 0, 0, 0.35);
  border:1px solid rgba(255,255,255,0.10);
}

.thumb{
  width:44px;height:44px;
  border-radius:9px;
  object-fit:cover;
  border:1px solid rgba(255,255,255,0.15);
  background:#062434;
}

.title{ flex:1; font-weight:650; font-size:14px; }
.dots{ opacity:.8; }

.footer{
  margin-top:14px;
  font-size:12px;
  color:var(--muted);
  text-align:center;
}
