/* =============================================================================
   LIVE ВЫИГРЫШИ - КОМПОНЕНТ
   =============================================================================
   Использует дизайн-токены из tokens.css
   ============================================================================= */

.live-winnings-container {
    display: flex;
    align-items: center;
    width: 100%;
    margin-bottom: var(--space-3);
    background-color: var(--color-bg);
    border-radius: var(--radius-m);
    overflow: hidden;
    height: 46px;
    box-shadow: none;
}

/* Текст "Live" повернутый на 90 градусов */
.live-label {
    writing-mode: vertical-rl;
    text-orientation: mixed;
    transform: rotate(180deg);
    font-size: var(--text-sm);
    font-weight: var(--weight-semibold);
    color: var(--color-text-tertiary);
    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: var(--color-error);
    font-size: 12px;
    animation: blink 1.5s infinite;
}

/* Контейнер для скролла выигрышей */
.live-winnings-scroll {
    display: flex;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scrollbar-width: none;
    -ms-overflow-style: none;
    gap: var(--space-2);
    flex: 1;
    padding: 0;
    height: 46px;
    margin-left: var(--space-2);
}

.live-winnings-scroll::-webkit-scrollbar {
    display: none;
}

/* Блок отдельного выигрыша */
.live-winning-item {
    display: flex;
    align-items: center;
    border-radius: var(--radius-s);
    padding: var(--space-1) var(--space-2);
    min-width: 100px;
    max-width: 100px;
    height: 46px;
    flex-shrink: 0;
    gap: var(--space-1);
    position: relative;
    overflow: hidden;
    opacity: 1;
    transform: translateX(0);
    transition: transform var(--transition-normal), opacity var(--transition-normal);
    border: 1px solid transparent;
    background: 
        linear-gradient(var(--color-surface), var(--color-surface)) padding-box,
        linear-gradient(to bottom left, var(--border-gradient-start), var(--border-gradient-end)) border-box;
}

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

/* Миниатюра подарка */
.live-winning-gift {
    flex-shrink: 0;
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: var(--text-md);
}

.live-winning-gift img.gift-thumbnail {
    max-width: 100%;
    max-height: 100%;
    width: 32px;
    height: 32px;
    object-fit: contain;
}

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

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

/* Время и шанс */
.live-winning-details {
    font-size: var(--text-xs);
    font-weight: var(--weight-normal);
    color: var(--color-text-tertiary);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: var(--leading-tight);
    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(--color-text-tertiary);
    opacity: 0.5;
}

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

/* Responsive для очень маленьких экранов */
@media (max-width: 320px) {
    .live-winnings-container {
        height: 50px;
        margin-bottom: var(--space-3);
        padding: 0 3px;
    }
    
    .live-winnings-scroll {
        height: 40px;
    }
    
    .live-winning-item {
        min-width: 110px;
        max-width: 110px;
        height: 40px;
        padding: 3px var(--space-2);
    }
    
    .live-winning-gift {
        width: 28px;
        height: 28px;
    }
    
    .live-winning-gift img.gift-thumbnail {
        width: 28px;
        height: 28px;
    }
    
    .live-winning-user {
        font-size: var(--text-xs);
    }
    
    .live-winning-details {
        font-size: 8px;
    }
}

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