
  
body {
    background: #fafafa;
    line-height: 1.5;
    font-family: 'Open Sans', Arial, sans-serif;
    padding: 2vh;
    background-image: url("../images/bg3.jpg");
    animation: fadeInAnimation ease 0.5s;
    animation-iteration-count: 1;
    animation-fill-mode: forwards;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

body.barview-layout {
    padding: 1vh 1vw;
}

.celebration-canvas {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    inset: 0;
    width: 100vw;
    height: 100vh;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 220ms ease, visibility 220ms ease;
    z-index: 120;
    display: none;
}

.celebration-canvas.is-active {
    display: block;
    opacity: 1;
    visibility: visible;
}

body.barview-layout #wrapperBarView,
body.barview-layout #header,
body.barview-layout #activeMain {
    height: 100%;
}

body.barview-layout #wrapperBarView {
    transition: opacity 140ms ease;
    opacity: 1;
}

body.barview-layout.is-soft-reloading #wrapperBarView {
    opacity: 0.7;
}

body.barview-layout #activeMain.inner {
    width: 100%;
    max-width: none;
    padding: 0;
}

body.barview-layout #container-3 {
    display: grid;
    grid-template-columns: minmax(0, 34%) minmax(0, 38%) minmax(0, 28%);
    grid-template-rows: minmax(15vh, 18vh) minmax(0, 1fr);
    grid-template-areas:
        "now now now"
        "top3 middle side";
    gap: 1.1vh 0.9vw;
    width: 100%;
    height: calc(100vh - 2vh);
    min-height: calc(100vh - 2vh);
    max-height: calc(100vh - 2vh);
    padding-bottom: 0;
    color: #f4f7ff;
}

body.barview-layout #barviewNowPlaying,
body.barview-layout #barviewNowPlayingEmpty {
    grid-area: now;
}

body.barview-layout #barviewNowPlaying {
    display: none;
    grid-template-columns: 13vh minmax(0, 1fr) 16vh;
    align-items: center;
    gap: 1.2vw;
    min-height: 0;
    padding: 1.2vh 1.4vw;
    border: 1px solid rgba(87,143,242,0.34);
    background: linear-gradient(92deg, rgba(26,41,79,0.9), rgba(7,11,20,0.82));
}

body.barview-layout #barviewNowPlaying.is-visible {
    display: grid;
}

body.barview-layout #barviewNowPlayingEmpty {
    display: none;
    font-family: 'Big Shoulders Stencil Text', cursive;
    font-size: 4vh;
    align-items: center;
    justify-content: center;
    padding: 1.6vh 1.4vw;
    text-align: center;
    border: 1px solid rgba(255,255,255,0.12);
    background: linear-gradient(135deg, rgba(5,10,20,0.88), rgba(5,10,20,0.58));
}

body.barview-layout #barviewNowPlayingEmpty.is-visible {
    display: flex;
}

body.barview-layout .bv-panel {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,0.12);
    background: linear-gradient(135deg, rgba(5,10,20,0.88), rgba(5,10,20,0.58));
    box-shadow: 0 1vh 2.6vh rgba(0,0,0,0.22);
    backdrop-filter: blur(2px);
}

body.barview-layout .bv-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(110deg, rgba(66,127,237,0.18), transparent 42%, rgba(255,255,255,0.02));
    pointer-events: none;
}

body.barview-layout .bv-now-meta {
    position: relative;
    z-index: 1;
    min-width: 0;
    display: grid;
    gap: 0.35vh;
}

body.barview-layout .bv-now-kicker {
    font-size: 1.2vh;
    letter-spacing: 0.42vh;
    text-transform: uppercase;
    color: rgba(255,255,255,0.72);
    font-weight: 800;
}

body.barview-layout .bv-now-title {
    margin: 0;
    font-size: clamp(3.2vh, 3.9vh, 4.8vh);
    line-height: 1;
    font-weight: 800;
    color: #ffffff;
    display: -webkit-box;
    /* -webkit-line-clamp: 2; */
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 100%;
}

body.barview-layout .bv-now-progress-shell {
    width: min(24vw, 34vh);
    max-width: 100%;
    margin-top: 0.25vh;
}

body.barview-layout #progress_container_bv {
    display: block !important;
    width: 100%;
    margin: 0 !important;
}

body.barview-layout #progress-bar-wrapper_bv {
    opacity: 0.72;
    transform: scaleY(0.65);
    transform-origin: left center;
}

body.barview-layout .bv-now-artist {
    font-size: clamp(2vh, 2.35vh, 2.8vh);
    font-weight: 800;
    color: #6fa8ff;
    text-transform: uppercase;
    letter-spacing: 0.08vh;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.barview-layout .bv-now-detail-row {
    display: flex;
    gap: 1vh;
    align-items: center;
    flex-wrap: wrap;
    color: rgba(255,255,255,0.72);
    font-size: 1.55vh;
    font-weight: 700;
}

body.barview-layout .bv-now-image {
    width: 13vh;
    height: 13vh;
    justify-self: start;
    position: relative;
    z-index: 1;
    border: 1px solid rgba(255,255,255,0.14);
    background: rgba(255,255,255,0.03);
}

body.barview-layout .bv-now-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

body.barview-layout .bv-now-brand {
    width: 16vh;
    justify-self: end;
    position: relative;
    z-index: 1;
    padding-left: 1vw;
}

body.barview-layout .bv-now-brand img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
}

body.barview-layout #box-top3,
body.barview-layout #box-top10,
body.barview-layout #box-main {
    width: 100% !important;
    height: 100% !important;
    float: none !important;
    padding: 0 !important;
    min-height: 0;
}

body.barview-layout #box-top3 {
    grid-area: top3;
    display: flex !important;
    flex-direction: column;
}

body.barview-layout #box-top10 {
    grid-area: middle;
    display: flex !important;
    flex-direction: column;
}

body.barview-layout #box-main {
    grid-area: side;
    display: grid !important;
    grid-template-rows: minmax(0, 1fr) auto;
    gap: 1.1vh;
}

body.barview-layout #top3bv,
body.barview-layout #mainTableTop10,
body.barview-layout #mainTableTopRest {
    width: 100%;
    height: 100%;
    min-height: 0;
    display: grid;
    gap: 1vh;
}

body.barview-layout #top3bv {
    grid-template-rows: repeat(3, minmax(0, 1fr));
}

body.barview-layout #mainTableTop10 {
    grid-template-rows: repeat(7, minmax(0, 1fr));
}

body.barview-layout #mainTableTopRest {
    grid-template-rows: repeat(5, minmax(0, 1fr));
}

body.barview-layout .top3Table,
body.barview-layout .top10Table,
body.barview-layout .topRestTable {
    width: 100% !important;
    height: 100%;
    margin: 0 !important;
    border-collapse: separate;
    border-spacing: 0;
}

body.barview-layout .top3Table tr,
body.barview-layout .top10Table tr,
body.barview-layout .topRestTable tr,
body.barview-layout .top3Table td,
body.barview-layout .top10Table td,
body.barview-layout .topRestTable td {
    height: 100%;
    padding: 0;
}

