 @import url('https://fonts.googleapis.com/css2?family=Gorditas:wght@400;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Englebert&display=swap');

:root {
    --display-font: Gorditas;
    --body-font: Englebert, Arial;

    --darkest: #221549;
    --color-1: #c81e43;
    --color-2: #c78d2e;
    --lightest: #f1dca0;
    
    --border: 2px solid var(--darkest);
    --radius: 0.6rem;
}

body{
    padding:0;margin:0;
    font-family:var(--body-font);
    background-image: url(./bg.jpg);
    background-size: cover;
    background-attachment: fixed;
}

h1,h2,h3,h4,h5,h6{
    margin:0;
    font-family:var(--display-font);
}

a {color: inherit;}

.color-1-bg { background-color: var(--color-1); color: white;}
.color-2-bg { background-color: var(--color-2); color: white;}
h2.color-1-bg, h2.color-2-bg {
    display: inline-block;
    padding: 0.3rem;
    margin-bottom: 0.5rem;
    color: white;
}

.color-1-txt { color: var(--color-1); }
.color-2-txt { color: var(--color-2); }

#container {
    margin: 1rem auto;
    max-width: 1000px;
    font-size: clamp(20px, 0.75rem + 0.8vw, 24px);
    width: 95%;
    border-radius: var(--radius);
    overflow: hidden;
    outline: 3px solid var(--darkest);
    background-color: var(--lightest);
    background-image: linear-gradient(0deg, var(--lightest) 50%, color-mix(in srgb, var(--lightest) 80%, white) 50%);
    background-size: 11px 11px;
    color: var(--darkest);
}

header, footer {
    user-select: none;
    padding: 0.5rem;
    position: relative;
    --bg-color: var(--darkest);
    background-color: color-mix(in srgb, var(--darkest) 90%, white);
    background-image: linear-gradient(135deg, var(--bg-color) 25%, transparent 25%, transparent 50%, var(--bg-color) 50%, var(--bg-color) 75%, transparent 75%, transparent 100%);
    background-size: 28.28px 28.28px;
    color: white;
}

#bar {
    user-select: none;
    display: flex;
    width: 100%;
    border-top: var(--border);
    border-bottom: var(--border);
}
#bar a {text-decoration: none;}

#reload {
    --bg-color: color-mix(in srgb, var(--color-2) 70%, white);
    background-color: color-mix(in srgb, var(--color-2) 50%, white);
    background-image: linear-gradient(to right, var(--bg-color), var(--bg-color) 8px, transparent 8px, transparent);
    background-size: 16px 100%;
    font-weight: bolder;
    display: flex; align-items: center;
    gap: 0.5rem; padding: 0 1rem;
}

#search {
    flex: 1;
    padding: 0.5rem 1rem;
    border-left: 3px solid var(--darkest);
    background-color: var(--color-1);
    box-sizing: border-box;
}

#search > div {
    display: flex;
    align-items: center;
    padding: 0 0.5rem;
    height: 100%;
    width: 100%;
    background-color: white;
    border-radius: var(--radius);
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    box-sizing: border-box;
}

#tabs {
    user-select: none;
    position: relative;
    z-index: 1;
    padding: 0.5rem 0.5rem 0 0.5rem;
    white-space: nowrap;
    overflow-y: hidden;
    overflow-x: auto;
    max-width: 100%;
}

#tabs a {
    text-decoration: none;
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.8);
    border-radius: var(--radius) var(--radius) 0 0;
    margin-right: 0.5rem;
    padding: 0.5rem;
    min-width: 90px;
    width: 15%;
    height: 1.5rem;
    position: relative;
    font-family: var(--display-font);
    transform: translateY(0.5rem);
    transition: 0.2s;
}

#tabs a:hover { transform: none; }
#tabs a::after {
    content: "X";
    position: absolute;
    right: 0.5rem;
    color: var(--color-1);
    opacity: 0.3;
}

article {
    z-index: 2;
    padding: 1rem;
    position: relative;
    background-color: rgba(255, 255, 255, 0.8);
}
 .art img { height: 250px; }

#lightbox {
    --time: 0.4s;
    --lb-height: 100vh;
    --lb-color:rgba(0, 0, 0, 0.9);
    --img-height: calc(100vh - 4rem);
    top:0;
    position: fixed;
    width: 100vw;
    height: 0;
    overflow: hidden;
    text-align: center;
    transition: var(--time);
    z-index: 100;
}

