﻿
/*region Base Styles */

:root {
    font-size: 13px;
    
    /* Colors */
    --purple-0: #e3e1f8;
    --purple-1: #CAC5EB;
    --purple-2: #9489C9;
    --purple-3: #7161AD;
    --purple-4: #615390;
    --purple-5: #463E63;
    --purple-opactiy-dark: rgba(70, 62, 99, 0.6);
    
    --pink-1: #F4D4FF;
    --pink-2: #E8A0EA;
    --pink-3: #DC6BC3;
    --pink-4: #975294;
    
    --gray-1: #ECECEC;
    --gray-2: #BBBAC5;
    --gray-3: #868686;
    --gray-4: #6F6F6E;
    --gray-5: #545358;
    
    --alt-green-ultrabright: #CEE159;
    --alt-green-light: #BACE67;
    --alt-green-dark: #849C2F;

    --alt-usercolor-one: #d12fb8;
    --alt-usercolor-two: #5094d3;
    
    
    /* Spacings */
    --space-r: 8px;
    --space-s: calc(0.5 * var(--space-r));
    --space-m: calc(2 * var(--space-r));
    --space-l: calc(3 * var(--space-r));
    --space-xl: calc(5 * var(--space-r));
    
    /* Corners */
    --corner-radius-base: 4px;
    --corner-radius-s: calc(0.5 * var(--corner-radius-base));
    --corner-radius-l: calc(2 * var(--corner-radius-base));
    
    /* Fonts -- IDK*/
}

html {
    font-family: Roboto, sans-serif;
    box-sizing: border-box;
}

main{
    position: relative; 
}

body, ul, p {
    margin: 0;
    padding: 0;
}

::placeholder {
    opacity: 1;
    color: var(--purple-1);
}

::selection{
    color: white;
    background-color: var(--pink-3);
}

h1, h2, h3 {
    font-weight: 700;
    margin: 0;
}

i.fa-solid {
    opacity: 0.6;
}

li {
    display: inline;
    list-style: none;
    margin: 0 var(--space-r);
}

.smallText{
    font-size: 0.8rem;
}

.certificationImage{
    max-width: 100px;
    opacity: 0.6;
}

/* Links */
a, a:visited {
    text-decoration: none;
    color: var(--pink-3);
}
a:hover {
    color: var(--pink-4);
    text-decoration: underline;
}

/* Link Alternates */
a.a-dark, a.a-dark:visited{
    color: var(--purple-5);
}
a.a-dark:hover{
    color: var(--purple-4);
}

a.a-green, a.a-green:visited{
    color: var(--alt-green-dark);
}
a.a-green:hover{
    color: var(--alt-green-light);
}

/* Usernames */
.username {
    font-weight: 700;
    cursor: pointer;
    color: var(--purple-4);
}
.username:hover {
    text-decoration: underline;
}
/* Username Styles */
.userColorAngel{
    color: var(--pink-3);
}
.userColorOne{
    color: var(--purple-3);
}
.userColorTwo{
    color: var(--pink-4);
}
.userColorThree{
    color: var(--alt-usercolor-one);
}
.userColorFour{
    color: var(--alt-usercolor-two);
}
.userColorFive{
    color: rgb(68, 37, 166);
}
.userColorSix{
    color: rgb(31, 126, 123);
}


.windowPane {
    background-color: white;
    border-radius: var(--corner-radius-s);
    border: 1px solid var(--purple-5);
}

video {
    background-color: black;
    width: 100%;
    aspect-ratio: 16 / 9;
}

hr {
    border-top-color: var(--purple-0);
    border-right-color: var(--purple-0);
    border-bottom-color: var(--purple-1);
    border-left-color: var(--purple-1);
    margin: var(--space-s) 0;
}

/*endregion Base Styles */

/*region Utility Classes */

.bold {
    font-weight: 700;
}

.noWrap{
    white-space: nowrap;
}

.rightAlign{
    text-align: right;
}

.padContainer{
    padding: var(--space-s) var(--space-r);
}

.padContainer_r{
    padding: var(--space-r);
}

.padContainer_VerticalM{
    padding-top: var(--space-m);
    padding-bottom: var(--space-m);
}

.padContainer_HorizontalM{
    padding-left: var(--space-m);
    padding-right: var(--space-m);
}

