.page{
    width:100%;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    position: relative;
}


.main{
    display:flex;
    justify-content: center;
    align-items: center;
    min-height: 71vh;
}

.main img{
    width:16vw;
    min-width: 200px;
}

.main-profile{
    width:100%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    position: relative;
    flex-direction: column;
}



.modal{
    display: flex;
    justify-content: center;
    align-items: center;
}

.section-separator{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.content{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: clamp(20rem, 100%, 2100px);
    margin-top:75px;
    margin-bottom:100px;
    flex-direction: column;
    gap: 24px;
}

.left-prof-side-wrapper{
    width: clamp(20rem, 90%, 1625px);
    height:auto;
    font-family: Montserrat;
    display:flex;
    gap: 24px;
}

.profile-description-wrapper{
    width: 100%;
    gap:5px;
}

.profile-description-wrapper span{
    color:rgb(199, 199, 199);
    font-size:14px;
    font-weight: 500;
    margin-left:4px;
}

.profile-description{
    color:white;
    font-size:16px;
    background-color: var(--deep-steel);
    backdrop-filter: blur(10px);
    padding:10px;
    max-height: 74px;
    overflow-y:auto;
    overflow-x: hidden;
    word-break: break-word;
    border-radius: 6px;
    transition: all 550ms ease-out;
    border: 1px solid var(--slate-steel);
    margin-top:4px;
}

.right-prof-side-wrapper{
    width: clamp(20rem, 90%, 1625px);
    font-family: Montserrat;
    display:flex;
    gap: 24px;
}

.show-more-wrapper{
    display:flex;
    justify-content: center;
    align-items: center;
    margin-top:5px;
}

.show-more-wrapper button{
    background-color: transparent;
    border:none;
    outline:none;
    color:rgb(189, 189, 189);
    font-family: Montserrat;
    font-weight: 600;
    cursor: var(--custom-pointer);
    display:flex;
    justify-content: center;
    align-items: center;
    gap:6px;
}

.show-more-wrapper button img{
    width: 14px;
    filter: invert(.7);
}

.show-more-wrapper button:hover{
    color:white;
}

.show-more-wrapper button:hover img{
    filter: invert(1);
}

.profile-head{
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    min-width:500px;
    height: 216px;
    background: var(--deep-steel);
    border:1px solid var(--slate-steel);
    background-blend-mode: overlay;
    border-radius: 12px 0 0 0;
    position: relative;
    flex-direction: column;
    overflow: hidden;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .2);
}

.profile-banner{
    height: 100px;
    width: 100%;
    position: absolute;
    overflow: hidden;
}

.pattern svg{
    width: 100%;
    height: auto;
}

.main-profile-head{
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    position: relative;
    width: 96%;
    padding:28px 0 0 20px;
}

.profile-info{
    display: flex;
    flex-direction: column;
    margin-bottom: 10px;
}

.user-name{
    display: flex;
    align-items: flex-end;
    gap:2px;
}

.username{
    font-weight: 600;
    color:var(--cloudy-white);
    font-size:26px;
    display:flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 5px;
}

.gamer-tag{
    color:#525963;
    font-size:16px;
    font-weight: 600;
    margin-bottom: 3px;
}

.joined{
    font-weight: 500;
    font-size:14px;
    color:#616975;
}

.additional-info{
    display:flex;
    justify-content: space-between;
    align-items: center;
    gap:10px;
    width: 100%;
    box-sizing: border-box;
    padding:16px 24px;
}

.player-info{
    display:flex;
    justify-content: center;
    gap:10px;
}

.additional-info img{
    margin-top:6px;
    height:20px;
    filter: drop-shadow(0px 0px 1px #474953);
}

.social-media-wrapper{
    display:flex;
    justify-content: center;
    align-items: center;
    column-gap: 8px;
}

.social-media-wrapper a{
    display: flex;
}

.social-media-wrapper img{
    width:24px;
    height: 24px;
    transition: all 150ms ease-in-out;
}

.social-media-wrapper a:hover img{
    filter: brightness(1.2);
    transform: translateY(-3px);
}

.host-flag{
    display: flex;
    position: absolute;
    left:8px;
    top:8px;
    border-radius: 2px;
    overflow: hidden;
    filter:drop-shadow(0px 0px 5px #00000046);
}


.hosting-now-wrapper{
    display: flex;
    gap:16px;
    overflow:hidden;
    width: 100%;

    color:var(--cloudy-white);
    margin-bottom: 24px;
}

.hosting-now-span{
    color:var(--cloudy-white);
    font-weight: 600;
    margin-bottom: 8px;
    letter-spacing: 1.5px;
    width: 100%;
    display: flex;
    align-items: center;
    gap:5px;
}

.hosting-now-span span{
    display: block;
    border-radius: 100%;
    width: 13px;
    height: 13px;
    background-color: var(--active);
    animation:live 2200ms linear infinite;
}

@keyframes live {
    0%{
        background-color: var(--crimson-red);;
    }

    50%{
        background-color: var(--crimson-red);;
    }

    90%{
        background-color: transparent;
    }

    100%{
        background-color: var(--crimson-red);;
    }
}

.thumbnail{
    overflow: hidden;
    border-radius: 5px;
    position: relative;
    width: 86px;
    aspect-ratio: 1 / 1;
    background-size: cover;
    background-repeat: no-repeat;
}

.hosting-rn-box{
    min-width: 100%;
    font-weight: 500;
    display: flex;
    justify-content: center;
    gap:10px;
    box-sizing: border-box;
    padding:8px;
    border-radius: 6px;
    background: rgb(32,34,39);
    background-size:cover;
    background-repeat: no-repeat;
    background-position: 0 -50px;
    border: 1px solid var(--slate-steel);

    transition: transform 700ms cubic-bezier(.25,.1,.25,1)
}

.dots-container {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    top:-4px;
    position: relative;
}

.dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background:none;
    border:1px solid grey;
    cursor: var(--custom-pointer);
    transition: all 700ms ease-in-out;
}

.dot:hover{
    border:1px solid lightgray;
}

.dot.active {
    background-color: var(--main-green-hover);
    border:1px solid var(--main-green-hover);
}

.hosting-rn-box a{
    color:var(--cloudy-white);
    text-decoration: none;
}

.stats-wrapper{
    height: fit-content;
    display:flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    max-width: 500px;
    background-color: var(--graphite);
    box-sizing: border-box;
    padding: 16px;
    border:1px solid var(--slate-steel);
    border-radius: 0 0 0 12px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .2);
}

