/*** ANIMATIONS ***/

/* ----------------------------------------------
 * Generated by Animista on 2022-4-7 8:51:31
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation tracking-in-expand
 * ----------------------------------------
 */
@-webkit-keyframes tracking-in-expand {
    0% {
        letter-spacing: -0.5em;
        opacity: 0;
    }

    40% {
        opacity: 0.6;
    }

    100% {
        opacity: 1;
    }
}

@keyframes tracking-in-expand {
    0% {
        letter-spacing: -0.5em;
        opacity: 0;
    }

    40% {
        opacity: 0.6;
    }

    100% {
        opacity: 1;
    }
}

.flip-horizontal-bottom {
    -webkit-animation: flip-horizontal-bottom .4s cubic-bezier(.455, .03, .515, .955) both;
    animation: flip-horizontal-bottom .4s cubic-bezier(.455, .03, .515, .955) both
}

.slit-in-vertical {
    -webkit-animation: slit-in-vertical 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
    animation: slit-in-vertical 0.5s cubic-bezier(0.175, 0.885, 0.320, 1.275) both;
}
/* ---------------------------------------- * animation slit-in-vertical * ---------------------------------------- */
@-webkit-keyframes slit-in-vertical {
    0% {
        -webkit-transform: translateZ(-800px) rotateY(90deg);
        transform: translateZ(-800px) rotateY(90deg);
        opacity: 0;
    }

    54% {
        -webkit-transform: translateZ(-160px) rotateY(87deg);
        transform: translateZ(-160px) rotateY(87deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateZ(0) rotateY(0);
        transform: translateZ(0) rotateY(0);
    }
}

@keyframes slit-in-vertical {
    0% {
        -webkit-transform: translateZ(-800px) rotateY(90deg);
        transform: translateZ(-800px) rotateY(90deg);
        opacity: 0;
    }

    54% {
        -webkit-transform: translateZ(-160px) rotateY(87deg);
        transform: translateZ(-160px) rotateY(87deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: translateZ(0) rotateY(0);
        transform: translateZ(0) rotateY(0);
    }
}

.slit-in-horizontal {
	-webkit-animation: slit-in-horizontal 0.35s cubic-bezier(0.785, 0.135, 0.150, 0.860) both;
	        animation: slit-in-horizontal 0.35s cubic-bezier(0.785, 0.135, 0.150, 0.860) both;
}

/* ----------------------------------------------
 * Generated by Animista on 2025-8-6 14:39:24
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation slit-in-horizontal
 * ----------------------------------------
 */
@-webkit-keyframes slit-in-horizontal {
  0% {
    -webkit-transform: translateZ(-800px) rotateX(90deg);
            transform: translateZ(-800px) rotateX(90deg);
    opacity: 0;
  }
  54% {
    -webkit-transform: translateZ(-160px) rotateX(87deg);
            transform: translateZ(-160px) rotateX(87deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(0) rotateX(0);
            transform: translateZ(0) rotateX(0);
  }
}
@keyframes slit-in-horizontal {
  0% {
    -webkit-transform: translateZ(-800px) rotateX(90deg);
            transform: translateZ(-800px) rotateX(90deg);
    opacity: 0;
  }
  54% {
    -webkit-transform: translateZ(-160px) rotateX(87deg);
            transform: translateZ(-160px) rotateX(87deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: translateZ(0) rotateX(0);
            transform: translateZ(0) rotateX(0);
  }
}


/* * ---------------------------------------- * animation fade-in * ---------------------------------------- */
@-webkit-keyframes fade-in60 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0.6;
    }
}

@keyframes fade-in60 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 0.6;
    }
}

.fade-in60 {
    -webkit-animation: fade-in60 0.28s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in60 0.28s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}

@-webkit-keyframes fade-in100 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1.0;
    }
}

@keyframes fade-in100 {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1.0;
    }
}

.fade-in100 {
    -webkit-animation: fade-in100 0.28s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
    animation: fade-in100 0.28s cubic-bezier(0.390, 0.575, 0.565, 1.000) both;
}


@-webkit-keyframes slide-out-bottom {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0
    }
}

@keyframes slide-out-bottom {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        opacity: 1
    }

    100% {
        -webkit-transform: translateY(1000px);
        transform: translateY(1000px);
        opacity: 0
    }
}

/**
 * ----------------------------------------
 * animation fade-out
 * ----------------------------------------
 */
@-webkit-keyframes fade-out {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}

