@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;
    --display-font-size: clamp(2rem, 1.736842105263158rem + 1.0526315789473684vw, 3rem);
    --body-font: Englebert, Arial;
    --body-font-size: clamp(1.5rem, 1.368421052631579rem + 0.5263157894736842vw, 2rem);

    --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);
    font-size:var(--body-font-size);
    background-image: url(./images/cat.png);
    background-repeat: repeat;
}

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

a {color: inherit;}

p {font-size:var(--body-font-size)}

.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(16px, 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);
}

#webarchive {
    position: relative;
    padding-bottom: 140%;
    height: 0;
    overflow: hidden;
}

#archiveIframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

#imgcontainer {
    position: relative;
    padding-bottom: 90%;
    height: 0;
    overflow: hidden;
}

#imgcontent {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 75vmin;
    height: auto;
}

#videoarchive {
    position: relative;
    padding-bottom: 90%;
    height: 0;
    overflow: hidden;
}

#videoContent {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
