:root {

}
@font-face {
  font-family: "TTHoves-Regular";
  src: local("TTHoves-Regular"),
    url("TTHoves-Regular.woff2") format("woff2");
}

@font-face {
  font-family: "TTHoves-Medium";
  src: local("TTHoves-Medium"),
    url("TTHoves-Medium.woff2") format("woff2");
}


@font-face {
  font-family: "TTHoves-Bold";
  src: local("TTHoves-Bold"),
    url("TTHoves-Bold.woff2") format("woff2");
}

html,body {

   margin: 0px;
    padding: 0px;
    line-height: 1.6;
    line-height: 1.6;
    color: #313131;
    font-size: 100%;
    font-weight: normal;
    font-style: normal;
    font-family: "TTHoves-Regular";
    
   

}

html {
   background-color: #eee;
}


body {

width: 100%;
height: 100%;
}

.bg {

     
}


.container {
  width: 810px;
    height: auto;
    /*
    margin: 10px auto;
    border: 1px solid #999;*/
     /*
    background-color: #fff;
    background-color: #ffffff84;*/
    border-radius: 5px;
    margin-left: auto;
    margin-right: auto;
   
}

.logo img {
  height: 38px;

 
}

.play {
  cursor: pointer;
}

.play img {
  height: 12px;
  position: relative;
  bottom: 2px;
  right: 2px;
  pointer-events: none;
}

.live {
  height: 20px;
position: relative;
  right: 4px;
}
.header-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

.radio {
  display: flex;
  align-items: center;
  color: rgb(131, 131, 131);
  font-family: "TTHoves-medium";
  font-size: 16px;
  position: relative;
  right: 4px;
  top: 1px;
  min-width: 0;
  flex: 1;
}

.progress-row {
  display: flex;
  align-items: center;
  gap: 12px;
}