@keyframes fade-out {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
    }
}



/*** FONTS ***/
@font-face {
    font-family: 'Segoe Pro Regular';
    font-style: normal;
    font-weight: 400;
    src: local('Segoe Pro Regular'), url('/font/SegoePro-Regular.woff') format('woff');
}

@font-face {
    font-family: 'Segoe Pro Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Segoe Pro Italic'), url('/font/SegoePro-Italic.woff') format('woff');
}

@font-face {
    font-family: 'Segoe Pro SemiLight';
    font-style: normal;
    font-weight: normal;
    src: local('Segoe Pro SemiLight'), url('/font/SegoePro-Semilight.woff') format('woff');
}


@font-face {
    font-family: 'Segoe Pro SemiLight Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Segoe Pro SemiLight Italic'), url('/font/SegoePro-SemilightItalic.woff') format('woff');
}


@font-face {
    font-family: 'Segoe Pro Semibold';
    font-style: normal;
    font-weight: normal;
    src: local('Segoe Pro Semibold'), url('/font/SegoePro-Semibold.woff') format('woff');
}


@font-face {
    font-family: 'Segoe Pro Semibold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Segoe Pro Semibold Italic'), url('/font/SegoePro-SemiboldItalic.woff') format('woff');
}

@font-face {
    font-family: 'Segoe Pro Bold';
    font-style: normal;
    font-weight: bold;
    src: local('Segoe Pro Bold'), url('/font/SegoePro-Bold.woff') format('woff');
}


@font-face {
    font-family: 'Segoe Pro Bold Italic';
    font-style: normal;
    font-weight: normal;
    src: local('Segoe Pro Bold Italic'), url('/font/SegoePro-BoldItalic.woff') format('woff');
}

.SegoePro {
    font-family: 'Segoe Pro Regular';
    letter-spacing: 0.1px;
}

.SegoeProIT {
    font-family: 'Segoe Pro Italic';
    letter-spacing: 0.1px;
}

.SegoeProLI {
    font-family: 'Segoe Pro SemiLight';
    letter-spacing: 0.1px;
}

.SegoeProLIIT {
    font-family: 'Segoe Pro Semilight Italic';
    letter-spacing: 0.1px;
}

.SegoeProSB {
    font-family: 'Segoe Pro Semibold';
    letter-spacing: 0.1px;
}

.SegoeProSBIT {
    font-family: 'Segoe Pro Semibold Italic';
    letter-spacing: 0.1px;
}

.SegoeProB {
    font-family: 'Segoe Pro Bold';
    letter-spacing: 0.1px;
}

.SegoeProBIT {
    font-family: 'Segoe Pro Bold Italic';
    letter-spacing: 0.1px;
}

/* TTNorms */



@font-face {
    font-family: "TTNorms";
    src: url("/font/ttnorms-regular-webfont.woff");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "TTNormsIT";
    src: url("/font/ttnorms-italic-webfont.woff");
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: "TTNormsSB";
    src: url("/font/ttnorms-medium-webfont.woff");
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "TTNormsSBIT";
    src: url("/font/ttnorms-mediumitalic-webfont.woff");
    font-style: italic;
    font-weight: 600;
}

@font-face {
    font-family: "TTNormsBD";
    src: url("/font/ttnorms-bold-webfont.woff");
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "TTNormsBDIT";
    src: url("/font/ttnorms-bolditalic-webfont.woff");
    font-style: italic;
    font-weight: 700;
}

.TTNorms {
    font-family: "TTNorms";
    font-style: normal;
    font-weight: 400;
}

.TTNormsSB {
    font-family: "TTNormsSB";
    font-style: normal;
    font-weight: 600;
}

.TTNormsSBIT {
    font-family: "TTNormsSBIT";
    font-style: italic;
    font-weight: 600;
}

/* Garamond */



@font-face {
    font-family: "AdobeGaramondPro";
    src: url("/font/AGaramondPro-Regular.woff");
    font-style: normal;
    font-weight: 400;
}	
}


@font-face {
    font-family: "AdobeGaramondProIt";
    src: url("/font/AGaramondPro-Italic.woff");
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: "AdobeGaramondProSB";
    src: url("/font/AGaramondPro-Semibold.woff");
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "AdobeGaramondProSBIT";
    src: url("/font/AGaramondPro-SemiboldItalic.woff");
    font-style: italic;
    font-weight: 600;
}

