
:root {
    --winner: #eda5ff;
    --loser: #48e2ff;
}

/* orbitron-regular - latin */
@font-face {
  font-family: Orbitron;
  font-style: normal;
  font-weight: 400;
  src: url('fonts/text/orbitron-v25-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/text/orbitron-v25-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/text/orbitron-v25-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/text/orbitron-v25-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/text/orbitron-v25-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/text/orbitron-v25-latin-regular.svg#Orbitron') format('svg'); /* Legacy iOS */
}
/* quicksand-regular - latin */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/text/quicksand-v30-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/text/quicksand-v30-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/text/quicksand-v30-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/text/quicksand-v30-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/text/quicksand-v30-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/text/quicksand-v30-latin-regular.svg#Quicksand') format('svg'); /* Legacy iOS */
}
body {
  min-width: 550px;
  background-color: #000;
  font-family: Quicksand;
}
#bb_link {
  color: white;
}
#banner {
  /*background-image: url("./bg.jpg");*/
  text-align: center;
  height: 700px;
  padding-bottom: 50px;
  border-bottom: 1px solid;
}
#banner img {
  height: 100%;
}
.radar_header {
  text-align: center;
  margin: 30px;
}
#content {
  background-color: #0f0d2f;
  background-image: url(img/logo2025.png);
  color: white;
  background-repeat: no-repeat;
  background-position-x: center;
}
.chart_container {
  min-height: 600px;
  width: 100%;
}
.stats {
  margin-bottom: 50px;
}
#solo {
  margin-top: 100px;
    background-image: url(./img/ghosts/g3.png);
    background-size: 329px;
    background-repeat: no-repeat;
    background-position: bottom;
}
#solo .p_name {
  text-shadow: 0 0 6px black;
}
.streaker {
  border-radius: 20px;
  padding: 1em;
  max-width: 360px;
  margin: 10px auto;
  margin-bottom: 3rem;
  text-align: center;
}
.streak_img {
  max-width: 300px;
  background: radial-gradient(circle, rgb(52 187 172) 0%, rgba(0,0,0,0.0) 50%);
}
.streak_text {
  margin-top: 25px;
}
.glow_small {
  -webkit-animation: glow_small 1s ease-in-out infinite alternate;
  -moz-animation: glow_small 1s ease-in-out infinite alternate;
  animation: glow_small 1s ease-in-out infinite alternate;
}

@-webkit-keyframes glow_small {
  from {
    text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #e60073, 0 0 40px #e60073, 0 0 50px #e60073, 0 0 60px #e60073, 0 0 70px #e60073;
  }
  to {
    text-shadow: 0 0 20px #fff, 0 0 30px #ff4da6, 0 0 40px #ff4da6, 0 0 50px #ff4da6, 0 0 60px #ff4da6, 0 0 70px #ff4da6, 0 0 80px #ff4da6;
  }
}
.glow_big {
  -webkit-animation: glow_big 1s ease-in-out infinite alternate;
  -moz-animation: glow_big 1s ease-in-out infinite alternate;
  animation: glow_big 1s ease-in-out infinite alternate;
}

