/* Color Scheme */
:root{
	/* Text */
	--text: #1a130a;
	--link: #000;
	--linkhover: #000;

    --header: #DBB95F;
    --name: #1a130a;

    /* Backgrounds */
    --headerbg: rgba(66, 46, 19, 0.90);
    --headerbghover: rgba(119, 85, 41, 0.9);
    --infobg: rgba(219, 185, 95, 0.90);
	
	/* Borders and Underlines */
	--mainborder: #000;
	--boxborder: #000;
	--headerborder: #1a130a;
}

/* Fonts */
.grenze {
    font-family: "Grenze", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}

body {
    background-color: tan;
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position: center center;
    font-family: Tahoma, sans-serif;
    color: var(--text);
}

.packnamecontainer {
    margin-top: 15px;
    margin-bottom: 20px;
    font-size: 30px;
}

.header {
    margin-bottom: 10px;
    font-size: 25px;
}

.packnamecontainer h1 {
    margin: auto;
    font-family: "Grenze", serif;
    font-weight: 400;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 1px;
    padding: 5px 55px;
    font-size: 25px;
    background: var(--headerbg);
    outline: 3px dashed var(--headerborder);
    outline-offset: 2px;
    max-width: 350px;
    width: fit-content;
    border-radius: 10px;
    color: var(--header);
}

button#litterbutton {
    font-family: "Grenze", serif;
    background: var(--headerbg);
    text-align: center;
    outline: 3px dashed var(--headerborder);
    outline-offset: 2px;
    border: none;
    border-radius: 10px;
    font-size: 20px;
    color: var(--header);
    padding: 5px 10px;
    max-width: 250px;
    width: 190px;
    margin: 10px 0;
    font-size: 25px;
}

button#litterbutton:hover {
    cursor: pointer;
    background: var(--headerbghover);
    text-align: center;
    outline: 3px dashed var(--headerborder);
    outline-offset: 2px;
    border: none;
    border-radius: 10px;
    color: var(--header);
}

.header h1 {
    margin: auto;
    font-family: "Grenze", serif;
    font-weight: 400;
    font-size: 25px;
    text-align: center;
    text-decoration: underline;
    text-underline-offset: 5px;
    text-decoration-thickness: 2px;
    padding: 5px 45px;
    background: var(--headerbg);
    outline: 3px dashed var(--headerborder);
    outline-offset: 2px;
    max-width: 350px;
    width: fit-content;
    border-radius: 10px;
    color: var(--header);
}

.navcontainer {
    margin-bottom: 20px;
    display: flex;
    justify-content: center;
    gap: 20px;
}

.navcontainer button {
    font-family: "Grenze", serif;
    background: var(--headerbg);
    text-align: center;
    outline: 3px dashed var(--headerborder);
    outline-offset: 2px;
    border: none;
    border-radius: 10px;
    font-size: 20px;
    color: var(--header);
    padding: 5px 10px;
    max-width: 250px;
    width: 190px;
}

.navcontainer button:hover {
    cursor: pointer;
    background: var(--headerbghover);
    text-align: center;
    outline: 3px dashed var(--headerborder);
    outline-offset: 2px;
    border: none;
    border-radius: 10px;
    font-size: 20px;
    color: var(--header);
}

.territorycontainer {
    margin: auto;
    text-align: center;
    margin-bottom: 20px;
    padding-top: 10px;
    outline: 3px dashed var(--headerborder);
    outline-offset: 3px;
    border-radius: 15px;
    max-width: 550px;
}

.packcontainer {
    margin: auto;
    text-align: center;
    margin-bottom: 20px;
    padding: 10px 0;
    outline: 3px dashed var(--headerborder);
    outline-offset: 3px;
    border-radius: 15px;
    width: 1105px;
}

.dencontainer p {
    margin-bottom: 2px;
    font-family: Tahoma, sans-serif;
    margin: auto;
    text-align: center;
}

.dencontainer {
    background: var(--infobg);
    padding: 10px 0 0 0;
    margin-bottom: 20px;
    border: 5px solid var(--headerbg);
    border-radius: 15px;
}

.territorycontainer img {
    max-width: 550px;
}

#territoryimage {
    border-radius: 25px;
}

.wolfcontainer {
    display: grid;
    margin: auto;
    margin-bottom: 5px;
    grid-template-columns: 170px 385px;
    grid-template-rows: 315px;
    width: 520px;
    background: var(--infobg);
    border-radius: 15px;
    border: 5px solid var(--headerbg);
    padding: 10px;
}