body.barview-layout .top3Card,
body.barview-layout .top10Card,
body.barview-layout .topRestCard {
    position: relative;
    display: grid;
    align-items: center;
    width: 100%;
    height: 100% !important;
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 2.2vh;
    background: linear-gradient(180deg, rgba(17, 23, 35, 0.97) 0%, rgba(12, 18, 29, 0.97) 100%) !important;
    box-shadow: 0 1.2vh 2.8vh rgba(0,0,0,0.18) !important;
    overflow: hidden;
    isolation: isolate;
}

body.barview-layout .top3Card::before,
body.barview-layout .top10Card::before,
body.barview-layout .topRestCard::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at top left, rgba(255,255,255,0.08), transparent 38%),
        linear-gradient(135deg, rgba(66,127,236,0.1) 0%, rgba(30,215,96,0.03) 100%);
    pointer-events: none;
}

body.barview-layout .top10Card::before {
    content: none;
}

body.barview-layout .top10Card::after {
    content: none !important;
}

body.barview-layout .top3Card::after,
body.barview-layout .top10Card::after,
body.barview-layout .topRestCard::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: 0.5vh;
    background: linear-gradient(180deg, rgba(66,127,236,0.95) 0%, rgba(30,215,96,0.66) 100%);
    z-index: 1;
}

body.barview-layout .top3Card {
    grid-template-columns: 5.8vh 10.8vh minmax(0, 1fr) 8.8vh;
    gap: 1.45vh;
    padding: 1.2vh 1.35vh 1.2vh 1.55vh;
    border-color: rgba(255,255,255,0.14);
}

body.barview-layout .bv-track-card--top1 {
    border-color: rgba(30,215,96,0.24);
    background: linear-gradient(140deg, rgba(17, 29, 38, 0.99) 0%, rgba(12, 22, 34, 0.99) 56%, rgba(10, 18, 29, 0.99) 100%) !important;
    box-shadow: 0 1.6vh 3.6vh rgba(0,0,0,0.24) !important;
}

body.barview-layout .top10Card {
    grid-template-columns: 4.8vh 6.6vh minmax(0, 1fr) 6.8vh;
    gap: 0.75vh;
    padding: 0.72vh 0.82vh 0.72vh 0.78vh;
    border-radius: 1.8vh;
    border-color: rgba(66,127,236,0.18);
    box-shadow: 0 1.8vh 3.4vh rgba(0,0,0,0.18) !important;
}

body.barview-layout .topRestCard {
    grid-template-columns: 4.4vh minmax(0, 1fr) 6.2vh;
    gap: 0.7vh;
    padding: 0.68vh 0.78vh;
    border-radius: 1.7vh;
    background: none !important;
    border-color: rgba(255,255,255,0.12);
    box-shadow: 0 1vh 2.2vh rgba(0,0,0,0.14) !important;
    margin: 0 0.3vh 0.6vh;
}

body.barview-layout .bv-track-rank,
body.barview-layout .top1RankingText,
body.barview-layout .top3RankingText,
body.barview-layout .top10RankingText,
body.barview-layout .top10RankingText10,
body.barview-layout .topRestRankingText {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Big Shoulders Stencil Text', cursive;
    font-weight: 700;
    line-height: 0.82;
    color: rgba(255,255,255,0.11) !important;
    text-align: center !important;
}

body.barview-layout .top3Card .bv-track-rank {
    font-size: 14rem !important;
}

body.barview-layout .top10Card .bv-track-rank {
    font-size: clamp(5.8vh, 7vh, 8.4vh);
}

body.barview-layout .topRestCard .bv-track-rank {
    font-size: clamp(5.2vh, 6.2vh, 7.2vh);
}

body.barview-layout .top10Card::after {
    width: 0.32vh;
}

body.barview-layout .topRestCard::after {
    width: 0;
}

body.barview-layout .bv-track-cover {
    position: relative !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    height: auto !important;
    margin: 0 !important;
    z-index: 1;
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: 1.5vh;
    border: 1px solid rgba(255,255,255,0.14);
    background-color: rgba(255,255,255,0.04);
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    box-shadow: 0 1vh 2.4vh rgba(0,0,0,0.24);
}

body.barview-layout .top10Card .bv-track-cover {
    width: 6.4vh;
    height: 6.4vh !important;
    aspect-ratio: auto;
    border-radius: 1.2vh;
}

body.barview-layout .topRestCard .bv-track-cover {
    display: none;
}

body.barview-layout .bv-track-meta {
    position: relative;
    z-index: 1;
    min-width: 0;
    display: grid;
    align-content: center;
    gap: 1.3vh;
}

body.barview-layout .bv-track-title,
body.barview-layout .bv-track-artist,
body.barview-layout .bv-track-album {
    position: static !important;
    width: 100% !important;
    min-width: 0;
    margin: 0;
    text-align: left !important;
}

body.barview-layout .bv-track-title h4,
body.barview-layout .bv-track-artist a,
body.barview-layout .bv-track-album h6,
body.barview-layout .bv-track-artist span {
    margin: 0;
}

body.barview-layout .bv-track-title {
    color: #ffffff;
    overflow: hidden;
}

body.barview-layout .top3Card .bv-track-title {
    font-size: clamp(2.9vh, 3.35vh, 3.85vh) !important;
    line-height: 1.02 !important;
}

body.barview-layout .top10Card .bv-track-title {
    font-size: clamp(2.1vh, 1.95vh, 2.8vh)  !important;
    line-height: 1.3 !important;
}

body.barview-layout .topRestCard .bv-track-title {
    font-size: clamp(1.7vh, 1.4vh, 1.9vh) !important;
    line-height: 1.08 !important;
}