.stats-wrapper2{
    display:flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
    box-sizing: border-box;
    border-radius: 0 0 0 12px;
    margin-top:24px;
}

.section-seperator{
    display:flex;
    justify-content: flex-start;
    align-items: center;
    flex-direction: column;
}

.stats-wrapper h2{
    color:var(--cloudy-white);
    font-weight: 500;
    width: 100%;
    margin: 0px 0 5px 0px;
    font-size:20px;
    display:flex;
    justify-content: space-between;
    align-items: center;
}


.swapStats{
    display:flex;
    justify-content: center;
    align-items: center;
    gap:5px;
}

#swapStatus{
    font-weight: 500;
    font-size:16px;
    margin-bottom:3px;
}

/* TOGGLE SWITCH STYLING */

/* The switch - the box around the slider */
.switch {
    /* Variables */
   --switch_width: 2em;
   --switch_height: 1.1em;
   --thumb_color: #e8e8e8;
   --track_color: var(--deep-steel);
   --track_active_color: #888;
   --outline_color: var(--slate-steel);
   font-size: 17px;
   position: relative;
   display: inline-block;
   width: var(--switch_width);
   height: var(--switch_height);
  }
  
  /* Hide default HTML checkbox */
  .switch input {
   opacity: 0;
   width: 0;
   height: 0;
  }
  
  /* The slider */
  .slider {
   box-sizing: border-box;
   border: 2px solid var(--outline_color);
   position: absolute;
   cursor: var(--custom-pointer);
   top: 0;
   left: 0;
   right: 0;
   bottom: 0;
   background-color: var(--track_color);
   transition: .15s;
   border-radius: var(--switch_height);
  }
  
  .slider:before {
   box-sizing: border-box;
   position: absolute;
   content: "";
   height: var(--switch_height);
   width: var(--switch_height);
   border: 2px solid var(--outline_color);
   border-radius: 100%;
   left: -2px;
   bottom: -2px;
   background-color: var(--thumb_color);
   transform: translateY(-0.2em);
   box-shadow: 0 0.2em 0 var(--outline_color);
   transition: .15s;
  }
  
  input:checked + .slider {
   background-color: var(--track_active_color);
  }
  
  input:focus-visible + .slider {
   box-shadow: 0 0 0 2px var(--track_active_color);
  }
  
  /* Raise thumb when hovered */
  input:hover + .slider:before {
   transform: translateY(-0.3em);
   box-shadow: 0 0.3em 0 var(--outline_color);
  }
  
  input:checked + .slider:before {
   transform: translateX(calc(var(--switch_width) - var(--switch_height))) translateY(-0.2em);
  }
  
  /* Raise thumb when hovered & checked */
  input:hover:checked + .slider:before {
   transform: translateX(calc(var(--switch_width) - var(--switch_height))) translateY(-0.3em);
   box-shadow: 0 0.3em 0 var(--outline_color);
  }

/* END TOGGLE SWITCH STYLING END */



.stats-boxes{
    display:flex;
    justify-content: center;
    gap:32px;
    align-items: center;
    flex-wrap: wrap;
    color:var(--cloudy-white);
    margin-bottom:16px;
}

.stats-boxes .stat-box{
    width:190px;
    border-radius: 8px;
  
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80px;
    padding:8px;
    margin-top: 32px;
    background: var(--deep-steel);
    border:1px solid var(--slate-steel);
    position: relative;
}

.stat-box img{
    max-height: 48px;
    max-width: 150px;
}

#myChart, #myChart2{
    width: 200px;
    margin-bottom:17px;
}

.stats-box-label{
    position: absolute;
    top:-21px;
    color:rgb(199, 199, 199);
    font-size:14px;
    font-weight: 500;
}

.stats-box-info{
    position: relative;
    font-size:28px;
    font-weight: 600;
}

.stats-box-info img{
    width: 64px;
}

hr{
    width:100%;
    border:none;
    background-color: var(--slate-steel);
    height: 2px;
    border-radius: 1px;
    margin:0;
}

.achievements-wrapper {
    background-color:var(--deep-steel);
    border:1px solid var(--slate-steel);
    border-radius: 0 12px 0 0;
    min-width: 30%;
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    padding:16px;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .2);
}

.achievements-wrapper hr {
    width: 100%;
    border: none;
    background-color: #44444b;
    height: 2px;
    border-radius: 2px;
}