@font-face {
    font-family: "AdobeGaramondProB";
    src: url("/font/AGaramondPro-Bold.woff");
    font-style: normal;
    font-weight: 700;
}

@font-face {
    font-family: "AdobeGaramondProBIT";
    src: url("/font/AGaramondPro-BoldItalic.woff");
    font-style: italic;
    font-weight: 700;
}

.Garamond {
    font-family: "AdobeGaramondPro";
}

.GaramondIT {
    font-family: "AdobeGaramondProIt";
}

.GaramondSB {
    font-family: "AdobeGaramondProSB";
}

.GaramondSBIT {
    font-family: "AdobeGaramondProSBIT";
}

.GaramondB {
    font-family: "AdobeGaramondProB";
}

.GaramondBIT {
    font-family: "AdobeGaramondProBIT";
}



/* SourceSerif */

@font-face {
    font-family: "SourceSerif4";
    src: url("/font/SourceSerif4-Regular.woff");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "SourceSerif4It";
    src: url("/font/SourceSerif4-RegularIt.woff");
    font-style: italic;
    font-weight: 400;
}

@font-face {
    font-family: "SourceSerif4LI";
    src: url("/font/SourceSerif4-Light.woff");
    font-style: normal;
    font-weight: 300;
}

@font-face {
    font-family: "SourceSerif4LIIt";
    src: url("/font/SourceSerif4-LightIt.woff");
    font-style: italic;
    font-weight: 300;
}

@font-face {
    font-family: "SourceSerif4SB";
    src: url("/font/SourceSerif4-Semibold.woff");
    font-style: normal;
    font-weight: 600;
}

@font-face {
    font-family: "SourceSerif4SBIT";
    src: url("/font/SourceSerif4-SemiboldIt.woff");
    font-style: italic;
    font-weight: 600;
}

.SourceSerif {
    font-family: "SourceSerif4";
}

.SourceSerifIT {
    font-family: "SourceSerif4IT";
}

.SourceSerifLI {
    font-family: "SourceSerif4LI";
}

.SourceSerifLIIT {
    font-family: "SourceSerif4LIIT";
}

.SourceSerifSB {
    font-family: "SourceSerif4SB";
}

.SourceSerifSBIT {
    font-family: "SourceSerif4SBIT";
}

@font-face {
    font-family: "KleeOne";
    src: url("/font/KleeOne-Regular.woff");
    font-style: normal;
    font-weight: 400;
}

@font-face {
    font-family: "KleeOneSB";
    src: url("/font/KleeOne-SemiBold.woff");
    font-style: normal;
    font-weight: 600;
}

.KleeOne {
    font-family: "KleeOne";
}

.KleeOneSB {
    font-family: "KleeOneSB";
}

/*** TEXT HIGHLIGHTS ***/