.flexBetween{
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: var(--space-r);
}

.flexSpaced{
    display: flex;
    gap: var(--space-r);
}

.flexAlignTop{
    align-items: flex-start;
}
.flexEnd{
    display: flex;
    justify-content: flex-end;
}

.flexColumn{
    display: flex;
    flex-direction: column;
}

.flexItemFill{
    flex: 1 1 auto;
}

.flexCenter{
    align-items: center;
    justify-content: center;
}

/*endregion General utility classes */

/*region Main Layouts */

#fullPageBody {
    display: flex;
    flex-direction: column;
}

#verticalBody{
    background-color: var(--purple-1);
    margin: var(--space-r);
    border: 1px solid var(--purple-1);
    border-radius: var(--corner-radius-base);
}

#verticalBody .bodyHorizontalSection{
    margin: var(--space-r);
}

#verticalBody .streamingHorizontalSection {
    display: grid;
    grid-template-columns: 2fr min-content 1fr;
    transition: grid-template-columns 500ms;
}

@media screen and (max-width: 900px){
    #verticalBody .streamingHorizontalSection {
        grid-template-columns: 1fr !important;
        grid-template-rows: 1fr !important;
        gap: var(--space-r) !important;
    }
    #verticalBody #chatBox{
        height: max(200px, 50vh);
    }
}

#verticalDragHandler{
    width: 8px;
    cursor: col-resize;
    transition: background-color 200ms;
}
#verticalDragHandler:hover{
    background-color: var(--pink-2);
}

/* Front/Home Page Grid Body */
#homepageGrid{
    background-color: var(--purple-1);
    margin: var(--space-r);
    padding: var(--space-r);
    border: 1px solid var(--purple-1);
    border-radius: var(--corner-radius-base);
    
    display: grid;
    grid-template-columns: 1fr 5fr;
    grid-gap: var(--space-r);
}

@media screen and (max-width: 1000px){
    #homepageGrid {
        grid-template-columns: 1fr;
    }

    #homepageSidebar .verticalTabs:not(#homepageSidebar_mainTabs){
        display: none;
    }
}

@media screen and (max-width: 450px){
    #homepageSidebar .verticalTabs:not(#homepageSidebar_mainTabs){
        height: 0;
    }
}


/* Thumbnail Sections */
.thumbnailGrid {
    display: grid;
    padding: var(--space-r);
    grid-template-columns: repeat(6, minmax(0, 1fr));
    grid-template-rows: repeat(2, minmax(0, 1fr));
    grid-gap: var(--space-r);
}

@media screen and (max-width: 1600px){
    .thumbnailGrid{
        grid-template-columns: repeat(4, minmax(0, 1fr));
        grid-template-rows: repeat(3, minmax(0, 1fr));
    }
}
@media screen and (max-width: 1200px){
    .thumbnailGrid{
        grid-template-columns: repeat(3, minmax(0, 1fr));
        grid-template-rows: repeat(4, minmax(0, 1fr));
    }
}
@media screen and (max-width: 650px){
    .thumbnailGrid{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: repeat(6, minmax(0, 1fr));
    }
}
@media screen and (max-width: 450px){
    .thumbnailGrid{
        grid-template-columns: repeat(1, minmax(0, 1fr));
        grid-template-rows: repeat(12, minmax(0, 1fr));
    }
}

.thumbnailGrid .thumbnail {
    position: relative;
    border-radius: var(--corner-radius-base);
    margin: 0;
    width: 100%;
    overflow: hidden;
    background-color: var(--purple-1);
}

.thumbnailGrid .thumbnail img{
    vertical-align: bottom;
    width: 100%;
    aspect-ratio: 16 / 11;
    object-fit: cover;
}

.thumbnailGrid .right{
    text-align: right;
}

.thumbnailGrid .thumbnail_description{
    height: 100%;
    max-height: 5rem;
}

.thumbnailGrid .thumbnail_overlayIcons{
    position: absolute;
    z-index: 2;
    left: var(--space-s);
    top: var(--space-s);
}

/*endregion Main Layout */

/*region Modules */