.achievements-wrapper h2{
    color:white;
    margin:0px 0 2px 0px;
    font-weight: 600;
    font-size:20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.coming-soon{
    color:rgb(121, 121, 121);
    font-size:13px;
}

.achievement{
    min-width: 120px;
    height: 120px;
    border-radius: 6px;
    background-color: #1d2951;
    background-image: linear-gradient(315deg, #1d2951 0%, #4e5561 74%);
    margin-bottom:5px;
    display:flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    transition:min-width 150ms ease-in-out;
}

.jcsb{
    justify-content: flex-start;
    align-items: flex-start;
}

.achievementDesc{
    display:none;
    justify-content: space-between;
    align-items: flex-start;
    flex-direction: column;
    font-size:12px !important;
    box-sizing: border-box;
    padding:5px 8px 5px 8px;
    min-width: 180px;
    color:white;
    height: 90px;
}

.achievementDesc progress{
    width: 100%;
    text-align: center;
    height: 16px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.progress progress {
    border: 0;
    height: 10px;
    margin-top:3px;
}

.progress{
    width: 100%;
    height: 27px;
    color: #9497a1;
    font-weight: 500;
    accent-color: #04e304;
    -webkit-appearance: none;
}

.progress progress::-webkit-progress-bar {
    border: 0;
    height: 10px;

}

.progress progress::-webkit-progress-value { 
    background: #04e304; 
}

.progress progress::-moz-progress-bar { background: #04e304; }

.progress progress { color: #04e304; }

.progress progress::-webkit-progress-value {
    border: 0;
    height: 10px;
}
.progress progress::-moz-progress-bar {
    border: 0;
    height: 10px;
}

.achievementDesc  progress::before {
    font-size:12px;
    top:20px;
}

.achievementDesc  progress::before {
    font-size:12px;
    top:20px;
}



.achievementDesc h3{
    margin:0;
}

.achievement .qm{
    font-size:42px;
    font-weight: 600;
    color:black;
    background: -webkit-linear-gradient(315deg, #151e3b 0%, #383d46 74%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    user-select: none;
}

.achievement img{
    width:90px;
    height: 90px;
    aspect-ratio: 1;
    border-radius: 6px;
    transition:filter 150ms ease-in-out;
    cursor: var(--custom-pointer);
    pointer-events: all;
    -webkit-user-drag: none;
    user-select: none;
}

.achievement img:hover{
    filter:saturate(1.5);
}


.achievements-box{
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin-top:10px;
    max-width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    height: 155px;
}

.achievements-box::-webkit-scrollbar {
    width: 2px;
    height: 5px;
}

/* Track */
.achievements-box::-webkit-scrollbar-track {
    border-radius: 8px;
    background: #333338;
}

/* Handle */
.achievements-box::-webkit-scrollbar-thumb {
    background: #424247;
    border-radius: 10px;
}

/* Handle on hover */
.achievements-box::-webkit-scrollbar-thumb:hover {
    background: #505057;
}


.tournaments-wrapper{
    min-height: 882px;
    width: 100%;
    border-radius: 0 0 12px 0px;
    background-color: var(--graphite);
    border:1px solid var(--slate-steel);
    box-sizing: border-box;
    padding:16px;
    overflow: hidden;
    height: fit-content;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .2);
}

.table-wrapper{
    overflow: auto;
}

.pfp-wrapper{
    width: 128px;
    height: 128px;
    border-radius: 100%;
    position: relative;
    border:5px solid var(--deep-steel);
    user-select: none;
    background-color: var(--deep-steel);
}

.pfp img{
    width:128px;
    border-radius: 100%;
    pointer-events: all;
    transition:all 100ms ease-in-out;
}

.pfpnp{
    display:flex;
    border-radius: 100%;
}

.pfp{
    display:flex;
    border-radius: 100%;
    position: relative;
}

.pfphp{
    display:flex;
    border-radius: 100%;
}

.pfphp img{
    height: 40px;
    border-radius: 100%;
    pointer-events: all;
    transition:all 100ms ease-in-out;
}

#chgpfp{
    pointer-events: none;
    opacity:0;
    position: absolute;
    margin:auto;
    left: 0;
    right: 0;
    top:43%;
    text-align: center;
    color:rgb(236, 236, 236);
    font-weight: 600;
    text-decoration: none;
    text-shadow: 1px 1px 2px black;
    transition:all 100ms ease-in-out;
}

#chgpfp:hover{
    color:white;
}

.chg:hover .pfp img{
    filter:brightness(.75);
}

.chg:hover #chgpfp{
    pointer-events: all;
    opacity:1;
}

.add_friend {
    position: absolute;
    width: 28px;
    height: 28px;
    display:flex;
    justify-content: center;
    align-items: center;
    border-radius: 100%;
    bottom:1px;
    right:5px;
    border:none;
    cursor: var(--custom-pointer);
    outline:5px solid var(--deep-steel);
}

.add_friend .add{
    background-color: rgb(43, 255, 0);
}

.pending{
    background-color: orange !important;
}

.pending img{
    width:20px !important;
}

.friend{
    background-color: rgb(0, 153, 255);
}

.add_friend img {
    width: 16px;
    border-radius: 0;
}


.underprof{
    display:flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    box-sizing: border-box;
    padding:0 24px 0 10px;
}

.underprofx{
    display:flex;
    justify-content: center;
    align-items: center;
}

.follow-wrapper{
    display:flex;
    justify-content: center;
    align-items: center;
}


.follow-btn{
    height: 28px;
    color:white;
    border:none;
    width: 90px;
    border-radius: 4px;
    font-family: Montserrat;
    font-weight: 600;
    cursor: var(--custom-pointer);
    filter: drop-shadow(0px 0px 3px rgb(0 0 0 / 0.2));
    transition:all 150ms ease-in-out;
}

.followersCount{
    color:var(--cloudy-white);
    background: none;
    border:none;
    font-family: Montserrat;
    font-size:16px;
    cursor: var(--custom-pointer);
}

.editprofile{
    background-color:rgb(65, 63, 63);
}

.editprofile:hover{
    background-color:rgb(77, 74, 74);
}


.follow{
    background-color:#0082fa;
}

.follow:hover{
    background-color:#2294ff;
}

.following{
    background-color: green;
}

.following:hover{
    background-color: rgb(173, 51, 51);
}

.favorite-games-wrapper{
    display:flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    width: 100%;
    box-sizing: border-box;
    padding:16px;
}

.favorite-games-wrapper h2{
    display:flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

.favorite-games-wrapper hr{
    width: 100%;
}


.favorite-games-header img{
    width:22px;
}

.favorite-games-box{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top:24px;
    width:95%;
    gap:24px;
}


.title{
    text-align: center;
    display:flex;
    justify-content: center;
    align-items: center;
    height: 100%;
    color:var(--cloudy-white);
}

.vr{
    height: 70px;
    width: 1px;
    background-color: grey;
}

.favorite-game1, .favorite-game2{
    width:100%;
    height: 120px;
    background-color: var(--deep-steel);
    padding:10px;
    border:1px solid var(--slate-steel);
    box-sizing: border-box;
    border-radius: 8px;
    display:flex;
    justify-content: space-around;
    align-items: center;
}

.favorite-game1 .title img{
    max-height: 64px;
    max-width: 160px;
}

.favorite-game2 .title img {
    max-height: 64px;
    max-width: 160px;
}

.favorite-game-stats{
    color:white;
    border-left:1px solid var(--slate-steel);
    padding-left:10px;
    height: 50%;
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items:flex-start;
}

.ntp{
    color:#929292;
    display:flex;
    justify-content: center;
    align-items: center;
    gap:5px;
}

.ntp img{
    height: 16px;
    filter: invert(.5);
}


.tournaments-table{
    position: relative;
    margin-bottom:24px;
}

.tournaments-table:last-child{
    margin-bottom: 0;
}

.tournaments-table table{
    width: 100%;
    border-collapse: collapse;
    margin-top:10px;
    min-width: 820px;
    position: relative;
}

.tournaments-table table thead{
    background-color: var(--dark-gunmetal);
    color: var(--cloudy-white);
    border:1px solid var(--slate-steel);
}

.tournaments-table table th{
    font-weight: 400;
    font-size:14px;
    padding: 4px;
}

.tournaments-table table tbody tr{
    background-size:cover;
    background-blend-mode:overlay;
    background-position: center;
}

.tournaments-table table tbody tr:nth-child(even){
    background-color: var(--deep-steel);
    border:1px solid var(--slate-steel);
}

.tournaments-table table tbody tr:nth-child(odd) {
    background-color: var(--graphite);
    border:1px solid var(--slate-steel);
}

.tournaments-table table tbody tr td{
    padding: 12px;
    color:var(--cloudy-white);
}

.tournaments-table table a{
    color:var(--cloudy-white);
    text-decoration: none;
    font-weight: 600;
}


.cfm{
    border-radius: 6px;
    display:flex;
    justify-content: flex-end;
    color:rgb(175, 175, 175);
    margin-top:5px;
    font-size:14px;
    text-decoration: none;
    font-weight: 400;
    width: 100%;
    transition: all 150ms ease-in-out;
}

.cfm:hover{
    color:var(--cloudy-white);
}

.tournaments-table table tbody tr td:nth-child(4),
.tournaments-table table tbody tr td:nth-child(5),
.tournaments-table table tbody tr td:nth-child(6){
    text-align: center;
}

.tourney-name-row{
    display:flex;
    align-items: center;
    gap:8px;
}

.tournament-th{
    text-align: start;
    width:300px;
    text-indent: 8px;
}

.second-col{
    width: 120px;
}

.last-col{
    width: 100px;
    text-align: center;
}

.host-col{
    width: 164px;
    text-align: start;
    text-indent: 8px;
}

.game-col{
    width:120px;
}

.formula-col{
    width: 150px;
}

.third-col{
    width: 164px; 
}

.fourth-col{
    width: 240px; 
}

.trn-info{
    display:flex;
    flex-direction: column;
}

.trn_name{
    color:var(--cloudy-white);
}

.trn_date{
    color:#888889;
    font-weight: 500;
    font-size:12px;
    display:flex;
    align-items: center;
    gap:5px;
}

.privateTrn{
    height: 13px !important;
    width: 13px !important;
}

.tourney-name-row img{
    height: 42px;
    width: 42px;
    border-radius: 4px;
}

.tournaments-table h2{
    color: var(--cloudy-white);
    font-weight: 500;
    font-size:20px;
    margin: 0px 0px 6px 0px;
}

.tournaments-table hr{
    width:100%;
    border:none;
    background-color:var(--slate-steel);
    height: 2px;
    border-radius: 1px;
    margin:0;
}

.game_row{
    display:table-cell;
    text-align: center;
}

.game_row img{
    max-height: 24px;
    max-width: 100px;
}

.ranktd img{
    height: 32px;
}

.stars-wrapper{
    display: flex;
    gap:4px;
    align-items: center;
    justify-content: center;
    width: 100%;
    position: absolute;
    bottom:-7.5px;
}

.stars-wrapper .star{
    filter:drop-shadow(0px 0px 5px #000);
}

.stars-wrapper a{
    text-decoration: none;
    color:gray;
    font-size:12px;
    margin-top:1px;
}

.star{
    height: 20px;
}

.copied-box{
    background-color: #38383f;
    display:flex;
    justify-content: center;
    align-items: center;
    gap:5px;
    font-weight: 500;
    font-size: 14px;
    padding:6px 4px 6px 4px;
    border-radius: 6px 6px 0 0;
    position: absolute;
    left:0;
    right: 0;
    margin-left:auto;
    color:var(--cloudy-white);
    margin-right: auto;
    width:280px;
    top: -29px;
    opacity:0;
    pointer-events: none;
    transition:all 150ms ease-in-out;
}

.copied-box.active{
    opacity:1;
}

.copied-box img{
    height: 14px;
}

.hostedpd{
    display:flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    color: var(--cloudy-white);
    position: relative;
    width:100%;
    box-sizing: border-box;
    position: relative;
}

.canvas-line{
    height: 2px;
    border-radius: 0 0 6px 6px;
    width: 100%;
    position: absolute;
    bottom:17px;
    background-color: var(--slate-steel);
    pointer-events: none;
}

.hostedpd h1{
    margin:0px 0 5px 0px;
    width: 100%;
    text-align: start;
    font-weight: 500;
    font-size:20px;
}

.hostedpd hr{
    width: 100%;
    margin-bottom: 10px;
}

.hostedpd canvas{
    background-color: var(--deep-steel);
    border: 1px solid var(--slate-steel);
    border-radius: 6px;
    padding:16px 10px 10px 10px;
}

[data-tooltip] {
    position: relative;
    cursor: var(--custom-pointer);
}

[data-date]{
    cursor:help;
}

[data-tooltip]:before,
[data-tooltip]:after {
    line-height: 1;
    font-size: .9em;
    pointer-events: none;
    position: absolute;
    box-sizing: border-box;
    opacity: 0;
    transition: opacity 100ms ease-out 100ms;
}

[data-tooltip]:before {
    content: "";
    border: 5px solid transparent;
    z-index: 100;
}

[data-tooltip]:after {
    content: attr(data-tooltip);
    text-align: center;
    min-width: 3em;
    max-width: 21em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 6px 8px;
    background: rgb(44, 44, 48);
    color: white;
    border: 2px solid grey;
    border-radius: 7px;
    z-index: 99;
}

[data-tooltip]:hover:before,
[data-tooltip]:hover:after {
    opacity: 1;
    transition: opacity 100ms ease-in 300ms;
}


[data-tooltip][data-flow="bottom"]::after {
    top: calc(70% + 5px);
}

[data-tooltip][data-flow="bottom"]::before,
[data-tooltip][data-flow="bottom"]::after {
    left: 50%;
    -webkit-transform: translate(-50%, 8px);
    transform: translate(-50%, 8px);
}

[data-tooltip=""]::after,
[data-tooltip=""]::before {
    display: none !important;
}

[data-tooltip]:not([data-flow])::after,
[data-tooltip][data-flow="top"]::after {
    font-size:14px;
    padding:4px;
  bottom: calc(-10% + 2px);
}
[data-tooltip]:not([data-flow])::before, [tooltip]:not([data-flow])::after,
[data-tooltip][data-flow="top"]::before,
[data-tooltip][data-flow="top"]::after {
  -webkit-transform: translate(-50%, -4px);
          transform: translate(-50%, -4px);
}

.replyBtns img{
    height: 12px;
}

.replyBtns:hover{
    filter: invert(0);
}

.discc{
    transform: scale(1.7);
    font-size:20px;
    color:rgb(175, 175, 175);
    margin:0 5px 0 5px;
}


.report-btn{
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    right:-37px;
    top:5px;
    z-index: 99;
    transition:right 300ms cubic-bezier(0.23, 1, 0.320, 1);
}

.profile-head:hover .report-btn{
    right:-5px;
    opacity:.9;
}

.report-btn button{
    display:flex;
    justify-content: center;
    align-items: center;
    background:none;
    border:none;
    padding:8px;
    box-sizing: border-box;
    border-radius:5px 0 0 5px;
    cursor: var(--custom-pointer);
    background-color: var(--deep-steel);
    border:1px solid var(--slate-steel);
}


.report-btn button:hover img{
    filter: drop-shadow(0px 0px 1px #e56f07bb);
}


.report-btn img{
    height: 16px;
    transition:filter 50ms ease-in-out;
    filter:grayscale(.3);
}


.report-warpper{
    min-width: 240px;
}

.report-warpper h3{
    margin:0;
}

.report-content{
    font-family: Montserrat;
    display:flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-direction: column;
    color:white;
    gap:5px;
    width: 100%;
}

.checkboxes-wrapper{
    display:flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    gap:4px;
}

.checkbox-box{
    display:flex;
    justify-content: center;
    align-items: center;
}

.checkbox-box input{
    margin:0 5px 0 0;
}

.checkbox-box label{
    cursor: var(--custom-pointer);
}

.report-content textarea{
    resize: vertical;
    border-radius: 4px;
    border:1px solid #696a7c;
    outline:none;
    padding:5px 8px 8px 8px;
    height: 50px;
    font-family: Montserrat;
    color:white;
    width: 100%;
    box-sizing: border-box;
    background:#50515e;
    display:none;
}

.input-box textarea::placeholder{
    color:#949494;
}

#send-report, .send-report{
    margin-top:5px;
    border:1px solid #696a7c;
    width:100%;
    padding:5px;
    box-sizing: border-box;
    cursor: var(--custom-pointer);
    border-radius: 4px;
    background-color:#4f525f;
    color:white;
    font-family: Montserrat;
    font-weight: 600;
    transition:all 100ms ease-in-out;
}

#send-report:hover, .send-report:hover{
    background-color:#5c5f6e;
}

#send-report:disabled{
    color:#65697a;
}

.rrev{
    opacity:0;
    transition:opacity 100ms ease-in-out;
}

.player-review-box:hover .rrev{
    opacity:1;
}

.post-box-wrap:hover .rrev{
    opacity:1;
}

.rrev img{
    height: 12px;
}

.report-content-login{
    color:white;
    font-family: Montserrat;
}

.report-content-login a{
    color:rgb(104, 233, 53);
    font-weight: 600;
}

.post-box{
    display:flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-end;
    gap:12px;
    margin-bottom:12px;
}

.incoming-tournaments-wrapper{
    display: none;
}

.completed-tournaments-wrapper{
    display: none;
}

.post-box button{
    border:none;
    border-radius: 6px;
    font-family: Montserrat;
    font-weight: 600;
    padding:6px 15px 6px 15px;
    background-color: var(--main-green);
    color:white;
    font-size:18px;
    cursor: var(--custom-pointer);
    transition:background-color 100ms ease-in-out;
}

.like>span, .dislike>span{
    color:rgb(216, 216, 216);
}


.post-box button:hover{
    background-color: var(--main-green-hover);
}

#textarea-post{
    width: 100%;
    box-sizing: border-box;
    padding:8px;
    background-color: var(--deep-steel);
    border: 1px solid var(--slate-steel);
    resize:none;
    min-height: 75px;
    font-size:16px;
    border-radius: 6px;
    font-family: Montserrat;
    color:white;
}

#textarea-post:focus{
    outline:1px solid #63636d;
}

