/* カウントダウンコンポーネント共通スタイル（未使用・互換性のため保持） */

.countdown-banner {
    padding: 1rem;
    border-radius: 8px;
    margin-bottom: 1rem;
    text-align: center;
    color: white;
}

/* 開始カウントダウン（ブルー系） */
.countdown-start {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

/* 終了カウントダウン（オレンジ系） */
.countdown-end {
    background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

/* 新規ユーザーカウントダウン（金色） - gacha-card用 */
.countdown-timer-large.new-user .countdown-display-large {
    background: linear-gradient(
        135deg,
        #ffd700 0%,    /* ゴールド */
        #ffed4e 25%,   /* 明るいゴールド */
        #ffa500 50%,   /* オレンジゴールド */
        #ff8c00 75%,   /* ダークオレンジ */
        #ffd700 100%   /* ゴールド */
    );
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gold-shine 3s ease-in-out infinite;
    font-weight: bold;
}

/* 新規ユーザーカウントダウン（金色） - lottery_page用 */
.detail-countdown-timer.new-user .countdown-display {
    background: linear-gradient(
        135deg,
        #ffd700 0%,    /* ゴールド */
        #ffed4e 25%,   /* 明るいゴールド */
        #ffa500 50%,   /* オレンジゴールド */
        #ff8c00 75%,   /* ダークオレンジ */
        #ffd700 100%   /* ゴールド */
    );
    background-size: 200% 200%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: gold-shine 3s ease-in-out infinite;
    font-weight: bold;
}

@keyframes gold-shine {
    0% {
        background-position: 0% 50%;
    }
    50% {
        background-position: 100% 50%;
    }
    100% {
        background-position: 0% 50%;
    }
}

.badge.bg-gradient-rainbow {
    background: linear-gradient(135deg, #ffd700 0%, #ffa500 100%);
    color: white;
    font-weight: bold;
    padding: 0.5rem 1rem;
    border-radius: 20px;
    display: inline-block;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
}

.countdown-timer {
    font-size: 1.5rem;
    font-weight: bold;
    margin-top: 0.5rem;
}

.countdown-label {
    font-size: 1.2rem;
    opacity: 0.9;
}

.countdown-value {
    font-family: 'Courier New', monospace;
    letter-spacing: 0.05em;
}

.countdown-value.expired {
    color: #ffeb3b;
    animation: blink 1s ease-in-out infinite;
}

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

/* レスポンシブ対応 */
@media (max-width: 768px) {
    .countdown-timer {
        font-size: 1.2rem;
    }
    .countdown-label {
        font-size: 1rem;
    }
    .countdown-banner {
        padding: 0.75rem;
    }
}

@media (max-width: 480px) {
    .countdown-timer {
        font-size: 1rem;
    }
    .countdown-label {
        font-size: 0.9rem;
    }
    .countdown-value {
        font-size: 0.95rem;
    }
}
