@import url(base.css);

* {
    font-size: 2.5vw;
}

body{
    padding: 3vw;
    box-sizing: border-box;
    overflow: auto;
}

/* Text Formatting */
h1{
    font-size: 5vw;
}
.italic{
    font-style: italic;
}



/* Media Content */
.spacer{
    height: 3vw;
}

.separator{
    padding: 3vw 0;
}

.separator::before {
  content: "* . ﹢ ˖ ✦ ¸ . ﹢ ° ¸ ᓚᘏᕐᐷ ｡ ☆ ﾟ ＊ ¸* . ﹢ ˖ ✦";
  display: block;
  text-align: center;
  letter-spacing: 2px;
}

.big-margin{
    margin: 2vw 10vw;
}

.bevel {
    border: 1vw outset var(--dark03);
    background-color: var(--dark02);
}

.bevel-black{
    background-color: var(--dark00);
    border: 1vw outset var(--dark00);
}

.media-block{
    padding: 1vw;
}

.media-block li{
    /* text-align: justify; */
    padding: 1vw 4vw;
}

.cross-bullet::before{
    /* content: "✚ "; */
    content: "✚ ";
    color: var(--green);
}

.x-bullet::before{
    content: "✖ ";
    color: var(--red);
}

.red-heart-bullet::before{
    content: "𖹭 ";
    color: var(--red);
}
.orange-heart-bullet::before{
    content: "𖹭 ";
    color: var(--orange);
}
.yellow-heart-bullet::before{
    content: "𖹭 ";
    color: var(--yellow);
}
.green-heart-bullet::before{
    content: "𖹭 ";
    color: var(--green);
}
.cyan-heart-bullet::before{
    content: "𖹭 ";
    color: var(--cyan);
}
.blue-heart-bullet::before{
    content: "𖹭 ";
    color: var(--blue);
}
.magenta-heart-bullet::before{
    content: "𖹭 ";
    color: var(--magenta);
}

.shooting-star-bullet::before{
    content: "ᯓ★ ";
    color: var(--yellow);
}

.star-bullet::before{
    content: "★ ";
    color: var(--yellow);
}

.flower-bullet::before{
    content: "✿ ";
    color: var(--orange);
}

.inverted-cross-bullet::before{
    content: "𐕣 ";
    color: var(--red);
}

.pentagram-bullet::before{
    content: "⛧ ";
    color: var(--magenta);
}

/* Background colors */

.red-bg{
    background-color: var(--red);
}

.orange-bg{
    background-color: var(--orange);
}

.yellow-bg{
    background-color: var(--yellow);
}

.green-bg{
    background-color: var(--green);
}

.blue-bg{
    background-color: var(--blue);
}

.cyan-bg{
    background-color: var(--cyan);
}

.magenta-bg{
    background-color: var(--magenta);
}

.black-bg{
    background-color: var(--dark00);
}

/* Flex */
.flex-column{
    display: flex;
    flex-direction: column;

}

.flex-row{
    display: flex;
    flex-direction: row;

}
.center{
    justify-content: center;
    align-items: start;
    gap: 0;
}
.align-items-center{
    align-items: center;
    
}
.space-between{
    align-items: center;
    justify-content: space-between;
    gap: 0;
}
.left{
    align-items: end;
    justify-content: left;
    gap: 0;
}
.right{
    align-items: end;
    justify-content: right;
    gap: 0;
}

.blinkie-row{
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 1vw;
}
.blinkie-row img{
    height: 4.5vw;
}

/* Full Width stuff */

.max-width > div{
    align-self: stretch;
}

.max-width{
    display: flex;
    flex-direction: column;
    align-items: stretch;
}

.half-size{
    max-width: 45vw;
}

