/* Local fire accents: transform/opacity only, no animation behind item text. */
.dn-weekend-gift {
    --gift-fire: #ff6b1c;
    --gift-ember: #ffbb46;
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin: 12px 0;
    padding: 12px 10px 10px;
    border: 1px solid rgba(255, 132, 43, .75);
    border-radius: 8px;
    background: linear-gradient(110deg, #482b29, #2b2535 70%);
    box-shadow: 0 0 14px rgba(255, 82, 16, .16), inset 0 -1px 0 var(--gift-ember);
}
.dn-weekend-gift__item,
.dn-weekend-gift__offer { position: relative; z-index: 1; }
.dn-weekend-gift__item > .d-flex { gap: 8px; }
.dn-weekend-gift__item + .dn-weekend-gift__item { margin-top: 10px; }
.dn-weekend-gift .block_z_img { flex-shrink: 0; filter: drop-shadow(0 0 6px rgba(255, 121, 24, .65)); }
.dn-weekend-gift .desc_item_gift { min-width: 0; flex: 1; gap: 8px; }
.dn-weekend-gift__name { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.dn-weekend-gift__offer {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 8px;
    margin-top: 9px;
    padding-top: 7px;
    border-top: 1px solid rgba(255, 174, 71, .2);
    font-size: 12px;
    line-height: 1.45;
}
.dn-weekend-gift__offer strong { color: #ffd18a; font-weight: 800; }
.dn-weekend-gift__offer span { color: #f4e5dc; }
#page-container .dn-weekend-gift .count_color {
    flex-shrink: 0;
    white-space: nowrap;
    color: #ffe2a1;
    background: rgba(19, 19, 30, .7);
    border: 1px solid rgba(255, 173, 68, .5);
    border-radius: 5px;
    font-size: 14px;
    padding: 3px 6px;
    min-width: 32px;
    text-align: center;
}
.dn-weekend-gift__fire {
    position: absolute;
    z-index: 0;
    pointer-events: none;
    inset: 0;
    overflow: hidden;
    border-radius: inherit;
}
.dn-weekend-gift__fire::before {
    content: '';
    position: absolute;
    left: -10%; right: -10%; bottom: -32px;
    height: 68px;
    background:
        radial-gradient(ellipse at 8% 100%, #ffcb55 0 5%, #ff651b 13%, transparent 27%),
        radial-gradient(ellipse at 29% 100%, #fff0a3 0 3%, #ff8d24 9%, transparent 23%),
        radial-gradient(ellipse at 52% 100%, #ffcc55 0 6%, #f74e0b 14%, transparent 29%),
        radial-gradient(ellipse at 77% 100%, #ffe58a 0 3%, #ff791c 12%, transparent 24%),
        radial-gradient(ellipse at 94% 100%, #ffce5b 0 5%, #ff641a 13%, transparent 27%);
    opacity: .85;
    transform-origin: bottom;
    animation: dn-gift-flame 1.8s ease-in-out infinite alternate;
}
.dn-weekend-gift__fire::after {
    content: '';
    position: absolute;
    left: 9px; top: 18px;
    width: 3px; height: 3px;
    border-radius: 50%;
    background: #ffe4a1;
    box-shadow: 28px 15px 0 #ffb63f, 5px 39px 0 #ff8b22, 47px 29px 0 #ffce58,
        87px 52px 0 #ffb63f, 169px 64px 0 #ffce58, 278px 48px 0 #ff8b22;
    animation: dn-gift-embers 2.4s ease-out infinite;
}
.dn-weekend-gift:nth-child(even) .dn-weekend-gift__fire::before { animation-delay: -.8s; }
.dn-weekend-gift:nth-child(even) .dn-weekend-gift__fire::after { animation-delay: -1.2s; }
@keyframes dn-gift-flame {
    from { transform: translateX(-6px) scaleY(.8); opacity: .65; }
    to { transform: translateX(6px) scaleY(1.4); opacity: 1; }
}
@keyframes dn-gift-embers {
    0% { transform: translate(0, 20px); opacity: 0; }
    25% { opacity: .9; }
    100% { transform: translate(9px, -22px); opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
    .dn-weekend-gift__fire::before { animation: none; opacity: .7; }
    .dn-weekend-gift__fire::after { animation: none; opacity: .4; }
}