#lightbox-content {
    margin-top: 1rem;
    position: relative;
    display: inline-block;
    padding: 0.5rem;
    background-color: white;
    top: 50%;
    transform: translateY(calc(-50% - 1.5rem));

    img {
        display: block;
        transition: 1s;
        max-height: 0;
        width: 100%;
        object-fit: cover;
    }

    svg {
        height: 15%;
        position: absolute;
        padding: 1rem;
        top: 50%;
        transform: translateY(-50%);
            --color:rgba(255, 255, 255, 0.5);
        --width:2px;
        filter:drop-shadow(var(--width)0 0 var(--color))drop-shadow(calc(-1*var(--width))0 0 var(--color))drop-shadow(0 var(--width)0 var(--color))drop-shadow(0 calc(-1*var(--width)) 0 var(--color))
    }
}

#lightbox-content > button {
    display: block;
    position: absolute;
    height: 100%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: var(--time);
    background-color: unset;
    border: 0;

    &:hover { opacity:1; }
    &#lightbox-prev {
        width: 40%;
        background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.5), #0000);
        left: 0;
        > svg { left: 1rem; }
    }

    &#lightbox-next {
        width: 40%;
        background-image: linear-gradient(90deg, #0000, rgba(255, 255, 255, 0.5));
        right: 0;
        > svg { right: 1rem; }
    }
}

#lightbox-info {
    padding-left: 0.5rem;
    color: white;
    position: absolute;
    bottom: -1.5rem; left:0;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    width: 95%;
    
    > a {
        white-space: nowrap;
        font-family: var(--display-font);
    }

    > a:hover { font-style: italic; }
}

.lb-item {
  padding: 0;
  border: unset;
  background-color: unset;
  > img { display: block; }
}
 background-image: url("https://zynkma.neocities.org/assets/backgrounds/_wallpaper%20personal.png")

 .gallery img { height: 250px; }

#lightbox {
    --time: 0.4s;
    --lb-height: 100vh;
    --lb-color:rgba(0, 0, 0, 0.9);
    --img-height: calc(100vh - 4rem);
    top:0;
    position: fixed;
    width: 100vw;
    height: 0;
    overflow: hidden;
    text-align: center;
    transition: var(--time);
    z-index: 100;
}

#lightbox-content {
    margin-top: 1rem;
    position: relative;
    display: inline-block;
    padding: 0.5rem;
    background-color: white;
    top: 50%;
    transform: translateY(calc(-50% - 1.5rem));

    img {
        display: block;
        transition: 1s;
        max-height: 0;
        width: 100%;
        object-fit: cover;
    }

    svg {
        height: 15%;
        position: absolute;
        padding: 1rem;
        top: 50%;
        transform: translateY(-50%);
            --color:rgba(255, 255, 255, 0.5);
        --width:2px;
        filter:drop-shadow(var(--width)0 0 var(--color))drop-shadow(calc(-1*var(--width))0 0 var(--color))drop-shadow(0 var(--width)0 var(--color))drop-shadow(0 calc(-1*var(--width)) 0 var(--color))
    }
}

#lightbox-content > button {
    display: block;
    position: absolute;
    height: 100%;
    top: 50%;
    transform: translateY(-50%);
    opacity: 0;
    transition: var(--time);
    background-color: unset;
    border: 0;

    &:hover { opacity:1; }
    &#lightbox-prev {
        width: 40%;
        background-image: linear-gradient(90deg, rgba(255, 255, 255, 0.5), #0000);
        left: 0;
        > svg { left: 1rem; }
    }

    &#lightbox-next {
        width: 40%;
        background-image: linear-gradient(90deg, #0000, rgba(255, 255, 255, 0.5));
        right: 0;
        > svg { right: 1rem; }
    }
}

#lightbox-info {
    padding-left: 0.5rem;
    color: white;
    position: absolute;
    bottom: -1.5rem; left:0;
    overflow: hidden;
    text-overflow: ellipsis;
    text-align: left;
    width: 95%;
    
    > a {
        white-space: nowrap;
        font-family: var(--display-font);
    }

    > a:hover { font-style: italic; }
}

.lb-item {
  padding: 0;
  border: unset;
  background-color: unset;
  > img { display: block; }
}