.posts-wrapper{
    display:flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom:25px;
    flex-direction: column;
    box-sizing: border-box;
    padding-bottom: 25px;
    margin-bottom: 54px;
    max-height: 400px;
    overflow-y: auto;
    overflow-x:hidden;
}

.post-line{
    width: 100%;
    height: 1px;
    background-color: var(--translucid-light);
    display: block;
}

.posts-wrapper hr{
    background-color: var(--translucid-light);
}

.scroll::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

/* Track */
.scroll::-webkit-scrollbar-track {
    border-radius: 8px;
    background: rgb(47, 47, 51);
}

/* Handle */
.scroll::-webkit-scrollbar-thumb {
    background: #424247;
    border-radius: 10px;
}

/* Handle on hover */
.scroll::-webkit-scrollbar-thumb:hover {
    background: #505057;
}


.tournaments-wrapper h2{
    color:white;
    font-weight: 500;
    text-align: start;
    width: 100%;
    font-size:16px;
    margin:0 0 8px 0;
    display: flex;
    align-items: center;
    gap:4px;
    text-transform: uppercase;
}

.stars-wrapper-table{
    display: flex;
    height: 16px;
    padding:4px 0 4px 0;
    justify-content: center;
}

.stars-wrapper-table svg{
    height: 16px;
}