body.barview-layout .bv-track-title h4 {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

body.barview-layout .top3Card .bv-track-title h4 {
    -webkit-line-clamp: 2;
}

body.barview-layout .top10Card .bv-track-title h4,
body.barview-layout .topRestCard .bv-track-title h4 {
    -webkit-line-clamp: 1;
    white-space: nowrap;
}

body.barview-layout .bv-track-artist {
    color: #6fa8ff;
    font-weight: 800;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.barview-layout .top3Card .bv-track-artist {
    font-size: 2.1vh !important;
    letter-spacing: 0.02vh;
}

body.barview-layout .top10Card .bv-track-artist {
    margin-top: 0.12vh;
    font-size: 1.32vh !important;
}

body.barview-layout .topRestCard .bv-track-artist {
    margin-top: 0.08vh;
    font-size: 1.26vh !important;
}

body.barview-layout .bv-track-artist a {
    color: inherit;
    border-bottom: none;
    text-decoration: none;
}

body.barview-layout .bv-track-artist span {
    color: rgba(255,255,255,0.56);
    font-size: 0.8rem;
}

body.barview-layout .bv-track-album {
    color: rgba(255,255,255,0.56);
    font-weight: 700;
}

body.barview-layout .top3Card .bv-track-album {
    font-size: 1.42vh !important;
}

body.barview-layout .top10Card .bv-track-album,
body.barview-layout .topRestCard .bv-track-album {
    display: none;
}

body.barview-layout .bv-track-actions {
    position: relative;
    z-index: 2;
    display: grid;
    justify-items: center;
    align-content: center;
    gap: 0.35vh;
}

body.barview-layout .bv-track-vote-label {
    color: rgba(255,255,255,0.6);
    font-size: 0.72vh;
    font-weight: 700;
    letter-spacing: 0.12vh;
    text-transform: uppercase;
}

body.barview-layout .top3Card .bv-track-vote-label {
    font-size: 0.9vh;
}

body.barview-layout .top10Card .bv-track-actions,
body.barview-layout .topRestCard .bv-track-actions {
    gap: 0;
}

body.barview-layout .top10Card .bv-track-vote-label,
body.barview-layout .topRestCard .bv-track-vote-label {
    display: none;
}

body.barview-layout .bv-vote,
body.barview-layout .top3Voting,
body.barview-layout .top10Voting,
body.barview-layout .topRestVoting {
    position: static !important;
    transform: none !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    justify-self: center;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
    color: rgba(255,255,255,0.94);
    font-weight: 800;
    text-shadow: 0 0.2vh 0.4vh rgba(0,0,0,0.24);
    z-index: 2;
}

body.barview-layout .top3Voting {
    width: 7.9vh !important;
    height: 7.9vh !important;
    font-size: 1.7vh !important;
}

body.barview-layout .top10Voting {
   width: 7.6vh !important;
    height: 7.6vh !important;
    font-size: 1.5vh !important;
}

body.barview-layout .topRestVoting {
   width: 7.6vh !important;
    height: 7.6vh !important;
    font-size: 1.5vh !important;
}

body.barview-layout #bvQrOverlay {
    position: static !important;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 112px;
    gap: 1.1vh;
    align-items: center;
    padding: 1.1vh 1vh;
    min-height: 14vh;
}

body.barview-layout #bvQrOverlayTextWrap {
    display: grid;
    gap: 0.35vh;
    align-items: center;
    text-align: left;
    color: rgba(255,255,255,0.92);
    position: relative;
    z-index: 1;
}

body.barview-layout .bv-cta-kicker {
    font-size: 0.95vh;
    letter-spacing: 0.18vh;
    text-transform: uppercase;
    color: rgba(255,255,255,0.62);
    font-weight: 800;
}

body.barview-layout #bvQrOverlayText {
    font-size: 2.05vh;
    font-weight: 800;
    margin: 0;
}

body.barview-layout #bvQrOverlayText2 {
    font-size: 1.03vh;
    font-weight: 700;
    opacity: 0.9;
    line-height: 1.25;
}

body.barview-layout #bvQrOverlayCode {
    width: 150px !important;
    height: 150px !important;
    justify-self: end;
}

body.barview-layout #box-screen {
    display: none;
}

body.barview-layout .bv-fade {
    transition: opacity 120ms ease;
    opacity: 1;
}

body.barview-layout .bv-fade.is-fading {
    opacity: 0.82;
}

@media screen and (max-width: 1200px), screen and (orientation: portrait) {
    body.barview-layout #barviewNowPlaying,
    body.barview-layout #barviewNowPlayingEmpty,
    body.barview-layout #box-top3,
    body.barview-layout #box-top10,
    body.barview-layout #box-main {
        display: none !important;
    }

    body.barview-layout #container-3 {
        display: block;
        height: calc(100vh - 2vh);
        min-height: calc(100vh - 2vh);
        max-height: calc(100vh - 2vh);
    }

    body.barview-layout #box-screen {
        display: flex !important;
        height: 100%;
        align-items: center;
        justify-content: center;
        padding: 4vh 5vw !important;
        text-align: center;
    }

    body.barview-layout #box-screen p {
        margin: 0;
        letter-spacing: 0.3vh;
        font-family: 'Big Shoulders Stencil Text', cursive;
        font-size: 4vh;
    }
}

@keyframes fadeInAnimation {
  0% {
      opacity: 0;
  }
  100% {
      opacity: 1;
   }
}

* {
	box-sizing: border-box;
}

p {
	font-size: clamp(12px, 2vh, 18px);
}

a {
	-moz-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
	-webkit-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
	-ms-transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
	transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-bottom-color 0.2s ease-in-out;
	text-decoration: none;
	color: inherit;
}

	a:hover {
		border-bottom-color: transparent;
	}

strong, b {
	color: #ffffff;
	font-weight: 600;
}

.box {
    text-align: center;
    padding-top: 10px;
    /* margin: 1%; */
    border-bottom: 3vh;
}

#container-3 {
	width:100%; margin: auto; clear: both;
	color:whitesmoke;
}
  

/* For portrait screens */
@media screen and (orientation: portrait) {
  
    #box-screen {visibility:visible;height: 25vh;}
    
    #box-main {display:none}
   
    #box-top {display:none}
  
    #box-progress {display:none}
  
    #box-logo {display:none}
  
    #box-headline {display:none}
  
    #box-top3 {display:none}
  
    #box-top10 {display:none}
  
    #box-topRest {display:none}
  
  }


/* For smaller screens */
@media screen and (max-width: 768px) {
  
  #box-screen {visibility:visible;height: 25vh;}
    
    #box-main {display:none}
   
    #box-top {display:none}
  
    #box-progress {display:none}
  
    #box-logo {display:none}
  
    #box-headline {display:none}
  
    #box-top3 {display:none}
  
    #box-top10 {display:none}
  
    #box-topRest {display:none}


}