/* Header */
header {
    border-top: 2px solid var(--purple-0);
    border-bottom: 2px solid var(--purple-3);
    background: linear-gradient(180deg, var(--purple-1) 25%, var(--purple-2));
    padding: var(--space-r) var(--space-m);
    overflow: hidden;
}

header .flexWrapper{
    display: flex;
    align-items: center;
    gap: var(--space-m);
}

header .logo{
    max-width: 200px;
    object-fit: contain;
}

header .searchBar{
    flex: 1 1 auto;
}

@media screen and (max-width: 1180px){
    header .searchBar{

    }
    header .flexWrapper{
        justify-content: space-between;
    }
}


/* Banner */
.banner{
    padding: var(--space-s) var(--space-r);
    
    background-color: var(--purple-3);
    border-top: 1px solid var(--purple-2);
    border-bottom: 1px solid var(--purple-4);
    color: white;
    
    .banner_insetHighlight{
        padding: var(--space-s);
        border-radius: var(--corner-radius-base);
        background-color: var(--alt-green-light);
        color: var(--purple-5);
    }
}

.banner.banner_large{
    padding: var(--space-r);
}

/* Banner Alternate Colors */
.banner.banner_green{
    background-color: var(--alt-green-dark);
    border-top-color:var(--alt-green-light);
    border-bottom-color: var(--purple-5);
    
    .banner_insetHighlight{
        background-color: var(--alt-green-light);
        color: var(--purple-5);
    }
}

.banner.banner_light{
    background-color: var(--purple-1);
    border-top: 1px solid var(--gray-1);
    border-bottom: 1px solid var(--purple-2);
    color: var(--purple-5);
}

.banner.banner_ultraLight{
    background-color: var(--purple-0);
    border-top: 1px solid white;
    border-bottom: 1px solid var(--purple-1);
    color: var(--purple-5);
}


/* Button */
.myButton{
    --buttonTextColor: white; 
    all: unset;
    cursor: pointer;
    white-space: nowrap;
    padding: var(--space-s) var(--space-r);
    border-radius: var(--corner-radius-base);
    background-color: var(--purple-3);
    transition: background-color 100ms ease-in-out;
    display: inline-block;
    color: var(--buttonTextColor); /* This was unneeded */
}

a.myButton, a.myButton:visited{
    color: var(--buttonTextColor);
}

.myButton:hover{
    background-color: var(--purple-4);
}

.myButton:active{
    box-shadow: inset 0 4px 8px 0 rgba(0,0,0,0.3);
}

/* Button Green Alt */
.myButton.greenButton{
    background-color: var(--alt-green-dark);
}
.myButton.greenButton:hover{
    background-color: var(--alt-green-light);
}

/* Button Pink Alt */
.myButton.pinkButton{
    background-color: var(--pink-3);
}
.myButton.pinkButton:hover{
    background-color: var(--pink-4);
}

/* Button Tag Alt */
.myButton.tagButton{
    color: var(--purple-3);
    background-color: var(--gray-1);
}
.myButton.tagButton:hover{
    background-color: var(--gray-2);
}

.myButton.smallButton {
    font-size: .85rem;
}



/* Search Bar */
.searchBar {
    background-color: white;
    border-radius: var(--corner-radius-base);
    border: 2px solid var(--purple-1);
    border-top-color: var(--purple-2);

    color: var(--purple-3);
    padding: var(--space-s);
}

.searchBar .flexWrapper{
    display: flex;
    align-items: center;
    gap: var(--space-r);
}

.searchBar input[type=text]{
    all: unset;
    flex: 1 1 auto;
    border: 0;
}


/* Tab Bar */
.tabBar{
    background-color: var(--purple-4);
    padding: var(--space-s) var(--space-s) 0 var(--space-s);
}

.tabBar li {
    display: inline-block;
    border-top-left-radius: var(--corner-radius-s);
    border-top-right-radius: var(--corner-radius-s);
    cursor: pointer;
    margin: 0;
    padding: var(--space-s) var(--space-r);
    background-color: var(--purple-1);
    color: var(--purple-5);
}

.tabBar li.tabSelected{
    background-color: white;
}

.tabBar li:hover{
    background-color: white;
}


/* Vertical Tabs */

.verticalTabs ul{
    display: flex;
    flex-direction: column;
    gap: var(--space-s);
}