.team li{
    text-align: start;
}

.tournaments-wrapper h2 img{
    height: 16px;
    width: 16px;
}

.tournaments-wrapper hr{
    width: 100%;
}

.lltnts{
    width: 100%;
    color:#91919b;
    text-align: center;
}

.board-main-wrapper{
    display:flex;
    flex-direction: column;
    gap:10px;
    justify-content: center;
}

.host-activities-wrapper{
    position: relative;
}

.post-box-wrap{
    display:flex;
    justify-content: flex-start;
    align-items: flex-start;
    flex-shrink: 0;
    gap:10px;
    box-sizing: border-box;
    color:white;
    width: 100%;
    position: relative;
    word-break: break-word;
    white-space: normal;
    position: relative;
    overflow: hidden;
    padding:16px 0;
}

.post-box-wrap:first-child{
    margin-top:0;
}

#postBtn:disabled{
    filter:grayscale(.7);
}

#postBtn:disabled:hover{
    background-color:#0082fa;
    cursor:not-allowed;
}

.pinned{
    border:2px solid #0082fa;
    -webkit-box-shadow: 0px 0px 6px 0px rgba(0, 130, 250, 1);
-moz-box-shadow: 0px 0px 6px 0px rgba(0, 130, 250, 1);
box-shadow: 0px 0px 6px 0px rgba(0, 130, 250, 1);
background-color: #2b4162;
background-image: linear-gradient(315deg, #2b4162 0%, #12100e 74%);
}

.pinnedspan{
    position: absolute;
    top:4px;
    right:4px;
}

.pinnedspan img{
    height: 20px;
}

.tag{
    position: absolute;
    min-height: 24px;
    min-width: 48px;
    right: -20px;
    top:-10px;
    transform: rotate(45deg);
}

.agp1{
    background-color: #1e99d6a9;
}

.agp2{
    background-color: rgba(0, 255, 98, 0.301);
}

.agp3{
    background-color: #ffd000;
}

.agp4{
    background-color: #ff3f3f;
}

.pfpbox img{
    border-radius: 100%;
    height: 32px;
    aspect-ratio: 1;
}

.posttimeago{
    color: #6c7075;
    position: relative;
}

.agm{
    display: flex;
    justify-content: center;
    align-items: center;
    gap:4px;
    color: #6c7075;
    font-size:12px;
    position: relative;
    cursor:help;
}

.agm img{
    height: 13px;
}


.post-content{
    display:flex;
    flex-direction: column;
    gap:10px;
    width: 100%;
}

.post-top{
    display:flex;
    flex-direction: column;
    gap:2px;
}

.poster{
    display:flex;
    gap:16px;
}

.post-text{
    width: 100%;
}

.post-text a{
    color:white;
    text-decoration: none;
}

.post-text a:hover{
    text-decoration: underline;
    text-underline-offset: 3px;
}

.discx{
    font-size:40px;
    color:#696d72;
    position: absolute;
    left:-14px;
    top:-14px;
}

.discz{
    font-size:20px;
    line-height: 12px;
}

.post-controls{
    display:flex;
    gap:16px;
}

.post-controls button{
    display:flex;
    justify-content: center;
    align-items: center;
    font-size:13px;
    font-family: Montserrat;
    background:none;
    color:#696d72;
    border:none;
    gap:4px;
    cursor: var(--custom-pointer);
    transition:filter 100ms ease-in-out;
    padding:0;
    white-space:nowrap;
}

.post-controls button:hover{
    filter:brightness(1.5);
}

.post-controls button>img{
    height: 13px;
}

.selected{
    filter:brightness(4) !important;
}

.post-controls form{
    display:flex;
    gap:16px;
}

.edit-post-wrapper{
    width: 100%;
    display:flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap:10px;
}

.edit-post-wrapper textarea{
    width: 100%;
    box-sizing: border-box;
    padding:5px;
    background-color: #323237;
    border:none;
    outline: 1px solid #4a4a52;
    resize:vertical;
    min-height: 50px;
    font-size:16px;
    border-radius: 6px;
    width: 400px;
    font-family: Montserrat;
    color:white;
}

.edit-post-wrapper textarea:focus{
    outline:1px solid #63636d;
}

.edit-post-wrapper button{
    width: 100%;
    background-color: #0082fa;
    color:white;
    font-weight: 600;
    padding:5px;
    border-radius: 6px;
}

.revert-btn{
    width:40px !important;
    background-color: rgb(185, 185, 185) !important;
    display:none;
}

.revert-btn:hover{
    background-color: rgb(163, 163, 163) !important;
}

.editbtns{
    width: 100%;
    display:flex;
    gap:5px;
}

.lml{
    display:flex;
    justify-content: center;
    align-items: center;
    color:white;
    font-size:18px;
    gap:8px;
    min-height: 48px;
    transition:all 300ms ease-out;
    opacity:1;
    overflow: hidden;
}

/* CSS LOADING ANIMATION LOADER */

.lds-ring {
    display: inline-block;
    position: relative;
    width: 32px;
    height: 32px;
  }
  .lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    margin: 0px;
    border: 4px solid #fff;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #fff transparent transparent transparent;
  }
  .lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
  }
  .lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
  }
  .lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
  }
  @keyframes lds-ring {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  

/* END CSS LOADING ANIMATION LOADER END */

.skel-pw{
    min-height: fit-content;
}

.skel-prof{
    min-height: 40px;
    min-width: 40px;
    border-radius: 100%;
    animation: skeleton-loading 1000ms linear infinite alternate;
}

.skel-con{
    width: 100%;
}

.skel-poster{
    min-height: 16px;
    width: 28%;
    border-radius: 3px;
    animation: skeleton-loading 1000ms linear infinite alternate;
    margin-bottom: 8px;
}

.skel-text{
    min-height: 14px;
    width: 100%;
    border-radius: 3px;
    animation: skeleton-loading 1000ms linear infinite alternate;
    margin-bottom:8px;
}

.skel-text:last-child{
    width: 75%;
}

@keyframes skeleton-loading {
    0%{
        background-color: #565661;
    }

    100%{
        background-color: #727281;
    }
}





.following-wrapper{
    min-width: 240px;
    background-color: #f6f6f6;
    background-image: linear-gradient(315deg, #2b2b31 0%, #2a2d35 74%) !important;
}

.follows-wrapper{
    display:flex;
    flex-direction: column;
    gap:10px;
    min-width: 264px;
}

.search-box{
    display:flex;
    align-items: center;
    gap: 5px;
}

.search-box img{
    height: 14px; 
    filter:brightness(.5);
}


.search-box input{
    background:none;
    border:none;
    border-bottom: 1px solid var(--slate-steel);
    outline:none;
    font-family: Montserrat;
    color:var(--cloudy-white);
    width: 100%;
}


/* CSS LOADING ANIMATION LOADER */

.lds-ring {
    display: inline-block;
    position: relative;
    width: 32px;
    height: 32px;
  }
  .lds-ring div {
    box-sizing: border-box;
    display: block;
    position: absolute;
    width: 32px;
    height: 32px;
    margin: 0px;
    border: 4px solid #fff;
    border-radius: 50%;
    animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
    border-color: #fff transparent transparent transparent;
  }
  .lds-ring div:nth-child(1) {
    animation-delay: -0.45s;
  }
  .lds-ring div:nth-child(2) {
    animation-delay: -0.3s;
  }
  .lds-ring div:nth-child(3) {
    animation-delay: -0.15s;
  }
  @keyframes lds-ring {
    0% {
      transform: rotate(0deg);
    }
    100% {
      transform: rotate(360deg);
    }
  }
  

/* END CSS LOADING ANIMATION LOADER END */

.lml, .lmlf{
    display:flex;
    justify-content: center;
    align-items: center;
    color:white;
    font-size:18px;
    gap:8px;
    max-height: 40px;
    transition:all 300ms ease-out;
    opacity:1;
}

.lmlf{
    min-height: 50px;
}

.flsrch{
    margin-top:5px;
    display:none;
}


.following-list{
    display:flex;
    flex-direction: column;
    max-height: 264px;
    overflow-y:auto;
    padding-right: 4px;
    overflow-x:hidden;
}

.followingBox{
    display:flex;
    background-color:var(--graphite);
    border:1px solid var(--slate-steel);
    box-sizing: border-box;
    border-radius: 6px;
    padding:10px;
    justify-content: space-between;
    align-items: center;
    gap:16px;
    margin:5px 0 5px 0;
}

.pfpf img{
    width:32px;
    border-radius: 100%;
    pointer-events: all;
    transition:all 100ms ease-in-out;
}

.pfpf{
    display:flex;
    border-radius: 100%;
}

.pfplm{
    display:flex;
    border-radius: 100%;
}

#fhh{
    color: var(--main-green);
    text-decoration: none;
    font-weight: 500;
    transition: color 150ms ease-in-out;
    margin-top:16px;
}

#fhh:hover{
    color: var(--main-green-hover);
}

