
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');


html { 
    overflow-x: hidden !important;
}

body {
    background: #fff;
    font-family: "Roboto", serif;
    overflow-x: hidden !important;
    color:#000;
    font-weight: 400;
}

.app-container {
    max-width: 600px;
    margin: 0 auto; 
    padding: 20px 10px;
    
}

.top-info {
    position: relative;
    padding-left: 100px;
    min-height: 80px;
}

img.top-icon {
    max-width: 70px;
    position: absolute;
    top:0;
    left: 0;
    border-radius: 15px
}

.brand {
    display: block;
    font-size: 18px;
    line-height: 25px;
}

.developer {
    display: block;
    font-size: 12px;
    color: #1976d2;
    padding-top: 7px;
    padding-bottom: 5px;
}

.developer img {
    width: 15px;
}

.ads {
    display: block;
    font-size: 10px; 
}

.install-btn button {
    border: 0px;
    background:#0d5ad0;
    color: #fff;
    text-align: center;
    padding: 7px;
    border-radius: 30px;
    font-size: 13px;
    width: 100%;
}

.stats {
    margin-top:10px;
    margin-bottom: 15px;
}

.stats div {
    font-size: 12px;
    text-align: center;
}

.border-line {
    background: url(border.png) no-repeat right center;
}

.pictures {
    display: flex;
    overflow-x: scroll; 
    white-space: nowrap; 
    padding: 0px; 
    scrollbar-width: none;  
    margin-top: 15px;
}

.pictures::-webkit-scrollbar {
    display: none; 
}


.pictures img {
    flex-shrink: 0; /* Запрещает сжатие изображений */
    height: 200px;
    margin-right: 10px;
    border-radius: 8px;
}

.opis {
    margin-top: 15px;
}

.opis_tit {
    position: relative;
    margin-bottom: 15px;
}

.opis_tit span {
    position: absolute;
    right: 0px;
} 

.opis_text, .datas_text {
    font-size: 13px;
}

.opis_text p:not(:first-child) {
    display: block; /* Скрываем все абзацы, кроме первого */
}
.opis_text {
    cursor: pointer; /* Указываем, что на блок можно нажать */
}

.opis_tags {
    display: flex;
    overflow-x: scroll; 
    white-space: nowrap; 
    padding: 0px; 
    scrollbar-width: none;  
    margin-top: 15px;
}

.opis_tags::-webkit-scrollbar {
    display: none; 
}

.opis_tags span {
    border:1px solid #cecece;
    border-radius: 5px;
    padding: 5px 15px;
    text-align: center;
    font-size: 13px;
    margin-right: 10px;
}

.datas {
    margin-top: 25px;
}

.datas_tit {
    position: relative;
    margin-bottom: 15px;
}

.datas_tit span {
    position: absolute;
    right: 0px;
}

.rating {
    margin-top: 25px;
}

.rating_tit {
    position: relative;
    margin-bottom: 15px;
}

.rating_tit span {
    position: absolute;
    right: 0px;
}

.rating_notice {
    font-size: 12px;
}

.rrr {
    font-size: 14px;
    margin-top: 10px;
}

.rsumm {
    display: block;
    font-size: 50px;
    line-height: 50px;
}

.rstars {
    letter-spacing: 3px;
    color:#0d5ad0; 
}

.rstars i { 
    color:#eeeeee; 
    font-style: normal;
}

.line {
    
    padding: 0px;
    line-height: 13px;
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
}

.line span {
    color: #777;
    font-size: 13px;
    position: absolute;
    top:0; left: 0;
}

.line-bg {
    background: #eeeeee;
    border-radius: 10px;
    height: 10px;
    position: relative;
}

.line-bg div {
    background: #0d5ad0;
    border-radius: 10px;
    height: 10px;
    position: absolute;
    top:0; left: 0; 
}

.line5 div { 
    width:80%
}

.line4 div { 
    width:14%
}

.line3 div { 
    width:8%
}

.line2 div { 
    width:6%
}

.line1 div { 
    width:4%
}


.comment {
    margin-top: 25px;  
}

.comment_tit {
    position: relative;
    margin-bottom: 15px;
}

.comment_tit span {
    position: absolute;
    right: 0px;
    top:5px;
}

.comment_tit img {
   vertical-align: middle;
    margin-right: 15px;
}

.com_rdate {
  font-size: 14px;  
}

.rdate {
    font-size: 13px;
  margin-left: 20px; 
}

.com_text {
  font-size: 13px;  
    margin-top:15px;
}
#splash-screen {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #2b69a7; /* Цвет фона */
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    z-index: 9999;
}

#splash-screen img {
    max-width: 80%;
    max-height: 80%;
    margin-bottom: 20px;
}

.loading-text {
    font-size: 14px;
    color: #fff;
    animation: blink 0.3s infinite;
}

/* Анимация мигания текста */
@keyframes blink {
    0%, 50%, 100% {
        opacity: 1;
    }
    25%, 75% {
        opacity: 0;
    }
}
 