*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:Arial,Helvetica,sans-serif;
background:black;
overflow:hidden;
color:white;
}

.background{
position:fixed;
inset:0;
z-index:-10;
}

.background video{
width:100%;
height:100%;
object-fit:cover;
filter:brightness(.95);
}

.overlay{
position:fixed;
inset:0;
background:rgba(0,0,0,.25);
z-index:-9;
}

.wrapper{
height:100vh;
display:flex;
justify-content:center;
align-items:center;
padding:20px;
}

.card{
width:400px;
max-width:90vw;

background:rgba(255,255,255,.08);
backdrop-filter:blur(12px);

border:1px solid rgba(255,255,255,.15);

border-radius:16px;

padding:20px;

transition:.15s;

box-shadow:
0 15px 40px rgba(0,0,0,.45);

position:relative;
}

.top{
display:flex;
justify-content:space-between;
align-items:center;
margin-bottom:15px;
}

.top h1{
font-size:40px;
font-weight:900;
}

.subtitle{
opacity:.7;
margin-top:4px;
}

#muteBtn{
width:40px;
height:40px;

border:none;
border-radius:10px;

background:rgba(255,255,255,.1);
color:white;

cursor:pointer;
}

.bio{
line-height:1.7;
font-size:14px;

background:rgba(255,255,255,.04);

padding:14px;

border-radius:12px;

margin-bottom:15px;
}

.links{
display:flex;
flex-direction:column;
gap:10px;
}

.links a{
padding:14px;

background:rgba(255,255,255,.06);

border:1px solid rgba(255,255,255,.1);

border-radius:12px;

color:white;

text-decoration:none;

transition:.15s;
}

.links a:hover{
transform:translateY(-2px);

background:rgba(255,255,255,.1);
}

.volume-section{
margin-top:15px;
}

.volume-header{
display:flex;
justify-content:space-between;
margin-bottom:8px;
font-size:13px;
}

#volumeSlider{
width:100%;
}

.gate{
position:fixed;
inset:0;

display:flex;
justify-content:center;
align-items:center;

background:rgba(0,0,0,.75);

backdrop-filter:blur(10px);

z-index:100;
cursor:pointer;
}

.gate-card{
display:flex;
align-items:center;
gap:12px;

padding:18px;

border-radius:14px;

background:rgba(255,255,255,.06);

border:1px solid rgba(255,255,255,.1);
}

.spark{
width:10px;
height:10px;

border-radius:50%;
background:white;
}

.gate-card h2{
font-size:20px;
}

.gate-card p{
opacity:.7;
font-size:13px;
}