.profinfo{
    display:flex;
    align-items: center;
    gap:5px;
    font-family: Montserrat;
    color:white;
    font-size:14px;
    font-weight: 600;
}

.profinfo a{
    text-decoration: none;
    color:var(--cloudy-white);
    font-size:16px;
}

.profinfo img{
    margin:0;
    height: 32px;
    border-radius: 100%;
    aspect-ratio: 1;
}

.following-list::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

/* Track */
.following-list::-webkit-scrollbar-track {
    border-radius: 4px;
    background: #333338;
}

/* Handle */
.following-list::-webkit-scrollbar-thumb {
    background: #424247;
    border-radius: 4px;
}

/* Handle on hover */
.following-list::-webkit-scrollbar-thumb:hover {
    background: #505057;
}


.team ul{
    list-style: none;
    padding: 0 0 0 10px;
    margin: 0;
}

.team a{
    font-size:12px;
}

.team b{
    color: gold;
    display:flex;
    align-items: center;
    gap:5px;
}

.team img{
    height: 12px;
}

.trn-info-wrapper{
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    width: 100%;
}

.trn-info-wrapper span{
    font-size:12px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap:3px;
    font-weight: 400;
    filter:brightness(.8);
}

.trn-info-wrapper div{
    color: #a2a2a2;
    font-weight: 400;
    border-bottom: 1px dashed var(--slate-steel);
    font-family: 'Montserrat';
    width: 100%;
    padding-bottom: 3px;
    font-size:12px;
    text-align: start;
  }

