/*==========================;
/*━━━━━━━━━━━━━━━━━━━━━━━━━━
      WEB-MOSTAZA v2
━━━━━━━━━━━━━━━━━━━━━━━━━━*/

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

background:#030712;

color:#EAF3FF;

font-family:Tahoma,sans-serif;

overflow-x:hidden;

}

/*=====================
LOADING
=====================*/
#loading{
background:red;
}
#loading{

position:fixed;

top:0;

left:0;

width:100%;

height:100%;

background:#030712;

display:flex;

flex-direction:column;

justify-content:center;

align-items:center;

z-index:99999;

transition:opacity .8s;

}

#loading h1{

font-family:'Cinzel Decorative',serif;

font-size:70px;

color:white;

text-shadow:

0 0 15px #6B90FF,

0 0 35px #3F6DFF;

}

#loading p{

font-family:'VT323';

font-size:32px;

margin-top:15px;

}

/*=====================
ESTRELLAS
=====================*/

#stars{

position:fixed;

top:0;

left:0;

width:100%;

height:100%;

pointer-events:none;

z-index:-2;

}

/*=====================
FONDO
=====================*/

body::before{

content:"";

position:fixed;

top:0;

left:0;

width:100%;

height:100%;

background:

radial-gradient(#6E8EFF 1px,transparent 1px);

background-size:30px 30px;

opacity:.18;

z-index:-3;

}

/*=====================
BANNER
=====================*/

.banner{

width:95%;

margin:20px auto;

border:2px solid #6B90FF;

border-radius:16px;

overflow:hidden;

background:#08142F;

box-shadow:

0 0 18px #416DFF,

0 0 40px #183D9A;

}

.banner img{

width:100%;

display:block;

}

/*=====================
LAYOUT
=====================*/

.desktop{

width:95%;

margin:auto;

display:grid;

grid-template-columns:

220px

1fr

240px;

gap:20px;

align-items:start;

}

/*=====================
VENTANAS
=====================*/

.window{

background:#0D1F48;

border:2px solid #6B90FF;

border-radius:12px;

overflow:hidden;

box-shadow:

0 0 15px #3F6DFF;

margin-bottom:20px;

transition:.35s;

}

.window:hover{

transform:translateY(-3px);

box-shadow:

0 0 20px #8CB7FF;

}

/*=====================
BARRA XP
=====================*/

.title{

background:

linear-gradient(

to right,

#2E63FF,

#7FAAFF

);

padding:10px;

font-family:'VT323';

font-size:24px;

letter-spacing:2px;

color:white;

}

/*=====================
CONTENIDO
=====================*/

.content{

padding:16px;

}

/*=====================
PERFIL
=====================*/

.pfp{

width:100%;

border-radius:12px;

/*━━━━━━━━━━━━━━━━━━━━━━━━━━
         TITULOS
━━━━━━━━━━━━━━━━━━━━━━━━━━*/

h1,h2,h3{

font-family:'Cinzel Decorative',serif;

color:white;

text-shadow:
0 0 8px #74A3FF,
0 0 18px #3F6DFF;

margin-bottom:15px;

text-align:center;

}

p{

line-height:1.7;

font-size:15px;

}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━
        BOTONES
━━━━━━━━━━━━━━━━━━━━━━━━━━*/

button{

width:100%;

padding:12px;

margin:8px 0;

border:none;

border-radius:8px;

background:

linear-gradient(
to bottom,
#76A7FF,
#2F63FF
);

color:white;

font-family:Tahoma;

font-weight:bold;

cursor:pointer;

transition:.3s;

box-shadow:
0 0 12px #3F6DFF;

}

button:hover{

transform:scale(1.05);

background:

linear-gradient(
to bottom,
#A9C8FF,
#4E79FF
);

box-shadow:
0 0 18px #A6C5FF;

}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━
         GALERIA
━━━━━━━━━━━━━━━━━━━━━━━━━━*/

.gallery{

display:grid;

grid-template-columns:

repeat(2,1fr);

gap:12px;

}

.gallery img{

width:100%;

border-radius:10px;

border:2px solid #8EB4FF;

transition:.35s;

cursor:pointer;

}

.gallery img:hover{

transform:scale(1.08);

box-shadow:

0 0 18px #B7D1FF;

}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━
        RELOJ
━━━━━━━━━━━━━━━━━━━━━━━━━━*/

#clock,
#taskclock{

font-family:'VT323';

font-size:34px;

text-align:center;

color:#D6E7FF;

text-shadow:

0 0 10px #7FAAFF;

}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━
       YOUTUBE
━━━━━━━━━━━━━━━━━━━━━━━━━━*/

iframe{

border:none;

border-radius:10px;

box-shadow:

0 0 15px #5D88FF;

}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━
      BARRA WINDOWS XP
━━━━━━━━━━━━━━━━━━━━━━━━━━*/

.taskbar{

position:fixed;

bottom:0;

left:0;

width:100%;

height:42px;

display:flex;

justify-content:space-between;

align-items:center;

padding:0 15px;

background:

linear-gradient(
to bottom,
#2F63FF,
#1843B4
);

border-top:2px solid #8DB2FF;

box-shadow:

0 0 18px #3F6DFF;

z-index:999;

}

.start{

padding:6px 18px;

border-radius:20px;

background:

linear-gradient(
to bottom,
#49D869,
#2C9B48
);

font-weight:bold;

color:white;

box-shadow:

0 0 10px #7EFFA0;

}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━
        SCROLL
━━━━━━━━━━━━━━━━━━━━━━━━━━*/

::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#07142F;

}

::-webkit-scrollbar-thumb{

background:#5A86FF;

border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

background:#9ABEFF;

}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━
      RESPONSIVE
━━━━━━━━━━━━━━━━━━━━━━━━━━*/

@media(max-width:950px){

.desktop{

grid-template-columns:1fr;

}

.banner{

width:98%;

}

}
/*━━━━━━━━━━━━━━━━━━━━━━━━━━
        ESTRELLAS
━━━━━━━━━━━━━━━━━━━━━━━━━━*/

.star{

position:absolute;

width:2px;

height:2px;

background:white;

border-radius:50%;

box-shadow:
0 0 8px white,
0 0 15px #6FA8FF;

animation:twinkle infinite;

}

@keyframes twinkle{

0%{

opacity:.2;
transform:scale(.5);

}

50%{

opacity:1;
transform:scale(1.8);

}

100%{

opacity:.2;
transform:scale(.5);

}

}

/*━━━━━━━━━━━━━━━━━━━━━━━━━━
      APARICIÓN
━━━━━━━━━━━━━━━━━━━━━━━━━━*/

.window{

animation:appear .8s ease;

}

@keyframes appear{

from{

opacity:0;
transform:translateY(20px);

}

to{

opacity:1;
transform:translateY(0);

}

}

border:2px solid #90B3FF;

margin-bottom:15px;

}