.app-buttons {
 flex-wrap: wrap;
 gap: 16px;
 justify-content: center;
 margin-top: 20px;
}

.androeed {
 display: inline-flex;
 align-items: center;
 gap: 10px;
 padding: 12px 20px;
 background: transparent;
 color: #ffffff;
 border: 2px solid #ffffff;
 text-decoration: none !important;
 font-weight: bold;
 font-size: 16px;
 transition: background 0.3s, color 0.3s, transform 0.2s;
 white-space: nowrap;
 box-shadow: none;
}

.androeed:hover,
.androeed:focus,
.androeed:active {
 background: #ffffff;
 color: #1B5E20 !important;
 transform: translateY(-2px);
 text-decoration: none !important;
}

.androeed img {
 width: 24px;
 height: 24px;
 transition: opacity 0.3s ease, filter 0.3s ease;
 filter: brightness(100%);
}

.androeed:hover img {
 opacity: 0.9;
 filter: brightness(0.2);
}

@media (max-width: 480px) {
 .app-buttons {
 flex-direction: column;
 align-items: center;
 margin-top: 12px;
 margin-bottom: 12px;
 }

 .androeed {
 font-size: 14px;
 padding: 10px 16px;
 width: 90%;
 justify-content: center;
 margin-top: 8px;
 margin-bottom: 8px;
 }

 .androeed img {
 width: 20px;
 height: 20px;
 }
}

 .hidden {
 display: none;
}

 .logo-text.fixed-color {
 color: #cac7d4 !important;
 pointer-events: none; /* если не нужна интерактивность */
 user-select: none; /* запрет выделения, доп. защита */
}

.deg_ged_tag {
 padding: 20px;
 background: var(--bg, #1c1c1c);
 border-radius: 12px;
 box-shadow: 0 0 10px rgba(0,0,0,0.4);
 max-width: 100%;
 margin: auto;
 color: #eee;
}

#sQ_z9srN {
 width: 100%;
 padding: 10px 14px;
 border-radius: 10px;
 border: none;
 font-size: 16px;
 margin-bottom: 20px;
 box-sizing: border-box;
 background: #2e2e2e;
 color: #fff;
}

#uL_dNqRmw {
 display: grid;
 grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
 gap: 10px;
}

#uL_dNqRmw a {
 background: #2b2b2b;
 padding: 10px 12px;
 border-radius: 8px;
 text-decoration: none;
 color: #ccc;
 display: flex;
 align-items: center;
 transition: 0.3s ease;
 font-size: 15px;
}

#uL_dNqRmw a:hover {
 background: #3c3c3c;
 color: #fff;
}

.bok {
 display: flex;
 align-items: center;
 width: 100%;
 background-color: rgba(43, 43, 43, 0.8); /* прозрачный фон */
 color: #f0f0f0;
 text-decoration: none;
 padding: 14px 18px;
 margin: 4px 0;
 border-radius: 6px;
 font-size: 15px;
 font-weight: 500;
 text-align: left;
 border: 1px solid #3a3a3a;
 transition: background-color 0.2s ease, transform 0.2s ease;
 gap: 10px;
 outline: none;
}

.bok:hover,
.bok:focus,
.bok:active {
 background-color: rgba(58, 58, 58, 0.9); /* насыщенный цвет при наведении */
 color: #ffffff;
 transform: translateY(-2px); /* эффект при поднятии */
 text-decoration: none !important; /* отключаем подчеркивание */
}

.bok span.emoji {
 font-size: 18px;
 flex-shrink: 0;
}

.bok span.label {
 flex: 1;
}

.container-4 {
display: flex;
margin-bottom: 5px; 
}
.container-4:hover {
font-weight: bold;
font-family: Tahoma, sans-serif; 
}

 /* Твои стили без изменений */
 #random_ssikl_37491 {
 width: 100%;
 margin: 20px auto;
 font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
 background: #000;
 color: #fff;
 padding: 15px 20px;
 box-sizing: border-box;
 user-select: none;
 }
 .timer_37491 {
 font-size: 22px;
 font-weight: bold;
 text-align: center;
 margin-bottom: 15px;
 color: #fff;
 }
 #spinBtn_37491 {
 width: 100%;
 padding: 14px 0;
 font-size: 22px;
 font-weight: 700;
 background: #fff;
 border: none;
 color: #000;
 cursor: pointer;
 user-select: none;
 transition: background 0.3s;
 }
 #spinBtn_37491:hover:not(:disabled) {
 background: #ccc;
 }
 #spinBtn_37491:disabled {
 background: #333;
 cursor: not-allowed;
 color: #888;
 }
 .info_37491 {
 margin-top: 15px;
 font-size: 16px;
 text-align: center;
 color: #aaa;
 }
 .result_37491 {
 margin-top: 20px;
 font-size: 22px;
 font-weight: bold;
 color: #888;
 text-align: center;
 }
 .congrats_37491 {
 text-align: center;
 font-size: 20px;
 font-weight: bold;
 margin-top: 10px;
 color: #fff;
 }
 .history_37491 {
 margin-top: 20px;
 max-height: 200px;
 overflow-y: auto;
 padding-left: 20px;
 list-style-type: none;
 }
 .history_37491 li {
 background: #111;
 margin-bottom: 8px;
 padding: 10px;
 border-left: 4px solid #fff;
}