.trn-info-wrapper span img{
    height: 9px;
}

















@media only screen and (max-width: 1252px) {
    .stats-box-label{
        font-size:12px;
    }
}

@media only screen and (max-width: 1080px) {
    .content>div{
        width: 96%;
    }
    .profile-head{
        border-radius: 12px 12px 0 0;
    }
    .content>div>div:not(.profile-head){
        padding:8px;
    }
    .left-prof-side-wrapper{
        flex-wrap: wrap;
    }
    .stats-wrapper2, .main-stats, .section-separator{
        width: 100%;
    }
    .right-prof-side-wrapper{
        flex-wrap: wrap;
    }
    .profile-head{
        width: 100%;
    }
    .profile-description-wrapper span{
        font-size:12px;
    }
    .profile-description{
        font-size:12px;
    }
    .m{
        display:block;
        width: 100%;
        border-radius: 12px;
        margin:20px;
    }
    .underprof{
        margin-bottom:16px;
    }
    .achievements-wrapper{
        border-radius: 0;
    }
    .splayer{
        width: 100%;
    }
    .favorite-games-wrapper{
        padding: 0;
    }
    .stats-wrapper{
        max-width: 100%;
        width: 100%;
        border-radius: 0;
    }
    .main-stats{
        display:flex;
        gap:16px;
    }
    .section-separator{
        align-items: flex-start;
    }
    .stats-wrapper h2{
        width: 100%;
    }
    hr{
        width: 100%;
    }
    .tournaments-wrapper{
        border-radius: 0 0 12px 12px;
    }
    .stats-box-label{
        font-size:13px;
    }
}