/* Small screens, laptops */
@media screen and (min-width: 769px) and (max-width: 1024px) {
  
  #box-screen {
    display:none
  }
  
  #box-top {
    float: left;
    width: 100%;
    height: 100%;
    padding: 0vh;
  }

  #box-progress {
    float: left; 
    width: 100%; 
    height: 100%; 
    padding: 0vh;
  }

  #box-logo {
    float: left;
    width: 35%;
    height: 100%; 
    padding: 0vh;
  }

  #box-headline {
    float: left;
    width: 65%;
    height: 100%; 
    padding: 0vh;
  }



  #box-top3 {
      float: left; width: 35%; height: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 0vh;
  }
  
  .top3Table {
      width: 98%;
      position: relative;
      margin: 1vh;
      /* margin-top: 1vh; */
      border-collapse: separate;
      /* border-spacing: 1px 0.6rem; */
      overflow: hidden;
      float: left;
      animation: fadeInAnimation ease 0.5s;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
  }
  
  .top3Card {
      position: relative;
      margin-left: auto;
      margin-right: 0;
      top: 0;
      right: 0.1vh;
      bottom: 0;
      width: 100%;
      height: 25.7vh;
      background: rgb(36 36 36 / 46%);
      /* box-shadow: 1px 1px 25px 3px rgba(0,0,0,.3); */
      border: 1px solid #ffffff2e;
      color: #e1e1e1;
      /* margin-top: 5px; */
      overflow: hidden;
  }
      
  .top3Header{
      position: absolute;
      width: max-content;
      font-size: 2.7vh;
      white-space: nowrap;
      bottom: 4.5vh;
      left: 17vh;
      margin: auto;
      font-weight: bold;
      color: #427fed;
      line-height: 0.85em;
      text-transform: uppercase;
  }

      
  .top3Content {
      position: absolute;
      font-size: 3.5vh;
      width: 55%;
      text-align: left;
      top: 1.5vh;
      line-height: 3.8vh;
      left: 8.5vh;
      margin: auto;
  
  }
  
  .top3Album {
      position: absolute;
      font-size: 2.8vh;
      width: 60%;
      text-align: left;
      bottom: 2.6vh;
      line-height: 0.5vh;
      left: 17vh;
      margin: auto;
  
  }
  
  
  .top3Image {
      position: absolute;
      right: 0vh;
      top: 0vh;
      width: 18vh;
      height: 70%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
  }
  
  .top3Ranking {
      font-family: 'Big Shoulders Stencil Text', cursive;
      position: absolute;
      font-size: 2vh;
      left: 0vh;
      top: 0.3vh;
      height: 100%;
      display: flex;
      align-items: center;
      text-align: end;
      color: rgb(255 255 255 / 10%);
  }
      
  .top1RankingText {
      font-family: 'Big Shoulders Stencil Text', cursive;
      position: absolute;
      font-size: 32vh;
      left: 1vh;
      top: 0.3vh;
      height: 100%;
      display: flex;
      align-items: center;
      text-align: end;
      color: rgb(255 255 255 / 15%);
  }
  
  .top3RankingText {
      font-family: 'Big Shoulders Stencil Text', cursive;
      position: absolute;
      font-size: 31vh;
      left: -4vh;
      top: 0.3vh;
      height: 100%;
      display: flex;
      align-items: center;
      text-align: end;
      color: rgb(255 255 255 / 15%);
  }
  
  
  
  .top3Voting {
      position: absolute;
      background-image: url(../../web/images/notvoted.png);
      bottom: -1vh;
      left: 7vh;
      width: 11vh;
      height: 11vh;
      display: flex;
      justify-content: center;
      align-items: center;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      font-weight: bold;
      font-size: 2.2vh;
  }

  /* top10 table */

  #box-top10 {
      /* outline: 1px solid olive;  */
      float: left; width: 35%; height: 100%;
      padding-left: 1vh;
      padding-right: 1vh;
      padding-top: 0vh;
      padding-bottom: 0vh;

  }

  .top10Table {
      width: inherit;
      position: relative;
      border-collapse: separate;
      overflow: hidden;
      float: left;
      animation: fadeInAnimation ease 0.5s;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
  }

  .top10Card {
      position: relative;
      margin-left: auto;
      margin-right: 0;
      top: 0;
      right: 0.1vh;
      bottom: 0;
      width: 100%;
      height: 12.55vh;
      background: rgb(36 36 36 / 46%);
      box-shadow: 1px 1px 25px 3px rgba(0,0,0,.3);
      color: #e1e1e1;
      overflow: hidden;
  }
      
      
  
  .top10Header{
      position: absolute;
      width: max-content;
      font-size: 2.2vh;
      white-space: nowrap;
      bottom: 2.5vh;
      left: 22vh;
      margin: auto;
      font-weight: bold;
      color: #427fed;
      line-height: 0.85em;
      text-transform: uppercase;
  }

  .top10Header span {
      font-size: 1.8vh;
      color: #fffdfda7;
      opacity: 1;
      font-weight: bold;
      text-transform: none;
  }
  
      
      
  .top10Content {
      position: absolute;
      font-size: 2.8vh;
      width: 55%;
      text-align: left;
      top: 2.5vh;
      left: 22vh;
      margin: auto;
  
  }

  
  
  .top10Album {
      position: absolute;
      font-size: 2vh;
      width: 44%;
      text-align: left;
      bottom: 1.2vh;
      line-height: 0.5vh;
      left: 12vh;
      margin: auto;
      visibility: hidden;
  }
  
  
  .top10Image {
      position: absolute;
      left: 9vh;
      margin: auto;
      width: 10vh;
      height: 100%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
  }
  
      
  .top10RankingText {
      font-family: 'Big Shoulders Stencil Text', cursive;
      position: absolute;
      font-size: 12vh;
      left: 1.9vh;
      top: 0.3vh;
      height: 100%;
      display: flex;
      align-items: center;
      text-align: end;
      color: rgb(255 255 255 / 15%);
  }

  .top10RankingText10 {
      font-family: 'Big Shoulders Stencil Text', cursive;
      position: absolute;
      font-size: 12vh;
      left: 0.5vh;
      top: 0.3vh;
      height: 100%;
      display: flex;
      align-items: center;
      text-align: end;
      color: rgb(255 255 255 / 15%);
  }
  
      
  .top10Voting {
      position: absolute;
      background-image: url(../../web/images/notvoted.png);
      right: -1vh;
      width: 10.2vh;
      top: 2vh;
      height: 10.2vh;
      display: flex;
      justify-content: center;
      align-items: center;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      font-weight: bold;
      font-size: 2.2vh;
  }

  /* topRest table */

  #box-main {
      float: right; width: 30%; height: 100%;
      padding-left: 1vh;
      padding-right: 1vh;
      padding-top: 0vh;
      padding-bottom: 0vh;
  }

  #box-topRest {
      float: left; width: 45%; height: 100%;
      padding-left: 1vh;
      padding-right: 1vh;

  }

  .topRestTable {
      width: inherit;
      position: relative;
      border-collapse: separate;
      overflow: hidden;
      float: left;
      animation: fadeInAnimation ease 0.5s;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
  }

 
  .topRestCard {
      position: relative;
      margin-left: auto;
      margin-right: 0;
      top: 0;
      right: 0.1vh;
      bottom: 0;
      width: 100%;
      height: 8.62vh;
      background: rgb(36 36 36 / 46%);
      box-shadow: 1px 1px 25px 3px rgba(0,0,0,.3);
      /* border: 1px solid #ffffff2e; */
      color: #e1e1e1;
      /* margin-top: 5px; */
      overflow: hidden;
  }
      
      
  
  .topRestHeader{
      position: absolute;
      width: max-content;
      font-size: 1.7vh;
      white-space: nowrap;
      bottom: 1.3vh;
      left: 7vh;
      margin: auto;
      font-weight: bold;
      color: #427fed;
      line-height: 0.85em;
      text-transform: uppercase;
  }

  .topRestHeader span {
      font-size: 1.8vh;
      color: #fffdfda7;
      opacity: 1;
      font-weight: bold;
      text-transform: none;
  }
  
      
      
  .topRestContent {
      position: absolute;
      font-size: 2.5vh;
      width: 80%;
      text-align: left;
      top: 1.5vh;
      left: 7vh;
      margin: auto;
  }

  
  
  .topRestAlbum {
      position: absolute;
      font-size: 2vh;
      width: 44%;
      text-align: left;
      bottom: 1.2vh;
      line-height: 0.5vh;
      left: 12vh;
      margin: auto;
      visibility: hidden;
  }
  
  
  .topRestImage {
      position: absolute;
      left: 9vh;
      margin: auto;
      width: 11vh;
      height: 100%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
  }
  
      
  .topRestRankingText {
      font-family: 'Big Shoulders Stencil Text', cursive;
      position: absolute;
      font-size: 7vh;
      left: 0.5vh;
      top: 0.3vh;
      height: 100%;
      display: flex;
      align-items: center;
      text-align: end;
      color: rgb(255 255 255 / 15%);
  }
  
      
  .topRestVoting {
      position: absolute;
      background-image: url(../../web/images/notvoted.png);
      right: -1vh;
      width: 8.2vh;
      height: 8.2vh;
      display: flex;
      justify-content: center;
      align-items: center;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      font-weight: bold;
      font-size: 1.9vh;
  }


}

