/* 游戏名高亮 + 客服礼包提示 */
.specialApp .name.hot-name {
    font-weight: 800;
    letter-spacing: .3px;
}

.specialApp .name.hot-name > div {
    background: linear-gradient(180deg, #ffcf4d 0%, #ffa11a 42%, #ff7a00 72%, #ff4d00 100%);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
    filter: drop-shadow(0 0 2px #ffffff) drop-shadow(0 1px 0 rgba(140, 50, 0, .35)) drop-shadow(0 0 8px rgba(255, 135, 0, .55));
}

.specialApp .labels {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px;
}

.hot-tip {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    max-width: 100%;
    padding: 6px 13px;
    border-radius: 999px;
    background: linear-gradient(90deg, #fff4e2, #ffe7c2);
    border: 1px solid #ffc069;
    box-shadow: 0 2px 10px rgba(255, 138, 0, .22), inset 0 0 0 1px rgba(255, 255, 255, .65);
    font-size: 12.5px;
    font-weight: 700;
    line-height: 1.55;
    color: #d94f00;
    cursor: pointer;
    animation: hot-pulse 2.4s ease-in-out infinite;
}

.hot-tip em {
    font-style: normal;
    font-weight: 800;
    color: #ff3d00;
}

.hot-tip::before {
    content: "";
    flex: none;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #ff3d00;
    box-shadow: 0 0 6px 2px rgba(255, 61, 0, .55);
    animation: hot-dot 1.2s ease-in-out infinite;
}

.hot-tip:active {
    transform: translateY(1px);
}

@keyframes hot-pulse {
    0%, 100% { box-shadow: 0 2px 10px rgba(255, 138, 0, .20), inset 0 0 0 1px rgba(255, 255, 255, .65); }
    50%      { box-shadow: 0 4px 18px rgba(255, 122, 0, .45), inset 0 0 0 1px rgba(255, 255, 255, .65); }
}

@keyframes hot-dot {
    0%, 100% { opacity: 1; }
    50%      { opacity: .2; }
}

@media (prefers-reduced-motion: reduce) {
    .hot-tip, .hot-tip::before { animation: none !important; }
}

@media (max-width: 768px) {
    .hot-tip {
        font-size: 11.5px;
        padding: 5px 10px;
        gap: 6px;
    }
}

/* 板块标题去掉背景图（移动端显示别扭） */
.specialTitle {
    background-image: none !important;
    background: none !important;
}
