/* ============================================================================
   LIVE ВЫИГРЫШИ - КОМПОНЕНТ
   ============================================================================ */

   .live-winnings-container {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: var(--block-spacing);
    background-color: var(--tg-theme-bg-color);
    border-radius: 12px;
    overflow: hidden;
    height: 46px; /* Увеличил высоту для лучшего вида */
    box-shadow: none;
}

/* Текст "Live" повернутый на 90 градусов */
.live-label {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    font-size: var(--font-size-small); /* 12px из typography */
    font-weight: var(--font-weight-semibold);
    color: var(--tg-theme-hint-color);
    margin-right: 0;
    margin-left: 0;
    flex-shrink: 0;
    line-height: 1;
    width: 12px;
    text-align: center;
    position: relative;
}

/* Красная мигающая точка после "Live" */
.live-label::after {
    content: "•";
    position: absolute;
    bottom: -8px; /* Позиционируем в конце текста */
    left: 50%;
    transform: translateX(-50%);
    color: #b12733; /* Красный цвет */
    font-size: 12px;
    animation: blink 1.5s infinite;
}

@keyframes blink {
    0%, 50% {
        opacity: 1;
    }
    51%, 100% {
        opacity: 0;
    }
}

/* Контейнер для скролла выигрышей */
.live-winnings-scroll {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* IE/Edge */
    gap: 6px;
    flex: 1;
    padding: 0;
    height: 46px; /* Высота с учетом padding контейнера: 56px - 10px = 46px */
    margin-left: 8px;
}

.live-winnings-scroll::-webkit-scrollbar {
    display: none; /* Chrome/Safari */
}

/* Блок отдельного выигрыша */
.live-winning-item {
    display: flex;
    align-items: center;
    background-color: var(--tg-theme-secondary-bg-color);
    border-radius: 8px;
    padding: 4px 8px; /* Увеличил padding для лучших пропорций */
    min-width: 100px; /* Увеличил ширину: 100px */
    max-width: 100px; /* Увеличил ширина: 100px */
    height: 46px; /* Полная высота скролл контейнера */
    flex-shrink: 0;
    gap: 4px; /* Увеличил gap между элементами */
    position: relative;
    overflow: hidden;
    border: none;
    
    /* Убираем анимацию по умолчанию */
    opacity: 1;
    transform: translateX(0);
    transition: transform 0.3s ease, opacity 0.3s ease;
}

/* Анимация только для новых элементов */
.live-winning-item.new-item {
    animation: slideInFromLeft 0.6s ease-out;
}

@keyframes slideInFromLeft {
    0% {
        transform: translateX(-100%);
        opacity: 0;
    }
    100% {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Миниатюра подарка */
.live-winning-gift {
    flex-shrink: 0;
    width: 32px; /* Увеличил размер миниатюры */
    height: 32px; /* Увеличил размер миниатюры */
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--font-size-medium); /* 16px из typography для fallback эмодзи */
}

.live-winning-gift img.gift-thumbnail {
    max-width: 100%;
    max-height: 100%;
    width: 32px; /* Миниатюра почти на всю высоту блока (46px - padding) */
    height: 32px;
    object-fit: contain;
}

/* Информация о выигрыше */
.live-winning-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
    min-width: 0;
    line-height: var(--line-height-compact); /* Из typography */
}

/* Имя пользователя */
.live-winning-user {
    font-size: var(--font-size-small); /* 12px из typography */
    font-weight: var(--font-weight-medium);
    color: var(--tg-theme-text-color);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    line-height: var(--line-height-compact);
}

/* Время и шанс */
.live-winning-details {
    font-size: var(--font-size-tiny); /* 10px из typography */
    font-weight: var(--font-weight-normal);
    color: var(--tg-theme-hint-color);
    white-space: nowrap; /* Предотвращает перенос иконки кубика и процента */
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: var(--line-height-compact);
    display: flex;
    align-items: center;
}

/* Состояния блока */
.live-winnings-container.loading {
    opacity: 0.6;
}

.live-winnings-container.empty {
    opacity: 0.4;
}

.live-winnings-container.empty .live-label {
    color: var(--tg-theme-hint-color);
    opacity: 0.5;
}

/* Адаптация под темную тему */
@media (prefers-color-scheme: dark) {
    .live-winning-item {
        border: none; /* Убираем обводку в темной теме тоже */
    }
}

/* Анимация автоскролла */
.live-winnings-scroll.auto-scrolling {
    scroll-behavior: smooth;
}

/* Responsive для очень маленьких экранов */
@media (max-width: 320px) {
    .live-winnings-container {
        height: 50px; /* Немного меньше для маленьких экранов */
        margin-bottom: var(--block-spacing);
        padding: 0 3px;
    }
    
    .live-winnings-scroll {
        height: 40px; /* Соответственно уменьшаем */
    }
    
    .live-winning-item {
        min-width: 110px; /* Пропорционально увеличиваем: 90px -> 110px */
        max-width: 110px; /* Пропорционально увеличиваем: 90px -> 110px */
        height: 40px; /* Соответственно уменьшаем */
        padding: 3px 6px; /* Меньший padding */
    }
    
    .live-winning-gift {
        width: 28px; /* Пропорционально уменьшаем миниатюру */
        height: 28px;
    }
    
    .live-winning-gift img.gift-thumbnail {
        width: 28px;
        height: 28px;
    }
    
    .live-winning-user {
        font-size: var(--font-size-tiny); /* 10px для маленьких экранов */
    }
    
    .live-winning-details {
        font-size: 8px; /* Еще меньше для деталей на маленьких экранах */
    }
}

/* Состояние при отсутствии данных */
.live-winning-item.no-data {
    justify-content: center;
    font-size: 6px;
    color: var(--tg-theme-hint-color);
    background-color: transparent;
} 