@-webkit-keyframes glow_big {
  from {
    text-shadow: 0 0 10px #fff, 0 0 20px #fff, 0 0 30px #ffbf2e, 0 0 40px #ffbf2e, 0 0 50px #ffbf2e, 0 0 60px #ffbf2e, 0 0 70px #ffbf2e;
  }
  to {
    text-shadow: 0 0 20px #fff, 0 0 30px #fffe52, 0 0 40px #fffe52, 0 0 50px #fffe52, 0 0 60px #fffe52, 0 0 70px #fffe52, 0 0 80px #fffe52;
  }
}
#trinity {
background: rgb(80,114,75);
  background: radial-gradient(circle, rgb(52 187 172) 0%, rgba(0,0,0,0.0) 100%);
  padding: 25px;
  margin-bottom: 125px;
}
.page-section {
  padding: 3rem 0;
  margin-bottom: 25px;
  color: #242424;
}
canvas {
  max-width: 95%;
}
#hof {
  margin: 70px auto;
  max-width: 600px;
}
#hof h2 span {
  color: #000;
}
/* player cards */
.responsive {
  width: 100%;
  max-width: 100px;
  height: auto;
}
.bolder {
  font-weight: bolder;
}
.hero_portrait_tiny {
  width: 40px;
  margin-top: -10px;
}
.specialist_content {
  text-align: right;
}
#specialists {
    margin-top: 100px;
    background-image: url(./img/ghosts/g4.png);
    background-size: 35%;
    background-repeat: no-repeat;
    background-position-x: 100%;
    background-position-y: 30%;
}
.specialist {
  text-align: left;
}
#specialists .container {
  margin-top: 50px;
}
#specialists hr {
  width: 55%;
}
.tiny_portrait_container {
  text-align: right;
}
.tiny_portrait_container hr {
  position: relative;
  top: 23px;
  left: 49px;
}
.expanded_score {
  padding-top: 6px;
}
.hero_portrait {
  position: relative;
  padding: 0px;
}
.hero_delta {
    font-size: 9px;
    position: relative;
    top: -3px;
}
.ss_delta {
    font-size: 11px;
    position: relative;
    top: -11px;
}
.expanded {
  margin-bottom: 13px;  
  box-shadow: rgb(0 0 0) 0px 0px 40px inset;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 75%);
}
.p_hero_gallery {
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 75%);
}
.p_hero_gallery div {
  position: relative;
}
.p_hero_text {
  margin-bottom: 0px;
  font-family: Orbitron;
  font-size: 12px;
}
.p_hero_text i {
    position: absolute;
    top: 60%;
    font-size: 2rem;
    left: 65%;
    text-shadow: 0px 0px 5px black;
}
#trinity i, #solo i {
    left: 116px;
}
.p_image {
  position: relative;
  text-align: center;
  border-bottom: 2px solid rgba(1,1,1,.5);
}
.played_hero {
    /*background: radial-gradient(at top, rgb(255 227 151 / 37%) 15%, rgb(0 0 0 / 0%) 67%);*/
}
.p_info {
  border-bottom: 2px solid rgba(1,1,1,.5);
}
.p_name {
  font-variant-caps: all-petite-caps;
  font-weight: bolder;
  font-size: 1.4rem;
  margin-bottom: 5px;
  text-shadow: 0px 0px 20px black;
}
.p_card {
  background-color: grey;
  margin-bottom: 50px;
  padding-top: 0px;
  max-width: 500px;
}
.p_card hr {
  margin-top: 5px;
  margin-bottom: 5px;
}
.p_avatar {
    position: relative;
    left: auto;
    height: 6rem;    
    width: 6rem;
    box-shadow: gray 0px 0px 10px;
}
.p_border {
    position: absolute;
    left: 21px;
    top: -64px;
}
.p_rank {
    position: absolute;
    left: 21px;
    top: 43px;
}
.p_score {
  font-family: Orbitron;
  font-size: 2.3rem;
  margin: 0px;
  margin-bottom: -10px;
  text-align: center;
  padding-top: 20px;
  text-shadow: 0px 0px 20px black;
}
.p_rank {
    position: absolute;
    left: 112px;
    top: 0px;
    height: 42px;
    opacity: .5;
}
.p_skill {
  text-align: center;
  font-family: Orbitron;
  padding-top: 5px;
  padding-bottom: 5px;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.6) 75%);
}
.p_banner {
  background-size: cover;
  background-position-x: right;
  padding-top: 25px;
  box-shadow: inset 0 0 200px #000000;
}
.ss_rank_p {
  position: absolute;
  left: 365px;
  top: 80px;
  width: 100px;
  z-index: 2;
}
.silver {
  background: radial-gradient(circle, rgb(121 121 121 / 78%) 14%, rgba(0, 0, 0, 0) 64%)
}
.gold {
  background: radial-gradient(circle, rgb(209 231 107 / 41%) 14%, rgba(0, 0, 0, 0) 64%)
}
.platinum {
  background: radial-gradient(circle, rgb(139 198 205 / 86%) 14%, rgba(0, 0, 0, 0) 64%)
}
.diamond {
  background: radial-gradient(circle, rgb(156 201 207) 14%, rgba(0, 0, 0, 0) 64%)
}
.master {
  background: radial-gradient(circle, rgb(138 225 182) 14%, rgba(0, 0, 0, 0) 64%)
}
.grandmaster {
  background: radial-gradient(circle, rgb(168 174 255) 14%, rgba(0, 0, 0, 0) 64%)
}
.ss_rank_img {
    position: absolute;
    left: 356px;
    z-index: 1;
}
/* Achievement section  */
#team {
    background-image: url(./img/mercy1.png);
    background-repeat: no-repeat;
    background-size: 300px;
    background-position-y: bottom;
    background-position-x: left;
    padding-bottom: 340px;
    color: white;
}
@media only screen and (min-width: 1500px) {

  #team {
    padding-bottom: 70px;
  }
  #specialists {
    background-size: 400px;
  }

}
main {
  background-image: url(./img/mercy2.png);
  background-repeat: no-repeat;
  background-size: 350px;
  background-position-y: bottom;
  background-position-x: left;
  padding-bottom: 300px;
}
.daily_award {
 
}