/* Desktops, large screens */
@media screen and (min-width: 1025px) and (max-width: 1200px) {
  
  #box-screen {
    display:none
  }

  #box-top {
    float: left;
    width: 100%;
    height: 100%;
    padding: 0vh;
  }

  #box-progress {
    float: left; 
    width: 100%; 
    height: 100%; 
    padding: 0vh;
  }

  #box-logo {
    float: left;
    width: 35%;
    height: 100%; 
    padding: 0vh;
  }

  #box-headline {
    float: left;
    width: 65%;
    height: 100%; 
    padding: 0vh;
  }



  #box-top3 {
      float: left; width: 35%; height: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding-top: 0vh;
  }
  
  .top3Table {
      width: 98%;
      position: relative;
      margin: 1vh;
      /* margin-top: 1vh; */
      border-collapse: separate;
      /* border-spacing: 1px 0.6rem; */
      overflow: hidden;
      float: left;
      animation: fadeInAnimation ease 0.5s;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
  }
  
  .top3Card {
      position: relative;
      margin-left: auto;
      margin-right: 0;
      top: 0;
      right: 0.1vh;
      bottom: 0;
      width: 100%;
      height: 25.7vh;
      background: rgb(36 36 36 / 46%);
      /* box-shadow: 1px 1px 25px 3px rgba(0,0,0,.3); */
      border: 1px solid #ffffff2e;
      color: #e1e1e1;
      /* margin-top: 5px; */
      overflow: hidden;
  }
      
  .top3Header{
      position: absolute;
      width: max-content;
      font-size: 2.7vh;
      white-space: nowrap;
      bottom: 4.5vh;
      left: 17vh;
      margin: auto;
      font-weight: bold;
      color: #427fed;
      line-height: 0.85em;
      text-transform: uppercase;
  }

      
  .top3Content {
      position: absolute;
      font-size: 3.5vh;
      width: 55%;
      text-align: left;
      top: 1.5vh;
      line-height: 3.8vh;
      left: 8.5vh;
      margin: auto;
  
  }
  
  .top3Album {
      position: absolute;
      font-size: 2.8vh;
      width: 60%;
      text-align: left;
      bottom: 2.6vh;
      line-height: 0.5vh;
      left: 17vh;
      margin: auto;
  
  }
  
  
  .top3Image {
      position: absolute;
      right: 0vh;
      top: 0vh;
      width: 18vh;
      height: 70%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
  }
  
  .top3Ranking {
      font-family: 'Big Shoulders Stencil Text', cursive;
      position: absolute;
      font-size: 2vh;
      left: 0vh;
      top: 0.3vh;
      height: 100%;
      display: flex;
      align-items: center;
      text-align: end;
      color: rgb(255 255 255 / 10%);
  }
      
  .top1RankingText {
      font-family: 'Big Shoulders Stencil Text', cursive;
      position: absolute;
      font-size: 32vh;
      left: 1vh;
      top: 0.3vh;
      height: 100%;
      display: flex;
      align-items: center;
      text-align: end;
      color: rgb(255 255 255 / 15%);
  }
  
  .top3RankingText {
      font-family: 'Big Shoulders Stencil Text', cursive;
      position: absolute;
      font-size: 31vh;
      left: -4vh;
      top: 0.3vh;
      height: 100%;
      display: flex;
      align-items: center;
      text-align: end;
      color: rgb(255 255 255 / 15%);
  }
  
  
  
  .top3Voting {
      position: absolute;
      background-image: url(../../web/images/notvoted.png);
      bottom: -1vh;
      left: 7vh;
      width: 11vh;
      height: 11vh;
      display: flex;
      justify-content: center;
      align-items: center;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      font-weight: bold;
      font-size: 2.2vh;
  }

  /* top10 table */

  #box-top10 {
      /* outline: 1px solid olive;  */
      float: left; width: 35%; height: 100%;
      padding-left: 1vh;
      padding-right: 1vh;
      padding-top: 0vh;
      padding-bottom: 0vh;

  }

  .top10Table {
      width: inherit;
      position: relative;
      border-collapse: separate;
      overflow: hidden;
      float: left;
      animation: fadeInAnimation ease 0.5s;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
  }

  .top10Card {
      position: relative;
      margin-left: auto;
      margin-right: 0;
      top: 0;
      right: 0.1vh;
      bottom: 0;
      width: 100%;
      height: 12.55vh;
      background: rgb(36 36 36 / 46%);
      box-shadow: 1px 1px 25px 3px rgba(0,0,0,.3);
      color: #e1e1e1;
      overflow: hidden;
  }
      
      
  
  .top10Header{
      position: absolute;
      width: max-content;
      font-size: 2.2vh;
      white-space: nowrap;
      bottom: 2.5vh;
      left: 22vh;
      margin: auto;
      font-weight: bold;
      color: #427fed;
      line-height: 0.85em;
      text-transform: uppercase;
  }

  .top10Header span {
      font-size: 1.8vh;
      color: #fffdfda7;
      opacity: 1;
      font-weight: bold;
      text-transform: none;
  }
  
      
      
  .top10Content {
      position: absolute;
      font-size: 2.8vh;
      width: 55%;
      text-align: left;
      top: 2.5vh;
      left: 22vh;
      margin: auto;
  
  }

  
  
  .top10Album {
      position: absolute;
      font-size: 2vh;
      width: 44%;
      text-align: left;
      bottom: 1.2vh;
      line-height: 0.5vh;
      left: 12vh;
      margin: auto;
      visibility: hidden;
  }
  
  
  .top10Image {
      position: absolute;
      left: 9vh;
      margin: auto;
      width: 10vh;
      height: 100%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
  }
  
      
  .top10RankingText {
      font-family: 'Big Shoulders Stencil Text', cursive;
      position: absolute;
      font-size: 12vh;
      left: 1.9vh;
      top: 0.3vh;
      height: 100%;
      display: flex;
      align-items: center;
      text-align: end;
      color: rgb(255 255 255 / 15%);
  }

  .top10RankingText10 {
      font-family: 'Big Shoulders Stencil Text', cursive;
      position: absolute;
      font-size: 12vh;
      left: 0.5vh;
      top: 0.3vh;
      height: 100%;
      display: flex;
      align-items: center;
      text-align: end;
      color: rgb(255 255 255 / 15%);
  }
  
      
  .top10Voting {
      position: absolute;
      background-image: url(../../web/images/notvoted.png);
      right: -1vh;
      width: 10.2vh;
      top: 2vh;
      height: 10.2vh;
      display: flex;
      justify-content: center;
      align-items: center;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      font-weight: bold;
      font-size: 2.2vh;
  }

  /* topRest table */

  #box-main {
      float: right; width: 30%; height: 100%;
      padding-left: 1vh;
      padding-right: 1vh;
      padding-top: 0vh;
      padding-bottom: 0vh;
  }

  #box-topRest {
      float: left; width: 45%; height: 100%;
      padding-left: 1vh;
      padding-right: 1vh;

  }

  .topRestTable {
      width: inherit;
      position: relative;
      border-collapse: separate;
      overflow: hidden;
      float: left;
      animation: fadeInAnimation ease 0.5s;
      animation-iteration-count: 1;
      animation-fill-mode: forwards;
  }

 
  .topRestCard {
      position: relative;
      margin-left: auto;
      margin-right: 0;
      top: 0;
      right: 0.1vh;
      bottom: 0;
      width: 100%;
      height: 8.62vh;
      background: rgb(36 36 36 / 46%);
      box-shadow: 1px 1px 25px 3px rgba(0,0,0,.3);
      /* border: 1px solid #ffffff2e; */
      color: #e1e1e1;
      /* margin-top: 5px; */
      overflow: hidden;
  }
      
      
  
  .topRestHeader{
      position: absolute;
      width: max-content;
      font-size: 1.7vh;
      white-space: nowrap;
      bottom: 1.3vh;
      left: 7vh;
      margin: auto;
      font-weight: bold;
      color: #427fed;
      line-height: 0.85em;
      text-transform: uppercase;
  }

  .topRestHeader span {
      font-size: 1.8vh;
      color: #fffdfda7;
      opacity: 1;
      font-weight: bold;
      text-transform: none;
  }
  
      
      
  .topRestContent {
      position: absolute;
      font-size: 2.5vh;
      width: 80%;
      text-align: left;
      top: 1.5vh;
      left: 7vh;
      margin: auto;
  }

  
  
  .topRestAlbum {
      position: absolute;
      font-size: 2vh;
      width: 44%;
      text-align: left;
      bottom: 1.2vh;
      line-height: 0.5vh;
      left: 12vh;
      margin: auto;
      visibility: hidden;
  }
  
  
  .topRestImage {
      position: absolute;
      left: 9vh;
      margin: auto;
      width: 11vh;
      height: 100%;
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center;
  }
  
      
  .topRestRankingText {
      font-family: 'Big Shoulders Stencil Text', cursive;
      position: absolute;
      font-size: 7vh;
      left: 0.5vh;
      top: 0.3vh;
      height: 100%;
      display: flex;
      align-items: center;
      text-align: end;
      color: rgb(255 255 255 / 15%);
  }
  
      
  .topRestVoting {
      position: absolute;
      background-image: url(../../web/images/notvoted.png);
      right: -1vh;
      width: 8.2vh;
      height: 8.2vh;
      display: flex;
      justify-content: center;
      align-items: center;
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      font-weight: bold;
      font-size: 1.9vh;
  }


}