.hl1 {
    color: #f13836;
    background-image: url(https://media.istockphoto.com/photos/red-old-matte-grunge-faded-adobe-plaster-texture-abstract-cement-picture-id1299674661?b=1&k=20&m=1299674661&s=170667a&w=0&h=TI7PCc8wsK7eaL7bLFwLQJ8w0b1uR5JiYubOSy9OaKk=);
    background-repeat: repeat;
    background-size: 80%;
    background-position: center center;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

/*** LAYOUT ***/

.html,
body {
    height: 100vh;
    width: 100vw;
    line-height: normal;
}

.pagewrap {
    display: flex;
    justify-content: center;
    height: 100vh;
    width: 100vw;
    background: url("/img/bg.png") 50% repeat;
    background-color: rgb(240, 243, 245, 0.5);
    background-blend-mode: multiply;
}

.bodywrap {
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
    background-color: none;
}

.contentwrap {
    display: flex;
    position: relative;
    flex-direction: column;
    align-content: center;
    max-width: 36em;
    width: 100%;
    height: 100vh;
    background-color: none;
    overflow-y: auto;
    scrollbar-width: none;
}

.headerbox {
    display: flex;
    order: 1;
    flex-direction: row;
    justify-content: center;
    margin: 2vh 0 2vh 0;
    min-height: 12em;
    background-color: #46595c;
    border-width: 10em;
    border: solid;
    border-color: #17191f;
    border-radius: 1%;
}

.centerbox {
    display: flex;
    order: 2;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    margin-bottom: 2vh;
    height: 100%;
    max-height: 36em;
    background-color: #46595c;
    border-width: 10em;
    border: solid;
    border-color: #17191f;
    border-radius: 1%;
}

.footerbox {
    display: flex;
    order: 3;
    padding: 2.5%;
    min-height: 10vh;
    background-color: #17191f;
    border-width: 10em;
    border: solid;
    border-color: #17191f;
    border-radius: 1%;
}


/*** INNER-LAYOUT ***/

.headerimg {
    display: flex;
    flex-direction: row;
    position: relative;
    padding: 1.5%;
    width: 70%;
    height: 100%;
    background-color: #17191f;
}

.headernav {
    display: flex;
    width: 30%;
    height: 100%;
    background-color: #e1e4eb;
}

.navboxcont {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 6.5% 0% 6.5% 6%;
    width: 100%;
    height: 100%;
    background-color: #17191f;
}

.navbox {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    width: 100%;
    height: 100%;
    border: 1.25px solid #17191f;
    background-color: #e1e4eb;
}

a.navbox {
    font-family: SourceSerif4SB;
    color: #17191f;
    font-size: 10.6px;
    letter-spacing: 1.5px;
    text-decoration: underline overline #17191f;
    text-underline-offset: 3.5px;
    transition: all .25s;
    user-select: none;
}

a.navbox:hover {
    letter-spacing: 2.5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #f3dbdb;
    text-decoration: underline overline #e79b77;
    text-underline-offset: 3.5px;
    background-color: #31343d;
    user-select: none;
}

.centerleft {
    display: flex;
    flex-direction: row;
    padding: 2%;
    width: 20%;
    height: 100%;
    background-color: #17191f;
    background-image: url("/img/sidebarimg.png");
    background-position: 40% 110%;
    background-size: 100% 100%;
    background-origin: border-box;
    background-repeat: no-repeat;
}

.centerleftright {
    display: flex;
    flex-direction: row;
    padding: 2%;
    width: 20%;
    height: 100%;
    background-color: #17191f;
}

.centerright {
    display: flex;
    flex-direction: column;
    overflow-y: scroll;
    scrollbar-width: thin;
    width: 80%;
    height: 100%;
    padding: 2%;
    background-color: #e1e4eb;
}

/*** INNER-LAYOUT ***/

.headerimg {
    display: flex;
    flex-direction: row;
    position: relative;
    padding: 1.5%;
    width: 70%;
    height: 100%;
    background-color: #17191f;
}

.headernav {
    display: flex;
    width: 30%;
    height: 100%;
    background-color: #e1e4eb;
}

.navboxcont {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 6.5% 0% 6.5% 6%;
    width: 100%;
    height: 100%;
    background-color: #17191f;
}

.navbox {
    display: flex;
    justify-content: center;
    align-items: center;
    list-style: none;
    width: 100%;
    height: 100%;
    border: 1.25px solid #17191f;
    background-color: #e1e4eb;
}

a.navbox {
    font-family: SourceSerif4SB;
    color: #17191f;
    font-size: 10.6px;
    letter-spacing: 1.5px;
    text-decoration: underline overline #17191f;
    text-underline-offset: 3.5px;
    transition: all .25s;
    user-select: none;
}

a.navbox:hover {
    letter-spacing: 2.5px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    color: #f3dbdb;
    text-decoration: underline overline #e79b77;
    text-underline-offset: 3.5px;
    background-color: #31343d;
    user-select: none;
}


.centerleft {
    display: flex;
    flex-direction: column;
    padding: 2%;
    width: 20%;
    height: 100%;
    background-color: #17191f;
    background-image: url("/img/sidebarimg.png");
    background-position: 40% 110%;
    background-size: 130% 70%;
    background-origin: border-box;
    background-repeat: no-repeat;
}

.centerleftright {
    display: flex;
    flex-direction: column;
    padding: 2%;
    width: 20%;
    height: 100%;
    background-color: #17191f;
}



.leftnav {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    padding: 6%;
}

.centerright {
    display: flex;
    flex-direction: column;
    width: 74%;
    height: 100%;
    padding: 2%;
    background-color: #e1e4eb;
    overflow: hidden;
}

.topabout {
    display: flex;
    flex-direction: row;
    padding: 1.5%;
    column-gap: 2%;
    width: 100%;
    height: 20%;
    border-bottom: 0px;
    background-color: #17191f;
}

.aboutlist {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 75%;
    background-color: #17191f;
}

.biotop {
    display: flex;
    padding: 1.5%;
    width: 100%;
    height: 8%;
    background-color: #17191f;
    user-select: none;
}

.biohead {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
    width: 100%;
    padding: 2%;
    margin: 0 auto;
}

/*** ELEMENTS ***/

.aboutimg {
    display: flex;
    justify-content: center;
    box-sizing: border-box;
    padding: 1.5%;
    width: 30%;
    height: 100%;
    pointer-events: none;
}

.abouticon {
    display: flex;
    object-fit: contain;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    filter: grayscale(20%);
    pointer-events: none;
}

.aboutrow {
    display: flex;
    align-items: center;
    min-height: 25%;
    width: 100%;
    border-bottom: 1.5px solid #17191f;
    background-color: #31343d;
}

.abouttxt {
    display: flex;
    align-items: center;
    font-family: TTNorms;
    font-size: 11px;
    color: #f3dbdb;
    height: 100%;
    width: 76%;
    margin: 0;
    padding: 1%;
}

.aboutico {
    display: flex;
    height: 100%;
    width: auto;
    margin: 0%;
    padding: 0.5%;
    pointer-events: none;
}

.abouttag {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: TTNormsSB;
    height: 100%;
    width: 24%;
    padding: 1%;
    font-size: 12px;
    color: #cb9882;
}

.hobbywrap {
    display: flex;
    flex-direction: column;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    background-color: rgba(23, 25, 31, 0);
}

.hobbyhd {
    display: flex;
    color: #a76b54;
    font-size: 14px;
    font-family: SourceSerif4SB;
    background-color: #000000;
    margin: 0;
}

.hobbylist {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-content: flex-start;
    gap: 1%;
    flex-wrap: wrap;
    width: 100%;
    height: 100%;
    padding: 4%;
}

.hobbytxt,
a.hobbytxt {
    display: flex;
    height: auto;
    width: 25%;
    justify-content: center;
    align-items: flex-start;
    text-align: center;
    color: #a76b54;
    font-size: 20pt;
    font-family: Segoe Pro Regular;
    margin: 1%;
    transition: .25s;
}

a.hobbytxt:hover {
    opacity: 75%;
    font-size: 22pt;
    transition: .25s;
    color: #17191f;
    text-decoration: none;
}

.subjectwrap {
    width: 100%;
    height: 100%;
}


.subjectimgcont {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: absolute;
    width: 100%;
    height: 100%;
    padding-top: 30%;
}

.subjectimg {
    z-index: 51;
    display: flex;
    width: 92%;
    height: auto;
    position: absolute;
}

.overlay {
    z-index: 48;
    display: none;
    position: absolute;
    height: 100%;
    width: 100%;
    background-color: black;
    opacity: 75%;
    transition: visibility 1s, opacity 0.5s linear;
}

.logempty {
    opacity: 30%;
    filter: grayscale(90%);
    pointer-events: none;
    user-select: none;
}

.hobbyimg {
    display: flex;
    height: auto;
    width: 100%;
    transition: .25s
}

.hobbyimg:hover {
    display: flex;
    opacity: 80%;
    transition: .25s;
}

.charwrap {
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    column-gap: 6%;
    row-gap: 4%;
    padding: 2%;
    width: 100%;
    height: 100%;
    background-color: rgba(23, 25, 31, 0);
}

.charbox {
    display: flex;
    width: 28%;
    height: 28%;
}

.char {
    display: flex;
    object-fit: contain;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    transition: 0.25s;
}

.char:hover {
    opacity: 75%;
    padding: 2%;
}

.topimg {
    object-fit: cover;
    width: 100%;
    height: 100%;
    pointer-events: none;
}

.headertxt {
    display: flex;
    position: absolute;
    align-self: flex-end;
    width: 248px;
    height: 71px;
    margin: 0% 0% 2.5% 4%;
    transition: 0.4s;
}

.headertxt:hover {
    margin: 0% 0% 2.8% 4%;
}

.centerwrap {
    height: 100%;
    width: 100%;
}

.centertext {
    display: flex;
    flex-direction: column;
    flex: 1;
    width: 100%;
    height: 100%;
    border-radius: 1%;
    border: 1.5px solid #17191f;
    background-color: #e1e4eb;
}

.tagbox,
a.tagbox {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 2%;
    width: 100%;
    height: 20px;
    font-family: AdobeGaramondProB;
    font-size: 10px;
    letter-spacing: 1px;
    color: #e1e4eb;
    transition: all .25s;
    user-select: none;
    border: 1.5px solid #31343d;
}

a.tagbox:hover {
    opacity: 100%;
    letter-spacing: 1.5px;
    text-underline-offset: 3.5px;
    border: 1px solid #e79b77;
    color: #f3dbdb;
}

.tagbox.selected {
    background-color: #31343d;
}


.tx1 {
    display: flex;
    margin: 0;
    color: #e1e4eb;
    font-size: 14.4px;
}

.tx2bio {
    display: flex;
    flex-direction: column;
    height: 80%;
    width: 100%;
    font-size: 13px;
    color: #31343d;
    padding: 3%;
    margin: 0;
}

.chartx2 {
    display: flex;
    flex-direction: column;
    width: 100%;
    font-size: 13px;
    color: #17191f;
    padding: 2%;
    margin: 0;
}

.tx22 {
    margin: 2%;
}

.tx3 {
    display: flex;
    align-items: flex-start;
    padding: 0% 0% 2.5% 0%;
    margin: 0%;
    font-size: 10.75px;
    font-weight: 600;
    color: #17191f;
}

.centerimg {
    display: flex;
    object-fit: contain;
    margin: 1.5%;
    filter: hue-rotate(35deg);
}

::selection {
    background: #c2c6d5;
}

.hr1 {
    display: flex;
    width: 100%;
    border: 1px solid #7d818a;
    margin: 1.5% auto;
}

.hr2 {
    display: flex;
    width: 100%;
    border: 0.66px solid #e1e4eb;
    margin: 4% auto;
}

h5 {
    display: flex;
    color: #e1e4eb;
    margin: 0 auto;
    font-family: 'SourceSerif4SB';
}

a#hb {
    color: #17191f;
    opacity: 75%;
    text-decoration: none;
    transition: 0.25s;
}

a#hb:hover {
    color: #17191f;
    text-decoration: none;
    opacity: 100%;
    letter-spacing: 1px;
}