#dens {
    list-style-type: none;
    margin-top: 5px;
    padding-top: 0;
    padding-bottom: 0;
}

#dens li#territoryitem:first-child {
    margin-bottom: 5px;
    margin-left: -35px;
    padding-top: 0;
    padding-bottom: 0;
}

#dens li#territoryitem:last-child {
    margin-bottom: 0;
    margin-left: -35px;
    padding-top: 0;
    padding-bottom: 0;
}

#l1-pup1, #l1-pup4, #l1-pup6 {
    display: grid;
    margin: auto;
    margin-bottom: 5px;
    grid-template-columns: 170px 385px;
    grid-template-rows: 155px;
    width: 520px;
    background: var(--infobg);
    border-radius: 15px;
    border: 5px solid var(--headerbg);
    padding: 10px;
}

#l2-pup1, #l2-pup2, #l2-pup3, #l2-pup4, #l2-pup5, #l2-pup6 {
    display: inline-grid;
    margin: auto;
    margin-bottom: 5px;
    grid-template-columns: 170px 385px;
    grid-template-rows: 155px;
    width: 520px;
    background: var(--infobg);
    border-radius: 15px;
    border: 5px solid var(--headerbg);
    padding: 10px;
}

#l1-pup3 {
    display: grid;
    margin: auto;
    margin-bottom: 5px;
    grid-template-columns: 170px 385px;
    grid-template-rows: 290px;
    width: 520px;
    background: var(--infobg);
    border-radius: 15px;
    border: 5px solid var(--headerbg);
    padding: 10px;
}

#l1-pup2, #l1-pup5 {
    display: grid;
    margin: auto;
    margin-bottom: 5px;
    grid-template-columns: 170px 385px;
    grid-template-rows: 310px;
    width: 520px;
    background: var(--infobg);
    border-radius: 15px;
    border: 5px solid var(--headerbg);
    padding: 10px;
}

#leaderscontainer #chase, #leaderscontainer #ridge {
    display: inline-grid;
    width: 520px;
    padding: 10px;
    background: var(--infobg);
    border-radius: 15px;
    border: 5px solid var(--headerbg);
}

#litter #l1-pup1, #litter #l1-pup2, #litter #l1-pup3, #litter #l1-pup4, #litter #l1-pup5, #litter #l1-pup6 {
    display: none;
}

#litter #l2-pup1, #litter #l2-pup2, #litter #l2-pup3, #litter #l2-pup4, #litter #l2-pup5, #litter #l2-pup6 {
    display: none;
}

#wolfinfocontainer {
    text-align: left;
    font-size: 15px;
    grid-row: 1;
    grid-column: 2;
    color: var(--text);
    font-family: Tahoma, sans-serif;
    margin: 0 0 0 5px;
}

#wolfname {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 3px;
    height: fit-content;
    border-radius: 10px;
    width: fit-content;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-thickness: 2px;
    color: var(--name);
}

#wolfimage {
    grid-row: 1;
    grid-column: 1;
    width: 145px;
    height: 136px;
    border-radius: 25px;
    outline: 3px dashed var(--headerborder);
    border: 5px solid var(--headerbg);
    outline-offset: 3px;
    z-index: 1;
}

#wip {
    margin: auto;
    font-size: 25px;
    text-align: center;
    color: black;
}

#wolfinfo {
    list-style-type: none;
    margin-top: 10px;
}

#wolfinfo li {
    margin-bottom: 7px;
    margin-left: -35px;
}

#bio {
    overflow-x: hidden;
    border-left: 2px solid var(--headerborder);
    overflow-y: auto;
    margin-top: 10px;
    max-height: 100px;
    max-width: 275px;
    margin-left: -15px;
    padding-left: 10px;
    padding-right: 20px;
}

#l1-pup3 #bio {
    overflow-x: hidden;
    border-left: 2px solid var(--headerborder);
    overflow-y: auto;
    margin-top: 10px;
    max-height: 77px;
    max-width: 275px;
    margin-left: -15px;
    padding-left: 10px;
    padding-right: 20px;
}

#l1-pup2 #bio, #l1-pup5 #bio {
    overflow-x: hidden;
    border-left: 2px solid var(--headerborder);
    overflow-y: auto;
    margin-top: 10px;
    max-height: 95px;
    max-width: 275px;
    margin-left: -15px;
    padding-left: 10px;
    padding-right: 20px;
}