/* Desktops, large screens */
@media screen and (min-width: 1201px)  {
    #box-screen {
      display:none
    }
  
    #box-top {
      float: left;
      width: 100%;
      height: 100%;
      padding: 0vh;
    }

    #box-progress {
      float: left; 
      width: 100%; 
      height: 100%; 
      padding: 0vh;
      padding-left: 1vh;
      padding-right: 1vh;
    }

    #box-logo {
      float: left;
      width: 35%;
      height: 100%; 
      padding: 0vh;
    }

    #box-headline {
      float: left;
      width: 65%;
      height: 100%; 
      padding: 0vh;
    }


  
    #box-top3 {
        float: left; width: 35%; height: 100%;
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding-top: 0vh;
    }
    
    .top3Table {
        width: 98%;
        position: relative;
        margin: 0.9vh;
        /* margin-top: 1vh; */
        border-collapse: separate;
        /* border-spacing: 1px 0.6rem; */
        overflow: hidden;
        float: left;
        animation: fadeInAnimation ease 0.5s;
        animation-iteration-count: 1;
        animation-fill-mode: forwards;
    }
    
    .top3Card {
        position: relative;
        margin-left: auto;
        margin-right: 0;
        top: 0;
        right: 0.1vh;
        bottom: 0;
        width: 100%;
        height: 25.7vh;
        background: rgb(36 36 36 / 46%);
        /* box-shadow: 1px 1px 25px 3px rgba(0,0,0,.3); */
        border: 1px solid #ffffff2e;
        color: #e1e1e1;
        /* margin-top: 5px; */
        overflow: hidden;
    }
        
    .top3Header{
        position: absolute;
        width: max-content;
        font-size: 2.7vh;
        white-space: nowrap;
        bottom: 4.5vh;
        left: 17vh;
        margin: auto;
        font-weight: bold;
        color: #427fed;
        line-height: 0.85em;
        text-transform: uppercase;
    }

        
    .top3Content {
        position: absolute;
        font-size: 3.5vh;
        width: 55%;
        text-align: left;
        top: 1.5vh;
        line-height: 3.8vh;
        left: 8.5vh;
        margin: auto;
    
    }
    
    .top3Album {
        position: absolute;
        font-size: 2.8vh;
        width: 60%;
        text-align: left;
        bottom: 2.6vh;
        line-height: 0.5vh;
        left: 17vh;
        margin: auto;
    
    }
    
    
    .top3Image {
        position: absolute;
        right: 0vh;
        top: 0vh;
        width: 18vh;
        height: 70%;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
    }
    
    .top3Ranking {
        font-family: 'Big Shoulders Stencil Text', cursive;
        position: absolute;
        font-size: 2vh;
        left: 0vh;
        top: 0.3vh;
        height: 100%;
        display: flex;
        align-items: center;
        text-align: end;
        color: rgb(255 255 255 / 10%);
    }
        
    .top1RankingText {
        font-family: 'Big Shoulders Stencil Text', cursive;
        position: absolute;
        font-size: 32vh;
        left: 1vh !important;
        top: 0.3vh;
        height: 100%;
        display: flex;
        align-items: center;
        text-align: end;
        color: rgb(255 255 255 / 15%);
    }
    
    .top3RankingText {
        font-family: 'Big Shoulders Stencil Text', cursive;
        position: absolute;
        font-size: 31vh;
        left: -4vh;
        top: 0.3vh;
        height: 100%;
        display: flex;
        align-items: center;
        text-align: end;
        color: rgb(255 255 255 / 15%);
    }
    
    
    
    .top3Voting {
        position: absolute;
        background-image: url(../../web/images/notvoted.png);
        bottom: -1vh;
        left: 7vh;
        width: 11vh;
        height: 11vh;
        display: flex;
        justify-content: center;
        align-items: center;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        font-weight: bold;
        font-size: 2.2vh;
    }

    /* top10 table */

    #box-top10 {
        /* outline: 1px solid olive;  */
        float: left; width: 35%; height: 100%;
        padding-left: 1vh;
        padding-right: 1vh;
        padding-top: 0vh;
        padding-bottom: 0vh;

    }

    .top10Table {
        width: inherit;
        position: relative;
        border-collapse: separate;
        overflow: hidden;
        float: left;
        animation: fadeInAnimation ease 0.5s;
        animation-iteration-count: 1;
        animation-fill-mode: forwards;
    }

    .top10Card {
        position: relative;
        margin-left: auto;
        margin-right: 0;
        top: 0;
        right: 0.1vh;
        bottom: 0;
        width: 100%;
        height: 12.55vh;
        background: rgb(36 36 36 / 46%);
        box-shadow: 1px 1px 25px 3px rgba(0,0,0,.3);
        color: #e1e1e1;
        overflow: hidden;
    }
        
        
    
    .top10Header{
        position: absolute;
        width: max-content;
        font-size: 2.2vh;
        white-space: nowrap;
        bottom: 2.5vh;
        left: 22vh;
        margin: auto;
        font-weight: bold;
        color: #427fed;
        line-height: 0.85em;
        text-transform: uppercase;
    }

    .top10Header span {
        font-size: 1.8vh;
        color: #fffdfda7;
        opacity: 1;
        font-weight: bold;
        text-transform: none;
    }
    
        
        
    .top10Content {
        position: absolute;
        font-size: 2.8vh;
        width: 55%;
        text-align: left;
        top: 2.5vh;
        left: 22vh;
        margin: auto;
    
    }

    
    
    .top10Album {
        position: absolute;
        font-size: 2vh;
        width: 44%;
        text-align: left;
        bottom: 1.2vh;
        line-height: 0.5vh;
        left: 12vh;
        margin: auto;
        visibility: hidden;
    }
    
    
    .top10Image {
        position: absolute;
        left: 9vh;
        margin: auto;
        width: 10vh;
        height: 100%;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
    }
    
        
    .top10RankingText {
        font-family: 'Big Shoulders Stencil Text', cursive;
        position: absolute;
        font-size: 12vh;
        left: 1.9vh;
        top: 3.3vh;
        height: 100%;
        display: flex;
        align-items: center;
        text-align: end;
        color: rgb(255 255 255 / 15%);
    }

    .top10RankingText10 {
        font-family: 'Big Shoulders Stencil Text', cursive;
        position: absolute;
        font-size: 12vh;
        left: 0.5vh !important;
        top: 3.3vh;
        height: 100%;
        display: flex;
        align-items: center;
        text-align: end;
        color: rgb(255 255 255 / 15%);
    }
    
        
    .top10Voting {
        position: absolute;
        background-image: url(../../web/images/notvoted.png);
        right: -1vh;
        width: 10.2vh;
        top: 2vh;
        height: 10.2vh;
        display: flex;
        justify-content: center;
        align-items: center;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        font-weight: bold;
        font-size: 2.2vh;
    }

    /* topRest table */

    #box-main {
        float: right; width: 30%; height: 100%;
        padding-left: 1vh;
        padding-right: 1vh;
        padding-top: 0vh;
        padding-bottom: 0vh;
    }

    #box-topRest {
        float: left; width: 45%; height: 100%;
        padding-left: 1vh;
        padding-right: 1vh;

    }

    .topRestTable {
        width: inherit;
        position: relative;
        border-collapse: separate;
        overflow: hidden;
        float: left;
        animation: fadeInAnimation ease 0.5s;
        animation-iteration-count: 1;
        animation-fill-mode: forwards;
    }

   
    .topRestCard {
        position: relative;
        margin-left: auto;
        margin-right: 0;
        top: 0;
        right: 0.1vh;
        bottom: 0;
        width: 100%;
        height: 8.62vh;
        background: rgb(36 36 36 / 46%);
        box-shadow: 1px 1px 25px 3px rgba(0,0,0,.3);
        /* border: 1px solid #ffffff2e; */
        color: #e1e1e1;
        /* margin-top: 5px; */
        overflow: hidden;
    }
        
        
    
    .topRestHeader{
        position: absolute;
        width: max-content;
        font-size: 1.2vh;
        white-space: nowrap;
        bottom: 2.5vh;
        left: 6vh;
        margin: auto;
        font-weight: bold;
        color: #427fed;
        line-height: 0.85em;
        text-transform: uppercase;
    }

    .topRestHeader span {
        font-size: 1.3vh;
        color: #fffdfda7;
        opacity: 1;
        font-weight: bold;
        text-transform: none;
    }
    
        
        
    .topRestContent {
        position: absolute;
        font-size: 2.2vh;
        width: 80%;
        text-align: left;
        top: 2.5vh;
        left: 6vh;
        margin: auto;
    }

    
    
    .topRestAlbum {
        position: absolute;
        font-size: 2vh;
        width: 44%;
        text-align: left;
        bottom: 1.2vh;
        line-height: 0.5vh;
        left: 12vh;
        margin: auto;
        visibility: hidden;
    }
    
    
    .topRestImage {
        position: absolute;
        left: 9vh;
        margin: auto;
        width: 11vh;
        height: 100%;
        background-repeat: no-repeat;
        background-size: contain;
        background-position: center;
    }
    
        
    .topRestRankingText {
        font-family: 'Big Shoulders Stencil Text', cursive;
        position: absolute;
        font-size: 7vh;
        left: 0.5vh;
        top: 0.3vh;
        height: 100%;
        display: flex;
        align-items: center;
        text-align: end;
        color: rgb(255 255 255 / 15%);
    }
    
        
    .topRestVoting {
        position: absolute;
        background-image: url(../../web/images/notvoted.png);
        right: 0vh;
        width: 6.2vh;
        height: 6.2vh;
        display: flex;
        justify-content: center;
        align-items: center;
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        font-weight: bold;
        font-size: 1.5vh;
    }


}