.history_37491 li a {
 color: #fff;
 text-decoration: none;
 font-weight: 600;
}

.history_37491 li a:hover,
.history_37491 li a:focus,
.history_37491 li a:active {
 text-decoration: none !important; /* Убираем подчёркивание */
 color: #ccc;
}

 .chat-container {
 display: flex;
 flex-direction: column;
 height: 100%;
 max-height: 500px;
 width: 100%;
 border: 1px solid #ccc;
 background: #1b1b1b;
 overflow: hidden;
 font-family: sans-serif;
 }

.chat-messages {
 display: flex;
 flex-direction: column;
 gap: 10px;
 max-height: 400px;
 overflow-y: auto;
 padding: 10px;
 scroll-behavior: smooth;
 overflow-x: hidden; /* Убирает горизонтальную прокрутку */
}


 .message {
 padding: 10px 15px;
 border-radius: 16px;
 max-width: 80%;
 word-wrap: break-word;
 display: flex;
 justify-content: space-between;
 align-items: center;
 opacity: 0; /* Начальный скрытый стиль */
 animation: fadeIn 0.5s forwards; /* Анимация плавного появления */
 }

 /* Общий контейнер для сообщений */
.chat-messages {
 display: flex;
 flex-direction: column;
 gap: 10px;
 max-height: 400px;
 overflow-y: auto;
 padding: 10px;
 scroll-behavior: smooth;
}

/* Стиль для сообщения пользователя */ 
.user-message {
 align-self: flex-end;
 background-color: #1abc9c; /* Голубой для пользователя */
 color: white;
 padding: 10px;
 border-radius: 20px;
 max-width: 70%;
 word-wrap: break-word; /* Разбивает длинные слова */
 position: relative;
 font-size: 16px !important; /* Стандартный размер текста */
}

/* Стиль для сообщения бота */
.bot-message {
 align-self: flex-start;
 background-color: #333; /* Темно-серый для бота */
 color: white;
 padding: 10px;
 border-radius: 20px;
 max-width: 70%;
 word-wrap: break-word;
 position: relative;
 font-size: 16px !important; /* Стандартный размер текста */
}

/* Адаптивный размер текста для маленьких экранов */
@media (max-width: 600px) {
 .user-message {
 font-size: 12px !important; /* Уменьшаем размер текста на маленьких экранах */
 }

 .bot-message {
 font-size: 13px !important; /* Уменьшаем размер текста на маленьких экранах */
 }
}


/* Для добавления стрелок в стиле пузырьков */
.user-message::after {
 content: '';
 position: absolute;
 right: -9px;
 width: 0;
 height: 0;
 border-left: 10px solid #1abc9c; /* Цвет стрелки */
 border-top: 5px solid transparent;
 border-bottom: 5px solid transparent;
}

.bot-message::after {
 content: '';
 position: absolute;
 left: -10px;
 width: 0;
 height: 0;
 border-right: 10px solid #333; /* Цвет стрелки */
 border-top: 5px solid transparent;
 border-bottom: 5px solid transparent;
}


 .message-time {
 font-size: 12px;
 color: #888;
 margin-left: 10px;
 }

 .bot-typing {
 font-style: italic;
 font-size: 14px;
 color: #888;
 padding-left: 10px;
 padding-bottom: 8px;
 }

 .chat-input {
 display: flex;
 gap: 10px;
 padding: 10px;
 width: 100%;
 box-sizing: border-box;
 }

 #botInput {
 flex-grow: 1;
 padding: 10px;
 border-radius: 5px;
 border: 1px solid #ccc;
 font-size: 14px;
 background-color: #333;
 color: #fff;
 box-sizing: border-box;
 }

 #sendMessageButton {
 padding: 10px 15px;
 background-color: #000;
 color: white;
 border: none;
 border-radius: 5px;
 cursor: pointer;
 min-width: 80px;
 }

 #sendMessageButton:hover {
 background-color: #444;
 }

 .dot {
 animation: blink 1s infinite;
 }

 .dot:nth-child(2) {
 animation-delay: 0.2s;
 }

 .dot:nth-child(3) {
 animation-delay: 0.4s;
 }

 @keyframes blink {
 0%, 100% { opacity: 0; }
 50% { opacity: 1; }
 }

 @keyframes fadeIn {
 0% { opacity: 0; transform: translateY(10px); }
 100% { opacity: 1; transform: translateY(0); }
 }

 .message-time {
 color: white;
 }

 /* Адаптивность для мобильных устройств */
 @media screen and (max-width: 480px) {
 .chat-container {
 max-height: 90vh;
 }

 .chat-messages {
 padding: 8px;
 }

 .chat-input {
 gap: 5px;
 }

 #botInput {
 padding: 8px;
 font-size: 12px;
 }

 #sendMessageButton {
 padding: 8px 12px;
 font-size: 12px;
 min-width: 70px;
 }
 }

 @media screen and (max-width: 320px) {
 #sendMessageButton {
 padding: 7px 10px;
 }

 #botInput {
 font-size: 12px;
 }
 }