.verticalTabs li{
    margin: 0;
    cursor: pointer;
    color: var(--purple-4);
    
    :hover{
        color: var(--pink-3);
    }
    
    .li_alt {
        float: right;
        color: var(--purple-2);
    }
}





/* Streaming Video Block */

.videoBlock {
    height: min-content;
}

#embeddedVideo, #embeddedVideo iframe{
    border: none;
    width: 100%;
    aspect-ratio: 16 / 9;
}
.videoBlock .videoArea{
    position: relative;
}

.videoBlock video {
    display: block;
}

.videoBlock .videoWatermark{
    --watermark-width: 100px;
    width: var(--watermark-width);
    position: absolute;
    top: var(--space-r);
    left: calc(100% - var(--space-r) - var(--watermark-width));
    z-index: 2;
    opacity: 0.7;
}



.videoInfoBox{
    padding: var(--space-r);
    display: grid;
    grid-gap: var(--space-r);
    grid-template-columns: 4fr 2fr max-content;
}
@media screen and (max-width: 900px){
    .videoInfoBox{
        grid-template-columns: 1fr auto;
        grid-template-rows: auto;
    }
    .videoInfoBox .goalBarBox {
        grid-column: 1 / -1
    }
}

.videoInfoBox .kingOfRoomBox {
    text-align: right;
}

.videoInfoBox h3 {
    display: inline;
}



.goalBar_wrapper{
    background-color: var(--purple-1);
    position: relative;
    width: 100%;
    border-radius: var(--corner-radius-l);
    overflow: hidden;
    display: flex;
    gap: var(--space-r);
    align-items: center;
    font-weight: 700;
    color: white;
    margin-bottom: var(--space-r);
}
.goalBar_iconCircle{
    padding: var(--space-s);
    border-top-right-radius: var(--corner-radius-l);
    border-bottom-right-radius: var(--corner-radius-l);
}

.goalBar_iconCircleFloated{
    position: absolute;
    padding: var(--space-s);
    border-top-right-radius: var(--corner-radius-l);
    border-bottom-right-radius: var(--corner-radius-l);
    background-color: var(--pink-3);
    border-top: 2px solid var(--pink-2);
    border-bottom: 2px solid var(--pink-4);
    
}

.goalBar_fill{
    width: 27%;
    height: 100%;
    top: 0;
    position: absolute;
    background-color: var(--pink-3);
    border-top: 2px solid var(--pink-2);
    border-bottom: 2px solid var(--pink-4);
}

.goalBar_fillGradient{
    width: 50px;
    height: 100%;
    top: 0;
    left: 8px;
    position: absolute;
    background: linear-gradient(90deg, var(--pink-4) 0%, rgba(60,30,30,0));
}

.goalBar_goalText{
    position: relative;
    z-index: 5;
    left: auto;
}


/* Chat Box */
.chatBox {
    /* Weird hack to first calculate grid size as 0
    then scales it up*/
    height: 0;
    min-height: 100%;
    
    display: grid;
    grid-template-rows: min-content minmax(0, 1fr) min-content;
}

.chatBox .chatArea{
    overflow-y: scroll;
    overflow-x: hidden;
    overflow-wrap: break-word;
    padding: 0 var(--space-r);
}

.chatBox .searchBar {
    margin: var(--space-r);
}

/* Chat Box Messages */
.chatArea li{
    display: block;
    padding: var(--space-s) var(--space-s);
    margin: var(--space-s) 0;
}

.chatMessage{
    border-radius: var(--corner-radius-s);
    color: var(--purple-5);
}

/* Alt Styles */
.chatMessage.isTip, .chatMessage.isNotice{
    font-weight: 700;
}
.chatMessage.isTip{
    background-color: var(--alt-green-ultrabright);
}
.chatMessage.isNotice{
    background-color: var(--pink-2);
}
.chatMessage.isNotice.noticeStyleBold{
    background-color: var(--purple-4);
    color: var(--alt-green-ultrabright);
}
.chatMessage.isNotice.noticeStylePlain{
    background-color: transparent;
    color: var(--pink-3);
}
.chatMessage.isNotice.noticeStyleFlirty{
    background-color: var(--pink-3);
    color: white;
}
.chatMessage.isNotice.noticeStyleAdmin{
    background-color: var(--pink-1);
    color: var(--pink-4);
}


