@font-face {
  font-family: "Silkscreen";
  src: url("/fonts/Silkscreen-Regular.ttf") format("truetype"),
       url("/fonts/Silkscreen-Bold.ttf") format("truetype");
}

@font-face {
  font-family: "Rubik Iso";
  src: url("/fonts/RubikIso-Regular.ttf") format("truetype");
}
/*
@font-face {
  font-family: "Alloy Ink";
  src: url("/fonts/AlloyInk-nRLyO.ttf") format("truetype");
}
*/
/*
@font-face {
  font-family: "Syne";
  src: url("/fonts/Syne-VariableFont_wght.ttf") format("truetype");
}
*/
@font-face {
  font-family: "Syne Tactile";
  src: url("/fonts/SyneTactile-Regular.ttf") format("truetype");
}


@font-face {
  font-family: "Syne Mono";
  src: url("/fonts/SyneMono-Regular.ttf") format("truetype");
}

@font-face {
  font-family: "Noto Serif";
  src: url("/fonts/NotoSerif-VariableFont_wght.ttf") format("truetype");
}

/*
@font-face {
  font-family: "Open Sans";
  src: url("/fonts/OpenSans-VariableFont_wdth,wght.ttf") format("truetype");
}
*/
/* Roboto Mono */
@font-face {
  font-family: "Roboto Mono";
  src: url("/fonts/RobotoMono-VariableFont_wght.ttf") format("truetype");
}

/* Roboto Mono Italic */
@font-face {
  font-family: "Roboto Mono Italic";
  src: url("/fonts/RobotoMono-Italic-VariableFont_wght.ttf") format("truetype");
}

/*
@font-face {
  font-family: "Friends";
  src: url("/fonts/GABRWFFR.TTF") format("truetype");
}
*/


:root {
  --sexygreen: rgb(229 254 82 );
}

:root {
  --bg-color: rgb(222, 213, 255);
}

:root {
  --text-color: rgba(255, 0, 223, 0.5);
  }


/*.invert { filter: invert(100%); }*/
section { background-color: transparent;
  /*filter: invert(100%);*/
}
img { /*filter: invert(100%);*/ }
.no-invert { /*filter: invert(100%);*/ }
/*}*/


body {
  /*font-family: "Open Sans" !important;
  font-weight: 500 !important;*/
  font-family: "Noto Serif";
  font-size: 1.1rem;
}


.btn-sexygreen {
  --bs-btn-color: #fff;
  --bs-btn-bg: #2ec62e;
  --bs-btn-border-color: #198754;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: #28a7ec;
  --bs-btn-hover-border-color: #182bd5;
  --bs-btn-focus-shadow-rgb: 60,153,110;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #146c43;
  --bs-btn-active-border-color: #13653f;
  --bs-btn-active-shadow: inset 0 3px 5pxrgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-bg: #198754;
  --bs-btn-disabled-border-color: #198754;
  background-image: url(http://th07.deviantart.net/fs70/150/i/2013/012/c/6/rock_01_png___by_alzstock-d5r84up.png);
  background-repeat: no-repeat;
}

.section-heading {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
    font-style: italic;
}

p, dt, dl {
    cursor: url('../images/luigi_cursor_flip.png'), auto !important;

}

details {
    cursor: url('../images/luigi_cursor_hat.png'), auto !important;
}

a, button, audio, .audio-player:hover {
 cursor: url('../images/luigi_point.png'), pointer !important;
}

body {
    cursor: url('../images/luigi_cursor.png'), auto;
}

p {
    text-decoration: wavy;
}


.text-muted {
    color: rgba(123, 0, 255, 0.66) !important;
}

#button-chuntongo:hover {
    background-color: #2ec62e !important;
    color: #fff !important;

}

p, h1, h2, h3, h4, h5, h6, li, span, a, button, b, div {
  text-shadow: 1px 1px 0 var(--bg-color), -1px -1px 0 var(--bg-color), 1px -1px 0 var(--bg-color), -1px 1px 0 var(--bg-color);

}

.text-no-shadow {
  text-shadow: none !important;
}

/*
p, h1, h2, h3, h4, h5, h6, dt {
  background-color: rgba(38, 152, 183, 0.7);
}
*/


.blink {
    animation: blinker 2s linear infinite;
  }
  
  @keyframes blinker {
    50% {
      opacity: 0;
    }
  }

  .soft-blink {
    animation: softblinker 2s linear infinite;
  }
  
  @keyframes softblinker {
    50% {
      opacity: 5;
    }
  }


.badge-outline-white {
    color: #fff;
    border: 1px solid #fff;
}

.badge-outline-whitesmoke {
  color: whitesmoke;
  border: 1px solid whitesmoke;
}

.badge-outline-black {
  color: #000;
  border: 1px solid #000;
}

.table {
  color: var(--text-color) !important;
  font-size: 0.95rem;
}

.table-striped>tbody>tr:nth-child(odd)>td,
.table-striped>tbody>tr:nth-child(odd)>th {
  color: var(--text-color) !important;

}

:root {
  --bs-table-striped-color: whitesmoke !important;
}

.font-size-85 {
  font-size: 0.85rem;
}

.font-size-90 {
  font-size: 0.9rem;
}

.font-size-95 {
  font-size: 0.95rem;
}

  .page {
    padding-bottom: 6rem !important;
}

.dot-air {
  height: 1.1rem;
  width: 1.1rem;
  border-radius: 50%;
}

.whitesmoke {
  color: whitesmoke !important;
}





.red {
  background-color: red !important;
  margin-right: 0.5rem;
  display: inline-block;
}

.white {
  background-color: white !important;
  margin-right: 0.5rem;
  display: inline-block;
}