/* Table Main*/

.table-wrapper {
    -webkit-overflow-scrolling: touch;
    overflow-x: auto;
}

table.mainTable {
    width: 100%;
}

    table.mainTable tbody tr {
        /* border: solid 1px #ffffff; */
        border-left: 0;
        border-right: 0;
        line-height: 3vh;
        background-color: rgba(255, 255, 255, 0.00); 
    }
    
        table.mainTable tbody tr.dashed{
            border-bottom: 1px dotted;
        }

        table.mainTable tbody tr:first-child {
            background-color: rgba(255, 255, 255, 0.00);
            line-height: 3vh;
        }

    

    table.mainTable td {
        /* padding: 0.75em 0.75em; */
        text-align: center; 
        vertical-align: middle;
        font-size: clamp(12px, 2.0vw, 22px);
    }
    
    table.mainTable td img{
        width: 85%;
        height: auto;
        vertical-align: middle;
    }


    table.mainTable th {
        color: #ffffff;
        font-size: 1em;
        font-weight: 600;
        padding: 0.75em 0.75em 0.75em;
        text-align: middle;
    }

    table.mainTable h4 {
        margin: 0 0 5px;
        font-weight: 400;
        }

    table.mainTable h4 span {
        display: block;
        font-size: 0.8em;
        color: #427fed;
        opacity: 1;
        font-weight: bold;
        padding-top: 3px;
        }

    table.mainTable thead {
        border-bottom: solid 2px #ffffff;
    }

    table.mainTable tfoot {
        border-top: solid 2px #ffffff;
    }

    table.mainTable.alt {
        border-collapse: separate;
    }

        table.mainTable.alt tbody tr td {
            border: solid 1px #ffffff;
            border-left-width: 0;
            border-top-width: 0;
        }

            table.mainTable.alt tbody tr td:first-child {
                border-left-width: 1px;
            }

            table.mainTable.alt tbody tr:first-child td {
            border-top-width: 1px;
        }

        table.mainTable.alt thead {
            border-bottom: 0;
        }

        table.mainTable.alt tfoot {
            border-top: 0;
        }