#ld_skin_selector.ld-skin-selector {
 background: #000;
 padding: 14px;
 border-radius: 8px;
 margin-bottom: 20px;
 font-family: sans-serif;
}

.ld-skin-title {
 color: #fff;
 margin: 0 0 10px 0;
 font-size: 16px;
}

.ld-skin-options {
 display: flex;
 gap: 10px;
 flex-wrap: wrap;
}

.ld-skin-thumb {
 width: 50px;
 height: 50px;
 border-radius: 4px;
 background-size: cover;
 background-position: center;
 cursor: pointer;
 border: 2px solid transparent;
 transition: border 0.2s ease;
 display: flex;
 align-items: center;
 justify-content: center;
 font-size: 22px;
 color: #00ffcc;
 background-color: #1b1b1b;
 position: relative;
 overflow: hidden;
}

.ld-skin-thumb.ld-active {
 border-color: #00ffcc;
}

.ld-skin-upload input.ld-skin-file {
 position: absolute;
 left: 0;
 top: 0;
 opacity: 0;
 width: 100%;
 height: 100%;
 cursor: pointer;
}

.k39dkf3k {
 display: flex;
 gap: 10px;
 
 background-color: rgba(0, 0, 0, 0.7); /* полупрозрачный черный фон */
 padding: 10px;
}

.btn_49gk {
 padding: 8px 16px;
 background-color: black;
 color: white;
 border: 1px solid #555;
 border-radius: 0;
 cursor: pointer;
 font-family: monospace;
 transition: background-color 0.2s, color 0.2s;
}

.btn_49gk:hover {
 background-color: #222;
 color: #1abc9c;
}

.btn_49gk.active_gk2 {
 background-color: #1abc9c;
 color: black;
}

.ctn_xp93 {
 display: none;
 border: 1px solid #333;
 background-color: rgba(0, 0, 0, 0.4); /* полупрозрачный черный фон */
 color: #eee;
}

.ctn_xp93.active_c9x {
 display: block;
}

 .music-section {
 display: flex;
 justify-content: space-between;
 align-items: center;
 background: linear-gradient(90deg, #2a2a2a, #444444);
 padding: 20px;
 color: #ffffff;
 box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
}

.music-content {
 display: flex;
 flex-direction: column;
 gap: 10px;
}

.musrad {
 display: inline-block;
 padding: 10px 20px;
 background: #4ac29a;
 color: #ffffff;
 text-decoration: none;
 font-weight: bold;
 font-size: 1rem;
 border-radius: 8px;
 transition: background 0.3s ease;
}

.musrad:hover {
 background: #1b9c8e;
 color: #ffffff; 
}

.live-indicator {
 display: flex;
 align-items: center;
 gap: 8px;
}

.live-dot {
 width: 12px;
 height: 12px;
 background: red;
 border-radius: 50%;
 animation: pulse 1.5s infinite;
}

.live-text {
 font-size: 1.1rem;
 font-weight: bold;
 color: red;
}

@keyframes pulse {
 0%, 100% {
 transform: scale(1);
 opacity: 1;
 }
 50% {
 transform: scale(1.5);
 opacity: 0.6;
 }
}

 .custom-hidden {
 display: none;
 }
 .mplayer__playlist-body-inner {
 max-height: 300px; 
 overflow-y: auto; 
}
     
.reserved777-wrapper {
 position: relative;
}

/* Кнопка переключения */
.reserved777-switch {
 position: absolute;
 right: 0;
 top: 10px;
 cursor: pointer;
 padding: 6px;
 background-color: #00bcd4; /* бирюзовый */
 border-radius: 4px 0 0 4px;
 z-index: 10;
 transition: background-color 0.3s ease, transform 0.3s ease;
}

.reserved777-switch:hover {
 background-color: #0097a7;
 transform: scale(1.05);
}

/* Контентные блоки */
.reserved777-view {
 display: none;
}

 .Gptsmodal {
 display: none;
 }

.uauth-small-links.uauth-links-set {
 display: flex !important;
 flex-direction: row !important;
 gap: 5px;
}

.gradualfader {
 transition: opacity 0.3s ease, filter 0.3s ease; 
}

.gradualfader:hover {
 filter: brightness(0.7); 
}