.download-btn {
  flex-shrink: 0;
  background: linear-gradient(to bottom, #ffffff, #f0f0f0);
}

.radio-main {
  position: relative;
  bottom: 2px;
  left: 1.5px;
  max-width: 280px;
  white-space: nowrap;
  mask-image: linear-gradient(to right, black 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(to right, black 90%, transparent 100%);
}

.radio-main .radio-text {
  display: inline-block;
  padding-right: 2em;
}

.radio-main:hover .radio-text {
  animation: scroll-text 14s linear infinite;
}

@keyframes scroll-text {
  0%   { transform: translateX(0); }
  50%  { transform: translateX(calc(-100% + 280px)); }
  55%  { transform: translateX(calc(-100% + 280px)); }
  100% { transform: translateX(0); }
}

  .player-progress {
    --progress: 0%;
     width: 100%;
  min-width: 200px;
  max-width: 100%;
  margin-right: 24px;
  position: relative;
  box-sizing: border-box;
  flex: 1;
  }

 
  .player-progress .track-wrap {
    position: relative;
    height: 24px;                 
    display: flex;
    align-items: center;
padding-top: 22px;
    
  }

 
  .player-progress .track {
    position: relative;
    height: 6px;
    width: 100%;
    border-radius: 6px;
   
   background: rgb(220, 220, 220);
    overflow: hidden;
  }

 
  .player-progress .fill {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: var(--progress);
    background: rgb(187, 187, 187);
    border-radius: 6px 0 0 6px;
    transition: width 0.3s linear;
  }

 

  .player-progress .thumb {
    position: absolute;
    left: var(--progress);
    bottom: 5%;
    transform: translate(-50%, 0%);
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background: rgb(158, 158, 158);
    transition: left 0.3s linear;

    outline: 3px solid rgba(249, 249, 249, 0.64);
    pointer-events: none;

  }


.live img {
  height: 38px;
  position: relative;
  bottom: 4px;
  right: 4px;

   height: 32px;
     height: 28px;
  position: relative;
  bottom: 3px;
  right: 4px;
}


.site-header img {
   filter: brightness(80%);

}


.site-header {

  background: linear-gradient(
  to bottom,
  rgba(248, 248, 248, 0.47) 0%, 
  rgba(248, 248, 248, 0.47) 67%, 
  rgba(248, 248, 248, 0.67) 100% 
  
);

background: linear-gradient(
  to top,
  rgba(241, 241, 241, 0.485) 15%,  
  rgba(248, 248, 248, 0.67) 90% 
);


border: 1px solid #999;
border-radius: 5px;
padding: 16px;
padding-left: 32px;
padding-top: 14px;
padding-bottom: 6px;

gap: 12px;
display: flex;
flex-direction: row;
box-shadow: inset 0px 0px 11px #f9f9f9a2, 2px 3px 5px #d6d8d8a2;
}

.inner { 

background: linear-gradient(
  to bottom,
  rgba(248, 248, 248, 0.47) 0%, 
  rgba(248, 248, 248, 0.47) 67%, 
  rgba(248, 248, 248, 0.67) 100% 
);

background: linear-gradient(
  to top,
  rgba(222, 219, 217, 0.213) 15%,  
  rgba(248, 248, 248, 0.67) 90% 
);
box-shadow: inset 0px 0px 11px #f9f9f9a2, 2px 3px 5px #d6d8d8a2;


border: 1px solid #999;
border-radius: 5px;
padding: 32px;
gap: 14px;

padding-top: 18px;
padding-bottom: 64px;
gap: 12px;
display: flex;
flex-direction: column;
}


.main {
  clear: both;
    width: 100%;
    height: auto;
    margin: 10px auto;
}

.post {
width: fit-content;
padding-left: 21px;
padding-right: 42px;
padding-bottom: 26px;
    padding-bottom: 16px;
padding-top: 18px;
border: 1px solid #878787;
border-top-right-radius: 27px;
border-bottom-right-radius: 27px;
/*border-left: 6px solid #a1a1a1;
box-shadow: inset 0px 0px 7px #f1f1f1, 1px 1px 0px #878787, 0px 2px 0px #878787;*/
box-shadow: 1px 1px 0px #bebebe;
border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
 display: flex;
flex-direction: row;
/*border-left: 4px solid #b9b9b9;*/
box-shadow: inset 0px 0px 7px #f1f1f1, 1px 1px 0px #878787, 0px 2px 0px #878787, 
4px 4px 7px #dadada, -3px 2px 0px rgb(181, 181, 181), -3px 0px 0px rgb(181, 181, 181),
inset -3px 0px 11px #e2e2e2a2;
background: linear-gradient(
  to top,
  rgba(235, 233, 232, 0.081) 15%,  
  rgba(248, 248, 248, 0.778) 90% 
);
position: relative;
left: 3px;
left: 15px;
z-index: 1;  
margin-bottom: 4px;  
margin-bottom: 6px;
}

.op {
  gap: 18px;
}

.reply {
  margin-left: 12px;

}

.post-content {
  display: flex;
flex-direction: column;
    gap: 6px;
}

.post-body {
  font-size: 16px;
      width: 384px;

display: flex;
  align-items: flex-start; 
      position: relative;
      bottom: 5px;
}
.postimg {
  max-width: 170px;
}
.postimg img {
  max-width: 100%;
  height: auto;
  position: relative;
  top: 7px;
}



.reply .post-body {}

.post-inner {

  display: flex;
  gap: 32px;
}

.post-header {
display: flex;
gap: 6px;
align-items: baseline;
font-size: 14px;
}

.post-header img {
  position: relative;
  top :10px;
  right: 7px;
}

.post-header b {
font-family: "TTHoves-medium";
font-size: 18px;
font-weight: normal;
}

.topoptions {
  display: flex;
  align-items: center;
  gap: 12px;
}

.dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #6c6c6c; 
  position: relative;
  top: 1px;
 box-shadow: 1px 1px 1px rgb(219, 219, 219);
}

.button {

  
  font-family: "TTHoves-Medium";
    display: inline-block;
    /*padding: 8px 16px;*/
    padding: 6px 12px;
    padding-bottom: 9px;
    padding-right: 18px;
    background: linear-gradient(to bottom, #ffffff, #f4f4f4);
    border: 1px solid #898989;
    border-radius: 21px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;

    color: #4d4d4d;
    cursor: pointer;
    text-align: center;
    white-space: nowrap;
    box-shadow: 1px 2px 1px rgba(169, 169, 169, 0.211),
                inset 0 1px 0 rgba(255, 255, 255, 0.92),
                inset 0 -1px 0px rgba(48, 48, 48, 0.34); 
                font-size: 15.5px;

                display: flex;
                    align-items: center;
                    gap: 6px;
}

.postbuttons {
  margin-top: 4px;
  margin-top: 6px;
margin-left: auto;
margin-right: 6px;
position: relative;
left: 16px;
left: 28px;
}

.post .button {
  width: 80px;
   padding: 11px;
   padding-left: 10px;
   padding-top: 4px;
   padding-bottom: 8px;
   background: linear-gradient(to bottom, #fafafa, #f0f0f0);
    box-shadow: 1px 2px 1px rgba(188, 188, 188, 0.361),
                inset 0 1px 0 rgba(241, 241, 241, 0.92), 
                inset 0 -1px 0px rgba(48, 48, 48, 0.416); 
                font-size: 15px;
}

.searchbar {
  position: relative;
  bottom: 0px;

}
.searchbar input {

           box-shadow: inset 2px 2px 4px rgba(169, 169, 169, 0.144),
                inset -2px -2px 4px rgba(244, 244, 244, 0.2);

  font-family: "TTHoves-Medium";
    display: inline-block;
    /*padding: 8px 16px;*/
    padding: 7px 12px;
    padding-right: 18px;
    background: linear-gradient(to bottom, #ffffff, #f4f4f4);
    border: 1px solid #898989;
    width: 146px;
    border-radius: 4px;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;

    color: #626262;
    cursor: pointer;

    white-space: nowrap;
     box-shadow: 1px 2px 1px rgba(169, 169, 169, 0.211),
                inset 0 1px 0 rgba(255, 255, 255, 0.92), 
                inset 0 -1px 0px rgba(48, 48, 48, 0.34), inset 2px 2px 6px rgba(203, 203, 203, 0.512),
                inset -2px -2px 4px rgba(244, 244, 244, 0.445);
                font-size: 15.5px;
                font-size: 14px;
           
         
                    gap: 6px;
}

input:focus {
    border: 1px solid #6a6a6a;
  outline: 2px solid white;
box-shadow: 1px 2px 1px rgba(169, 169, 169, 0.211), 
                inset 0 1px 0 rgba(255, 255, 255, 0.92), 
                inset 0 -1px 0px rgba(48, 48, 48, 0.34), inset 2px 2px 11px rgba(169, 169, 169, 0.361),
                inset -2px -2px 4px rgba(244, 244, 244, 0.445);
}

input:hover {
  cursor: text;
}
.post::before {
  content: "";
  position: absolute;
  left: -19px;                  
  top: -1px;    
  top: 8px;                    
  width: 18px;                  
  height: 18px;


  background: url("./speecharrow.svg") no-repeat center/contain;
  pointer-events: none;

  z-index: 2;                    
}


.gridon .inner {
  
background: linear-gradient(
  to bottom,
  rgba(234, 234, 234, 0.964) 15%,  
  rgba(244, 244, 244, 0.889) 90% 
);
box-shadow: inset 0px 0px 11px #f9f9f9a2, 0px 0px 4px #575757d3, 0px 0px 18px #000000d3;
}

.gridon .site-header {
  
background: linear-gradient(
  to bottom,
  rgba(241, 241, 241, 0.968) 15%,  
  rgba(255, 255, 255, 0.868) 90% 
);

box-shadow: inset 0px 0px 11px #f9f9f9a2, 0px 0px 4px #575757d3, 0px 0px 18px #000000d3;
}


.gridon .container {
    

}

html {
    


}


.container {
position: relative;
top: 8px;

}

body  {

  background-image: url("./bg2.png");
  box-shadow: inset 0px 0px 51px #d2d2d22c, inset 0px 0px 18px #a8a8a847;
} 