.voting {
    background-image: url(../../web/images/notvoted.png);
    bottom: -1vh;
    left: 0vh;
    width: 80%;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    font-weight: bold;
}

.voted {
    background-image: url(../../web/images/voted.png);
    bottom: -1vh;
    left: 0vh;
    width: 80%;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    font-weight: bold;
    color: #000000;
}

.selected {
    background-image: url(../../web/images/selected.png);
    bottom: -1vh;
    left: 0vh;
    width: 80%;
    margin: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    font-weight: bold;
    color: #FFFFFF;
}


/* progress */
.progress_container_bv {
	width: 100%;
	margin: 0 auto;
  }
  
  .progress-bar-wrapper_bv{
	max-width: 100%;
	height: 0.3vh;
  }
  

  .progressbar_bv {
	width: 100%;
	margin: 5px auto;
	background: #a5a5a5;
	height: 0.4vh;
	overflow: hidden;
	
  }
  .progressbar_bv .inner {
	animation: progressbar-countdown;
	/* Placeholder, this will be updated using javascript */
	animation-duration: 40s;
	/* We stop in the end */
	animation-iteration-count: 1;
	/* Stay on pause when the animation is finished finished */
	animation-fill-mode: forwards;
	/* We start paused, we start the animation using javascript */
	animation-play-state: paused;
	/* We want a linear animation, ease-out is standard */
	animation-timing-function: linear;
	height: 1vh;
  }

  @keyframes progressbar-countdown {
	0% 	 {width: 0%;background: #427fed;}
	65% {width: 65%;background: #427fed;}
	68% {width: 68%;background: #ff9e0e;}
	99% {width: 99%;background: #ff9e0e;}
	100% {width: 100%;background: #1ed760;}
  }

  .progressbar_bv .inner5 {
	animation: progressbar-countdown5;
	animation-duration: 40s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-play-state: paused;
	animation-timing-function: linear;
	height: 1vh;
  }

  @keyframes progressbar-countdown5 {
	0% 	 {width: 5%;background: #427fed;}
	65% {width: 65%;background: #427fed;}
	68% {width: 68%;background: #ff9e0e;}
	99% {width: 99%;background: #ff9e0e;}
	100% {width: 100%;background: #1ed760;}
  }

  .progressbar_bv .inner10 {
	animation: progressbar-countdown10;
	animation-duration: 40s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-play-state: paused;
	animation-timing-function: linear;
	height: 1vh;
  }

  
  @keyframes progressbar-countdown10 {
	0% 	 {width: 10%;background: #427fed;}
	65% {width: 65%;background: #427fed;}
	68% {width: 68%;background: #ff9e0e;}
	99% {width: 99%;background: #ff9e0e;}
	100% {width: 100%;background: #1ed760;}
  }

  .progressbar_bv .inner20 {
	animation: progressbar-countdown20;
	animation-duration: 40s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-play-state: paused;
	animation-timing-function: linear;
	height: 1vh;
  }

  
  @keyframes progressbar-countdown20 {
	0% 	 {width: 20%;background: #427fed;}
	65% {width: 65%;background: #427fed;}
	68% {width: 68%;background: #ff9e0e;}
	99% {width: 99%;background: #ff9e0e;}
	100% {width: 100%;background: #1ed760;}
  }

  .progressbar_bv .inner30 {
	animation: progressbar-countdown30;
	animation-duration: 40s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-play-state: paused;
	animation-timing-function: linear;
	height: 1vh;
  }

  
  @keyframes progressbar-countdown30 {
	0% 	 {width: 30%;background: #427fed;}
	65% {width: 65%;background: #427fed;}
	68% {width: 68%;background: #ff9e0e;}
	99% {width: 99%;background: #ff9e0e;}
	100% {width: 100%;background: #1ed760;}
  }

  .progressbar_bv .inner40 {
	animation: progressbar-countdown40;
	animation-duration: 40s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-play-state: paused;
	animation-timing-function: linear;
	height: 1vh;
  }

  
  @keyframes progressbar-countdown40 {
	0% 	 {width: 40%;background: #427fed;}
	65% {width: 65%;background: #427fed;}
	68% {width: 68%;background: #ff9e0e;}
	99% {width: 99%;background: #ff9e0e;}
	100% {width: 100%;background: #1ed760;}
  }

  .progressbar_bv .inner50 {
	animation: progressbar-countdown50;
	animation-duration: 40s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-play-state: paused;
	animation-timing-function: linear;
	height: 1vh;
  }

  @keyframes progressbar-countdown50 {
	0% 	 {width: 50%;background: #427fed;}
	65% {width: 65%;background: #427fed;}
	68% {width: 68%;background: #ff9e0e;}
	99% {width: 99%;background: #ff9e0e;}
	100% {width: 100%;background: #1ed760;}
  }

  .progressbar_bv .inner60 {
	animation: progressbar-countdown60;
	animation-duration: 40s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-play-state: paused;
	animation-timing-function: linear;
	height: 1vh;
  }

  
  @keyframes progressbar-countdown60 {
	0% 	 {width: 60%;background: #427fed;}
	65% {width: 65%;background: #427fed;}
	68% {width: 68%;background: #ff9e0e;}
	99% {width: 99%;background: #ff9e0e;}
	100% {width: 100%;background: #1ed760;}
  }

  .progressbar_bv .inner70 {
	animation: progressbar-countdown70;
	animation-duration: 40s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-play-state: paused;
	animation-timing-function: linear;
	height: 1vh;
  }

  
  @keyframes progressbar-countdown70 {
	0% 	 {width: 70%;background: #ff9e0e;}
	99% {width: 99%;background: #ff9e0e;}
	100% {width: 100%;background: #1ed760;}
  }


  .progressbar_bv .inner75 {
	animation: progressbar-countdown75;
	animation-duration: 40s;
	animation-iteration-count: 1;
	animation-fill-mode: forwards;
	animation-play-state: paused;
	animation-timing-function: linear;
	height: 1vh;
  }

  @keyframes progressbar-countdown75 {
  0% 	 {width: 75%;background: #ff9e0e;}
  99% {width: 99%;background: #ff9e0e;}
  100% {width: 100%;background: #1ed760;}
  }



/* Smooth table refresh */
.bv-fade {
  transition: opacity 120ms ease;
  opacity: 1;
}

.bv-fade.is-fading {
  opacity: 0.82;
}