/* Popup Notification Style */

/* Wrapper for any class: use windowpane flexmargin wrapper and notificationpopup */

.notificationPopup{
    color: var(--purple-5);
    background-color: white;
}

.notificationPopup .flexWrapper,
.notificationPopup .notificationPopup_header {
    padding: var(--space-r);
}

/* This goes on the inside div that holds the items*/
.notificationPopup .notificationPopup_flexBody{
    display: flex;
    flex-direction: column;
    gap: var(--space-r);
}
.notificationPopup h3{
    color: var(--pink-3);
}

.notificationPopup ul{
    padding-left: var(--space-r);
    padding-right: var(--space-r);
}
.notificationPopup li{
    display: flex;
    margin: 0;
    padding: 0;
    justify-content: space-between;
}

.notificationPopup .notificationPopup_header{
    background-color: var(--purple-3);
    border-top: 1px solid var(--purple-2);
    border-bottom: 1px solid var(--purple-4);
    margin-bottom: var(--space-r);
    h3{
        color: var(--purple-0);
    }
    .username {
        color: white;
    }
}
.notificationPopup .notificationPopup_footer{
    background-color: var(--purple-1);
    border-top: 1px solid var(--purple-0);
    border-bottom: 1px solid var(--purple-3);
    margin-top: var(--space-r);
    padding: var(--space-s) var(--space-r);
    display: flex;
    justify-content: flex-end;
    gap: var(--space-r);
}

.notificationPopup.notificationPopup_absolute{
    position: absolute;
    z-index: 8;
    max-width: min(500px, 90vw);
}

.notificationPopup.notificationPopup_fixed{
    position: fixed;
    z-index: 10;
    max-width: min(500px, 50vw);
}

.notificationPopup.notificationPopup_center{
    height: min-content;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
}


/* Age Warning Notification */

#ageWarningNotification{
    box-shadow: 4px 8px 8px 0 var(--purple-opactiy-dark);
    background-color: var(--purple-1);
    border-radius: var(--corner-radius-base);
    text-align: center;
    max-width: min(800px, 85vw);
    padding: var(--space-l);
    .logo{
        max-width: 400px;
        margin-bottom: var(--space-r);
    }
    
    p{
        font-size: 0.8rem;
        color: var(--purple-3);
    }
    
    .myButton {
        width: 100%;
        max-width: min(200px, 100%);
    }
}


#buttonLimitWrapper{
    max-width: 100px;
}


/* Overlay Notice */
.overlayContainer {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: var(--purple-opactiy-dark);
    z-index: 10;
    transition: 0.5s;
}

.overlayContainer#fullPageOverlay{
    z-index: 20;
}

/*endregion Modules */

/*region Footer */
footer {
    border-top: 1px solid var(--purple-1);
    border-bottom: 1px solid var(--purple-4);
    background-color: var(--purple-2);
    color: var(--purple-0);
    
    img{
        max-width: min(300px, 100%);
    }
    
    li {
        margin: var(--space-s) 0;
        display: block;
        cursor: pointer;
    }
    li:hover{
        color: white;
        text-decoration: underline;
    }
    
    p {
        color: white;
        margin-bottom: var(--space-l);
    }
    
    hr {
        border-top-color: var(--purple-0);
        border-right-color: var(--purple-0);
        border-bottom-color: var(--purple-1);
        border-left-color: var(--purple-1);
    }
}

footer .footer_largeHrBreak {
    margin-bottom: var(--space-m);
}

#footer_gridWrap{
    max-width: min(1500px, 80vw);
    padding: 0 var(--space-l);
    margin: var(--space-xl) auto;
    display: grid;
    justify-content: center;
    grid-gap: var(--space-l);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: repeat(3, min-content);
    
    grid-template-areas: 
            "logo heroLink"
            "textInfo altLink"
            "foot foot";
}

@media screen and (max-width: 900px){
    #footer_gridWrap{
        grid-template-areas: 
            "logo textInfo"
            "heroLink heroLink"
            "altLink altLink"
            "foot foot";
    }
}
@media screen and (max-width: 500px){
    #footer_gridWrap{
        justify-items: normal;
        grid-template-areas: 
            "logo logo"
            "textInfo textInfo"
            "heroLink heroLink"
            "altLink altLink"
            "foot foot";
    }
}