@media only screen and (max-width: 586px) {
    .main-stats{
        flex-direction: column;
    }
    .stats-boxes{
        gap:10px;
    }
    .stat-box{
        width: 42%;
    }
    .stats-box-info{
        font-size:20px;
    }

    .m{
        display:none;
    }
    .ms{
        display:block;
        background-color: #26262b;
    }
    .profile-head{
        min-width: 100%;
        min-height: 172px !important;
    }
    .followersCount{
        font-size:12px;
    }
    .main-profile-head{
        padding:36px 0 0 20px;
    }
    .stars-wrapper{
        gap:0;
        bottom:-10px;
    }
    .star svg{
        height: 15px;
        width: 15px;
    }
    .pfp-wrapper img, .pfp-wrapper{
        height: 80px;
        width: 80px;
    }
    .username-info-box{
        margin:12px 0 0 0;
    }
    .username{
        font-size:22px;
    }
    .pi-h{
        flex-direction: column;
        gap:4px;
    }
    .profile-banner{
        height: unset;
    }
    .social-media-wrapper{
        margin-right: 0;
    }
    .content{
        margin-top:20px;
    }
    #gamertagP{
        font-size: 14px;
    }
    #usernameButton, #gamertagButton{
        width: 24px;
        height: 24px;
    }
    #usernameButton img, #gamertagButton img{
        width: 12px;
    }
    .joined{
        font-size: 10px;
    }
    .underprof{
        margin:0;
        padding:0 14px 8px 10px;
    }
    .ai-h{
        padding:20px;
    }
    .host-flag img{
        width: 24px;
    }
    
}











@media only screen and (max-width: 460px) {
    .favorite-game1, .favorite-game2{
        flex-direction: column;
        box-sizing: border-box;
        padding:16px;
        height: fit-content !important;
        gap:12px;
    }
    .favorite-game-stats{
        border-left: none !important;
        border-top: 1px solid grey;
        padding-left:0 !important;
        padding-top:10px;
    }

    .post-text{
        font-size:14px;
    }

    .post-controls button{
        font-size:12px;
    }

    .poster{
        font-size:14px;
    }

    .post-content{
        gap:10px;
    }

    .post-controls{
        gap:4px;
    }

    .stats-box-label{
        font-size:10px !important;
    }

    .stat-box{
        width: 41% !important;
    }

    .stats-box-info{
        font-size:25px !important;
    }

    .fgltm{
        font-size:1em !important;
    }
    
    .stat-box img{
        max-width: 100px;
    }
    .trn-info-wrapper div{
        font-size:10px;
    }
    .hosting-rn-box a{
        font-size:14px;
    }
    .trn-info-wrapper{
        gap:5px;
    }
    .trn-info-wrapper span{
        font-size:12px;
    }

    .achievements-box{
        height: 100px;
    }

    .achievement{
        min-width: 80px;
        height: 80px;
    }

    .achievement .qm{
        font-size:30px;
    }

    .tournaments-table table tbody tr td{
        padding:8px;
    }

    .team{
        font-size:12px;
        white-space: nowrap;
    }
    
    .tournaments-table table tbody tr{
        font-size:14px;
    }
    .game_row img{
        max-height: 16px;
    }
    .tournaments-wrapper h2{
        font-size:12px;
    }
}