.team_loser {
  border: 0.5rem solid var(--loser);
}
.team-member {
  border-radius: 20px;
  padding: 1em;
  max-width: 360px;
  margin: 10px auto;
  margin-bottom: 3rem;
  text-align: center;
}
.team-member img {

  width: fit-content;
  max-width: 100%;
  max-height: 100%;
}
.team_member_loser {
  border: 0.2rem solid var(--loser);
}
.team_winner {
  border: 0.5rem solid var(--winner);
}
.team_member_winner {
  border: 0.2rem solid var(--winner);
}
.team_winner_badge {
  background-color: var(--winner);
}
.team_loser_badge {
  background-color: var(--loser);
}
.team-member h4, .team-member .h4 {
  margin-top: 1.5rem;
  margin-bottom: 0;
}
.page-section h2.section-heading, .page-section .section-heading.h2 {
  font-size: 2.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
}
.page-section h3.section-subheading, .page-section .section-subheading.h3 {
  font-size: 1rem;
  font-weight: 400;
  font-style: italic;
  font-family: "Roboto Slab", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  margin-bottom: 4rem;
}

.text-winner, .text-loser {
  font-weight: bold;
}
.text-muted {
  margin-top: 25px;
}
.section-subheading {
  margin-bottom: 25px;
}
.text-winner {
  color: var(--winner);
}
.text-loser {
  color: var(--loser);
}

/* Chart section */
#myChart {
  margin: 10px auto;
  width: 95%;
}

#myRadarChart {
  margin: 10px auto;
  width: 95%; 
  max-width: 800px;
}

#card_header {
  margin-top: 50px;
  margin-bottom: 50px;
}
.logo {
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -100px;
  margin-top: -100px;
  padding: 0 5px;
  height: 200px;
  width: 200px;
  background: url(./img/logotext_s4.png) no-repeat 50% 50%;
  background-size: contain;
}

.line {
  position: relative;
  overflow: visible;
  height: 1px;
  background-color: #ddd;
  border: 1px solid #ddd;
  margin-bottom: 150px;
  margin-top: 100px;
}

.custom-popover {
  --bs-popover-header-bg: #232426;
  --bs-popover-header-color: var(--bs-white);
  --bs-popover-body-color: var(--bs-white);
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: .5rem;
}
.popover {
  width: 400px;
  background-color: black;
  opacity: .85;
  border-width: 2px;
}
.star_rating {
  text-align: right;
}
.gold_star {
  color: yellow;
}
.red_star {
  color: darkred;
}
.criteria {
}
.timeline {
  width:400px;
  height: 20px;
  list-style: none;
  text-align: justify;
  margin: 80px auto;
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%, rgba(255,255,255,0) 45%, rgba(126,110,31,1) 51%, rgba(255,255,255,0) 57%, rgba(255,255,255,0) 100%);
}
.timeline:after {
    display: inline-block;
    content: "";
    width: 100%;
}
.timeline li {
  display: inline-block;
  width: 20px;
  height: 20px;
  text-align: center;
  line-height: 1.2;
  position: relative;
  border-radius: 50%;
}
.timeline li:before {
  display: inline-block;
  content: attr(data-year);
  font-size: 14px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.timeline li:before {
  bottom: -25px;
}
.timeline li:after {
  display: inline-block;
  content: attr(data-text);
  font-size: 10px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.timeline li:nth-child(odd):after {
  bottom: 0;
  margin-bottom: 70px;
  transform: translate(-50%, 100%);
}
.timeline li:nth-child(even):after {
  top: 0;
  margin-top: -10px;
  transform: translate(-50%, -100%);
}
thead {
  height: 50px;
}
.semitrans {
  opacity: 0.1;
}
label {
  width: 100%;
  margin-top: 5px;
}
#seasonal {
  text-align: center;
}
#seasonal img {
  width: 100%;
  max-width: 800px;
}
#seasonal h2 {
  margin:50px;
}
#seasonal .line {
  margin-top: 0px;
}