#footer_logo {
    grid-area: logo;
}
#footer_textInfo{
    grid-area: textInfo;
}
#footer_heroLinks{
    grid-area: heroLink;
}
#footer_altlinks{
    grid-area: altLink;
}
#footer_footerInfo{
    color: var(--purple-4);
    grid-area: foot;
}
/*endregion Footer */

/* Item List (list of other lists, eg button tags) */
ul.itemList{
   color: var(--pink-3); 
}
ul.itemList li{
    display: block;
    margin: var(--space-s) 0;
    .itemList_listName, .itemList_items{
        margin: var(--space-s) 0;
    }

    .itemList_listName{
        margin-right: var(--space-r);
    }
}

ul.itemList .itemList_items{
    display: inline-flex;
    gap: var(--space-s);
    flex-wrap: wrap;
    color: var(--purple-5);
}


/* User Popup */
.user_actionPopup {
    position: absolute;
    z-index: 9;
    display: flex;
    flex-direction: column;
    color: var(--purple-3);
    box-shadow: 2px 4px 4px 0 var(--purple-opactiy-dark);
}


/* Tooltip container */
.tooltip {
    position: relative;
    display: inline-block;
}

/* Tooltip text */
.tooltip .tooltiptext {
    visibility: hidden;
    width: min-content;
    background-color: var(--pink-1);
    color: var(--pink-3);
    text-align: center;
    padding: var(--space-r);
    border-radius: var(--corner-radius-base);

    /* Position the tooltip text */
    position: absolute;
    z-index: 1;
    top: -150%;
    left: 0;

    /* Fade in tooltip */
    opacity: 0;
    transition: opacity 0.3s;
}

/* Tooltip arrow */
.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 100%;
    left: var(--space-m);
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: var(--pink-1) transparent transparent transparent;
}

/* Show the tooltip text when you mouse over the tooltip container */
.tooltip:hover .tooltiptext {
    visibility: visible;
    opacity: 1;
}




/* DM Window */
#dmWindow.chatBox {
    min-height: 0; /* Reset */
    max-width: 100%;
    width: min(400px, 75vw);
    height: min(500px, 80vh);
    position: fixed;
    right: var(--space-l);
    bottom: 0;

    z-index: 11;
}

#dmWindow #dmWindow_header {
    cursor: pointer;
}


.statusIcon {
    display: inline-block;
    border-radius: var(--corner-radius-base);
    width: var(--space-r);
    height: var(--space-r);
    
    background-color: var(--alt-green-light);
    border-top:     1px solid var(--alt-green-ultrabright);
    border-left:    1px solid var(--alt-green-light);
    border-bottom:  1px solid var(--alt-green-dark);
    border-right:   1px solid var(--alt-green-dark);
}


#dmWindow #dmWindow_initialMessages{
    text-align: center;
    color: var(--purple-4);
    
    p {
        margin-bottom: var(--space-r);
    }
}

#dmWindow #dmWindow_initialMessages p:last-of-type{
    margin-bottom: 0;
}



/* DM Messages */

/* Animation */
@keyframes flashIn {
    0% {
        background-color: var(--purple-1);
        opacity: .5;
        transform: scale(1);
    }
    30% {
        background-color: var(--purple-0);
        opacity: 1;
        transform: scale(1.01);
    }
    100%{
        background-color: transparent;
    }
}

/* Main Message */
li.dm_message{
    padding-top: 0;
    border-radius: var(--corner-radius-s);

    i {
        color: var(--purple-0);
        cursor: pointer;
        transition: color 0.25s;
    }
    i:hover{
        color: var(--purple-2);
    }
}

#dmBox_messages .dm_message{
    animation: flashIn 0.5s ;
}

#dmBox_messages .dm_message_header{
    margin-bottom: var(--space-s);
}

#dmWindow hr{
    border: 1px solid var(--purple-0);
}

#dmWindow p {
    margin-top: var(--space-s);
}


@keyframes bounceIn {
    0% {
        opacity: .5;
        transform: scale(1);
    }
    30% {
        opacity: 1;
        transform: scale(1.01);
    }
    100%{

    }
}