.copyrightbox {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    height: 100%;
    width: 25%;
}

.copyrighttxt {
    display: flex;
    margin: 0%;
    opacity: 20%;
    font-size: 7.4pt;
    color: #e1e4eb;
    pointer-events: none;
    user-select: none;
}

.copyrightimg {
    display: flex;
    height: 31px;
    width: 88px;
    opacity: 15%;
    pointer-events: none;
}


.subjectcard {
    display: flex;
    flex-direction: column;
    position: fixed;
    align-self: center;
    margin-top: 30dvh;
    z-index: 53;
    transition: visibility 1s, opacity 0.5s linear;
}

.card {
    display: flex;
    width: 500px;
    height: 300px;
    border: 2px solid;
	border-color: rgba(0, 0, 0, 0.5);
    border-radius: 10px;
	background-color: transparent;
    filter: drop-shadow(0 0 10px #000000);
    transform-style: preserve-3d;
    overflow: hidden;
}

.front {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
}

.cardheadwrap {
    display: flex;
    flex-direction: row;
    background-color: #17191f;
    width: 100%;
    height: 20%;
	background: repeat url("/img/cardbg1.png");
}

.cardhead1 {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    align-items: center;
    width: 73%;
    height: 100%;
    padding: 15px;
}

.cardname {
    display: flex;
    margin: 0;
    font-family: "AdobeGaramondProSB";
    font-size: 20pt;
    color: #e1e4eb;
}

.cardhead2 {
    display: flex;
    flex-direction: row;
justify-content: flex-end;
    background-color: #3b3e45;
	background: repeat url("/img/textbg.png");
	background-blend-mode: overlay;
    background-color: #383b42;
	background-size: 110%;
	background-position: 100% 0%;
    border-radius: 0px 0px 0px 60px;
    width: 27%;
    height: 100%;
}

.cardhead2img {
	display: flex;
	align-items: center;
	align-content: center;
	justify-content: flex-end;
	width: 50%;
	height: 100%;
	padding: 5px;
	gap: 7px;
		margin: 0px 12px 0px 0px;
}
.statbubble {
	display: flex;
	width: 15px;
}

.cardcontent {
    display: flex;
    flex-direction: row;
    background-color: blue;
    width: 100%;
    height: 80%;
}

.cardimgwrap {
    display: flex;
	position: relative;
    width: 40%;
    height: 100%;
    background-color: #3c3f48;
    background: repeat url("/img/cardbg2.png");
    justify-content: center;
    padding: 5%;
}

.cardimg {
    display: flex;
    z-index: 54;
    margin-left: 60px;
    margin-bottom: 10px;
    object-fit: contain;
    background-color: black;
    outline: 9px solid #17191f;
    border-radius: 1px;

}
.cardbgdetail {
	display: flex;
	position: absolute;
	height: 150%;
	width: 150%;
	mix-blend-mode: screen;
	opacity: 15%;
	margin: 0;
	padding: 0;
	top: 0;
z-index: 50;
}

.cardbutwrap {
    display: flex;
    flex-wrap: wrap;
    background-color: #e1e4eb;
    background: linear-gradient(90deg, rgba(40, 41, 47, 0.6) 0%, rgba(255, 255, 255, 0) 60%), url("/img/cardbg3.png");
    justify-content: center;
    align-items: center;
    height: 100%;
    width: 60%;
    gap: 10%;
    padding: 5% 5% 5% 10%;
	z-index: 51;
}

.cardbutton {
    display: flex;
	align-items: center;
	justify-content: center;
    z-index: 55;
    width: 80px;
    height: 60px;
    border: 4px solid #3c3f48;
	background-color: #17191f;
    opacity: 80%;
    border-radius: 6px 20px 6px 20px;
	padding: 5px;
	transition: all .1s ease-out;
}
.cardbutton:hover {
    display: flex;
    z-index: 55;
    width: 80px;
    height: 60px;
    border: 4px solid #3c3f48;
    opacity: 70%;
    border-radius: 20px 6px 20px 6px;
}

.cardbutimg {
	display: flex;
	object-fit: contain;
	width: auto;
	height: 95%;
	opacity: 90%;
	background-color: #17191f;
	border-radius: 5px;
	transition: all .1s ease-out;
}
.cardbutimg:hover {
	display: flex;
	object-fit: contain;
	width: auto;
	height: 100%;
	opacity: 100%;
}

.cardlogo {
    display: flex;
    z-index: 54;
    position: absolute;
    align-self: flex-end;
    transform: translateX(+80%) translateY(+15%);
    width: 25%;
    mix-blend-mode: multiply;
    opacity: 20%;
}

.card-test {
	z-index: 55;
}

#subbio {
    display: none;
}

