@font-face {
font-family: 'Doto-Bl';
src: url('/Doto-Light.ttf');
}

/* Haiii, welcome to my css file :3 - Raven */
body {
font-family: 'Doto-Bl', 'Lucida Console', 'Courier New', monospace;
font-weight: 600;

margin: 0;
padding: 40px;

background-color: #050505;
background-image: url(/space.gif);
background-repeat: repeat;
background-size: 18%;

color: #c2c2c2;
line-height: 1.8;
zoom: 90%;

opacity: 1;
transform: none;

animation: pageIn 0.6s ease;

}

@keyframes pageIn {
from {
opacity: 0;
transform: scale(0.98);
}
to {
opacity: 1;
transform: scale(1);
}
}

body::before {
content: "";
position: fixed;
inset: 0;
background: linear-gradient(135deg, #050505, #0b0b0b, #050505);
z-index: 9999;
pointer-events: none;

animation: wipeOut 0.6s ease forwards;

}

@keyframes wipeOut {
from { transform: translateY(0); }
to   { transform: translateY(-100%); }
}

hr {
height: 2px;
border: none;
margin: 35px 0;
background: repeating-linear-gradient(
to right,
#e6044f,
#e6044f 10px,
transparent 10px,
transparent 20px
);
}

section,
.container1 {
background: #0b0b0b9f;
border: 2px solid #1f1f1f;
border-left: 6px solid #e6044f;
padding: 24px;
margin-bottom: 35px;
box-shadow:
    0 0 0 2px #000 inset,
    0 10px 30px #000;
opacity: 1;
transform: none;
animation: sectionIn 0.6s ease;
}

/* Section animation */
@keyframes sectionIn {
from {
opacity: 0;
transform: translateY(40px) scale(0.98);
}
to {
opacity: 1;
transform: translateY(0) scale(1);
}
}

h1, h2 {
color: #e0e0e0;
font-weight: 700;
letter-spacing: 0.08em;
}

h1 {
font-size: 2.6rem;
text-transform: uppercase;
text-align: left;

border-bottom: 2px solid #e6044f;
padding-bottom: 12px;

}

h2 {
font-size: 1.5rem;
color: #ff5c8a;
margin-top: 0;
}

h3 {
color: white;
}

p {
background: #060606;
border: 1px dashed #2a2a2a;
padding: 14px 16px;
color: #b0b0b0;
}

a {
color: #ff3b75;
text-decoration: none;
border-bottom: 1px dotted #ff3b75;
transition: all 0.3s ease;
}

a:hover {
color: #ffffff;
border-bottom-style: solid;
text-shadow: 0 0 8px #ff3b75;
}

::selection {
background: #ff3b75;
color: #000;
}

code {
display: inline-block;
background: #020202;
border: 1px solid #ff3b7530;
color: #ffb3c7;

padding: 6px 10px;
margin: 4px 0;

}

footer {
margin-top: 60px;
padding: 25px;
text-align: center;
font-size: 0.9rem;
color: #999;
background: #080808;
border-top: 3px solid #e6044f;

}

.gallery {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));
gap: 16px;
max-width: 1000px;
margin: auto;
}

.gallery img {
width: 100%;
border-radius: 0;
border: 2px solid #1e1e1e;
filter: grayscale(40%) contrast(1.1);
transition: all 0.3s ease;
}

.gallery img:hover {
filter: grayscale(0%) contrast(1.2);
border-color: #e6044f;
transform: scale(1.05);
box-shadow: 0 0 15px #e6044f80;
}

::-webkit-scrollbar {
width: 12px;
}

::-webkit-scrollbar-track {
background: #050505;
}

::-webkit-scrollbar-thumb {
background: #e6044f;
}

::-webkit-scrollbar-thumb:hover {
background: #ff3b75;
}