/* Media Player */
#music-player{
    cursor: pointer;
}
#music-player *{
    cursor: pointer;
}
#music-player.stopped{
    color:var(--light00);
    background-color: var(--extra);
    border: 1vw outset var(--extra);
}
#music-player.stopped:active{
    color:var(--light00);
    border: 1vw inset var(--extra);
}
#music-player.playing{
    color:var(--dark03);
    background-color: var(--green);
    border: 1vw outset var(--green);
}
#music-player.playing:active{
    color:var(--dark03);
    border: 1vw inset var(--green);
}
#music-song{
    font-size: 2.5vw;
}

#music-artist{
    font-size: 2vw;
}


/* Profile Stuff */

.quote{
    margin-bottom: 2vw;
    text-align: center;
}

.quote::before{
    font-style: italic;
    content: "❝";
}
.quote::after{
    font-style: italic;
    content: "❞";
}

.profile-image {
    width: 35vw;
    border: 2vw dashed var(--extra) 
}

.profile-image-square {
    width: 40vw;
    border: 2vw dashed var(--extra) 
}

.basic-info{
    margin: 1vw 0;
}

.basic-info *{
    font-family: VCR OSD MONO;
    font-size: 2.5vw;
}

.basic-info-item {
    display: flex;
    align-items: center;
}

.basic-info-title,
.basic-info-value {
    white-space: nowrap;
}

.basic-info-filler {
    flex: 1;
    overflow: hidden;
    margin: 0 0.5rem;
}

.basic-info-filler::before {
    content: "................................................................................................................................";
    white-space: nowrap;
    color: #888;
}

/* Likes/Dislikes */

.likes {
    display: grid;
    grid-template-columns: auto auto;
}

.likes div {
    display: grid;
    gap: 0rem;
}

.likes p {
    min-height: 1vw;
}

/* Social */
.socials > a{
    height: 5vw;
    width: 5vw;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 1vw;
}

.socials > a > i{
    font-size: 4vw;
}

.twitter:hover{
    background-color: var(--blue);
    border: 1vw outset var(--blue);
}

.twitter:active{
    border: 1vw inset var(--blue);
}

.instagram:hover{
    background-color: var(--magenta);
    border: 1vw outset var(--magenta);
}

.instagram:active{
    border: 1vw inset var(--magenta);
}

.youtube:hover{
    background-color: var(--red);
    border: 1vw outset var(--red);
}

.youtube:active{
    border: 1vw inset var(--red);
}

.toyhouse:hover{
    background-color: var(--dark00);
    border: 1vw outset var(--dark00);
}

.toyhouse:active{
    border: 1vw inset var(dark00);
}

/* Blinkies */

.carousel-container {
    overflow: hidden;
    width: 98%;
    border-right: 1vw double var(--extra);
    border-left: 1vw double var(--extra);
}

.carousel-track {
    display: flex;
    width: max-content;
    animation: scroll 20s linear infinite;
}

.carousel-track-inverted{
    display: flex;
    width: max-content;
    animation: scroll 20s linear infinite reverse;

}

.carousel-group {
    display: flex;
}

.carousel-group img {
    height: 3vw;
    flex: 0 0 auto;
    padding: 0 0.5vw;
}

.carousel-container:hover .carousel-track .carousel-track-inverted {
    animation-play-state: paused;
}

@keyframes scroll {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* Music */
.clickable-icons{
    display: flex;
    flex-wrap: wrap;
}

.clickable-icons > a{
    border: 0.5vw solid transparent;
}

.clickable-icons > a:hover{
    border: 0.5vw solid var(--extra);
}

.clickable-icons > a > img:hover{
    opacity: 80%;
}

.small-icons > a > img, .small-icons > a{
    width: 10vw;
    height: 10vw;
}

.medium-icons>a{
    margin: 0 2vw;
}

.medium-icons > a > img, .medium-icons > a{
    width: 20vw;
    height: 20vw;
}

/* Image Gallery */
.image-gallery {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 5px;
  list-style-type: none;
}

.image-gallery li img {
  object-fit: cover;
  width: 100%;
  height: 30vw;
  max-width: 100%;
  vertical-align: middle;
}