.subjectbio {
    z-index: 56;
    align-self: center;
    display: flex;
    justify-content: center;
    position: fixed;
	flex-direction: column;
    width: 500px;
    height: 625px;
    margin-top: 10dvh;
    filter: drop-shadow(0 0 10px #000000);
    background-color: #17191f;
	transform-style: preserve-3d;
	border: 2px solid;
	border-color: rgba(0, 0, 0, 0.5);
  border-radius: 6px;
  overflow:hidden;
}

.subbioheadwrap {
	display: flex;
	height: 9%;
	width: 100%;
	flex-direction: row;
	background: repeat url("/img/cardbg1.png");
	background-color: #17191f;
}

.subbiohead1 {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	padding: 15px;
	height:100%;
	width: 71%;
}

.subbiohead2 {
	display: flex;
    flex-direction: row;
	align-items: center;
	background: repeat url("/img/textbg.png");
	background-blend-mode: overlay;
    background-color: #383b42;
	background-size: 110%;
	background-position: 100% 0%;
    border-radius: 0px 0px 0px 60px;
    width: 29%;
    height: 100%;
}

.subbiotitle {
    display: flex;
    margin: 0;
    font-family: "AdobeGaramondProSB";
    font-size: 22pt;
    color: #e1e4eb;
}

.tabtext {
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: 70%;	
	height: 100%;
	padding: 3px 0px 0px 0px;
	gap: 0;
}

.subbiotabtitle {
	text-align: right;
    margin: 0;
    font-family: "Segoe Pro Semibold";
    font-size: 11.5pt;
	line-height: 14px;
    color: #e1e4eb;
	opacity: 45%;
	padding: 0;
	margin: 0;
}

.subbiotabtitle1 {
	text-align: right;
    margin: 0;
    font-family: "Consolas";
	font-weight: bold;
    font-size: 11.5pt;
	line-height: 14px;
    color: #e1e4eb;
	opacity: 45%;
	padding: 0;
	margin: 0;
}

.subbiotabimage {
    display: flex;
	align-items: center;
	justify-content: center;
	width: 40%;
	height: 100%;
	opacity: 70%;
	padding: 4px 8px 0px 3px;
    margin: 0;
}

.tabimg {
	display: flex;
	object-fit: contain;
	width: 92%;
	height: 100%;
}

.subbiocolwrap {
	display: flex;
	height: 91%;
	flex-direction: row;
}

.subbiocol1 {
	display:flex;
	height: 100%;
	width: 54%;
	align-items: center;
	flex-direction: column;
	background: repeat url("/img/cardbg2.png");
	background-color: #3c3f48;
}

.biobgdetail {
	display: flex;
	position: absolute;
	height: 100%;
	width: 54%;
	mix-blend-mode: screen;
	opacity: 15%;

}


.biomainimage {
	display: flex;
	z-index: 59;
	align-items: center;
	justify-content: center;
	height: 93%;
	width: 85%;
	padding: 10px;
	border: solid #17191f;
	border-width: 0px 6px 0px 6px;
	background: center repeat url("/img/cardbg4.png");
}

.bioimage {
	display: flex;
	height: 100%;
	width: auto;
	filter: drop-shadow(0 0 10px #494b50);
}

.bioimageselect {
	display: flex;
	z-index: 60;
	width: 54%;
	height: 10%;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	gap: 13px;
	border-radius: 0px 0px 5px 5px;
	bottom: 20px;
	position: absolute;
	background: repeat url("/img/cardbg1.png");
	opacity: 100%;
}

.biosubimage {
	display: flex;
	height: 30px;
	width: 40px;
	opacity: 75%;
	transition: all .1s ease-out;
}
.biosubimage:hover {
	display: flex;
	height: 30px;
	width: 40px;
	opacity: 90%;
	transform: translateY(-3px);
	transition: all .1s ease-out;
}


.subbiocol2 {
	display:flex;
	align-items: center;
	padding: 14px 14px 14px 14px;
	height: 100%;
	width: 46%;
	flex-direction: column;
	background: linear-gradient(60deg, rgba(40, 41, 47, 0.6) 0%, rgba(255, 255, 255, 0) 60%), url("/img/alkbg.png");
	background-position: 80% 5%;
	background-color: #e1e4eb;
}

.bioinfobox1 {
	display: flex;
	flex-direction: column;
	align-content: center;
	justify-content: center;
	width: 100%;
	padding: 8px;
	gap: 2px;
	height: 88px;
	border-radius: 5px 5px 0px 0px;
	background-color: #17191f;
}

.bioinfobox1row {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 17px;
	background-color: #31343d;
}

.inforowtxt1 {
	display: flex;
	height: 100%;
	width: 35%;
	padding: 1%;
	align-items: center;
	margin-left: 8px;
	font-family: TTNormsSB;
	font-size: 11px;
	color: #cb9882;
}
.inforowtxt2 {
	display: flex;
	align-items: center;
	font-family: TTNorms;
	font-size: 11px;
	color: #f3dbdb;
	height: 100%;
	width: 65%;
	margin: 0;
	padding: 1%;
}

.bioinfobox2 {
	display: flex;
	flex-direction: column;
	overflow-y: scroll;
	scrollbar-width: thin;
	scrollbar-color: rgba(125, 129, 138, 0.65);
	line-height: 15.5px;
	padding: 9px;
	width: 100%;
	height: 395px;
	border: solid rgba(23, 25, 31, 0.8);
	border-width:  0rem 0.15rem 0.15rem 0.15rem;
	border-radius: 0px 0px 5px 5px;
	background-color: rgba(225, 228, 235, 0.68);
}

.bioinfotext1 {
	text-align: left;
	text-wrap: wrap;
	margin-bottom: 12px;
	font-family: Segoe Pro Regular;
	color: #181a20;
	font-size: 10pt;
}

.biohr {
	margin: 0px 0px 7px 0px;
	border: 1px solid #7d818a;
	opacity: 65%;
}

.bioreturn {
	display: flex;
	flex-direction: row;
	align-content: center;
	justify-content: right;
	align-self: flex-end;
	position: fixed;
	bottom: 10px;
	right: 8px;
	margin: 20px 0px 0px 0px;
	height: 40px;
	opacity: 60%;
	transition: all .16s ease-out;
}
.bioreturn:hover {
	display: flex;
	opacity: 90%;
	transform-origin: center;
	transform: rotate(-0.25turn) translate(8px, 3px);
	transition: all .16	s ease-out;
}

.returnimg {
	display: flex;
	height: 40px;
	filter: drop-shadow(0px 0px 8px #797979);
}