.online {
  background-color: var(--sexygreen) !important;
  margin-right: 0.5rem;
  display: inline-block;
}

.online-highlight {
  background-color: 	var(--sexygreen) !important;
  margin-right: 0.5rem;
  display: inline-block;
}


.offline {
  background-color: lightgrey !important;
  margin-right: 0.5rem;
  display: inline-block;
}

.color-highlight {
  color: 	#e6fc52 !important;
}


/*
.mixcloud-play-btn {
  padding: 0 !important;
  margin-left: 0.5rem !important;
}
*/

.nice-font {
  font-family: 'Syne Mono';
  font-weight: normal;
}

.nice-font2 {
  font-family: 'Rubik Iso';
  font-weight: normal;
}

.nice-font-bold {
  font-family: 'Silkscreen';
  font-weight: bold;
}


.font-bubble {
  font-family: 'Alloy Ink';
  font-weight: normal;
}


.font-syne {
  font-family: 'Syne';
  font-weight: normal;
}

.font-syne-mono {
  font-family: 'Syne Mono';
  font-weight: normal;
}



.font-syne-tactile {
  font-family: 'Syne Tactile';
  font-weight: normal;
}



.font-friends {
  font-family: 'Friends';
  font-weight: normal;
}


.fs-110 {
  font-size: 110%;
}

#loader {
  height: 100vh;
  width: 100%;
  background-color: white;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 999;
  visibility: hidden;
}

#loader img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 30%;
}

.show-description, .show-title ~ * {
  /* font-style: italic; */
  font-size: 0.95rem !important;
}  {
 /*font-style: italic;*/
 font-size: 0.95rem !important;
}

.show-time, .shows-date, .menu-subheading, #restream-indicator, #restream-show-time {
  /*color: #4d5153;*/
  /*color: #3c4141;*/

  /*color: #342f2f;*/
}

.show-title {
}

/* Icon */

/*
.icon-chuntfm-eye{
  background-image : url(../images/chuntfm_eye_fixed_wmargin.svg);
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  height: .799999em;
  width: 0.99999999em;
}
*/
.icon-chuntfm {
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-repeat: no-repeat;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-image: url(../images/chuntfm_wmargin.svg);
  mask-image: url(../images/chuntfm_wmargin.svg);
  display: inline-block;
  background-color: #4a00ff;
  height: .799999em;
  width: 0.99999999em;
}

.eye {
  -webkit-mask-image: url(../images/chuntfm_eye_fixed_wmargin.svg) !important;
  mask-image: url(../images/chuntfm_eye_fixed_wmargin.svg) !important;
}


/* socials list bg transparent */
.show-socials {
  background-color: transparent !important;
}

.show-socials > li {
  background-color: transparent;
  border-radius: 0;
  border: 0 !important;
  padding: 0 !important;
  margin-right: 0.8em;
}


/*
.video-container {

  overflow: hidden;
  position: relative;
}

.video-container video {
width: 100%;
height: 100%;
position: absolute;
object-fit: fill;
z-index: -2;
}


*/

.bg-chunt200 {
}


.color-change {
  animation: color-change 10s infinite;
}

@keyframes color-change {
  0% { color: lightcoral; }
  20% { color: white; }
  50% { color: blue; }
  75% { color: lightblue; }
  100% { color: lightcoral; }
}

.color-change-bg {
  animation: color-change-bg 10s infinite;
}

@keyframes color-change-bg {
  0% { background-color: black !important; }
  20% { background-color: white !important; }
  50% { background-color: blue !important; }
  75% { background-color: lightblue !important; }
  100% { background-color: black !important; }
}



/* plots */

.plot-svg-container {
  display: inline-block;
  /* position: relative; */
  width: 100%;
  /*padding-bottom: 100%; */
  vertical-align: top;
  overflow: hidden;
}
.plot-svg-content {
  display: inline-block;
 /* position: absolute; */
  top: 0;
  left: 0;
}



/* plotly */

.selector-rect {
  fill: none !important;
  stroke-width: 0.8 !important;

}

.selector-text {
  font-size: 0.8rem !important;
  font-weight: bold !important;
}

.show-description a {
  color: var(--sexygreen) !important;
  text-decoration: none;
  /*text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;*/
}

a {
  color: var(--sexygreen) !important;
  text-decoration: none;
  /*text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;*/
}

a:hover {
    color: var(--sexygreen) !important;
    text-decoration: underline;
    /*text-shadow: -1px 0 white, 0 1px white, 1px 0 white, 0 -1px white;*/
}

.bg-color {
  color: var(--bg-color) !important;
}

.no-shadow {
  text-shadow: none !important;
}

/* audio player loading animation */
.spinner {
  width: 20px;
  height: 20px;
  position: relative;
  margin: 0;
}

.double-bounce1, .double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: yellow;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;

  animation: sk-bounce 2.0s infinite ease-in-out;
}

.double-bounce2 {
  animation-delay: -1.0s;
}

@keyframes sk-bounce {
  0%, 100% { transform: scale(0.0) }
  50% { transform: scale(1.0) }
}

.ball {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: radial-gradient(circle at center, #dcc0f5 0%, var(--bg-color) 75%, transparent 100%);
  z-index: -1; /* This will place the ball behind the content */
}

.polar-ball {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: url('https://polarplunge.preview.api.camzonecdn.com/previewimage.jpg') no-repeat center center/cover;
  z-index: -1; /* This will place the ball behind the content */
}

.chunt731-ball {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background: url('../images/chabs_arm_scan_sm.jpg') no-repeat center center/cover;
  z-index: -1; /* This will place the ball behind the content */
}

/* listener stats */
g {
  stroke: none !important;
}

g text {
  text-shadow: none !important;
}