
    @font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url('font.ttf') format('truetype');}
    .tvbf-root .tv-banner{--tv-red:#e83d49;width:100%;box-sizing:border-box;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:30px;padding:32px 38px;border-radius:0;overflow:hidden}
    .tvbf-root .tv-banner *{box-sizing:border-box}
    .tvbf-root .tv-dark{background:#111112;color:#fff;border-top:3px solid var(--tv-red)}
    .tvbf-root .tv-dark:after{content:"";position:absolute;right:-65px;top:-100px;width:340px;height:450px;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(232,61,73,.06));pointer-events:none}
    .tvbf-root .tv-copy,.tvbf-root .tv-timer-area{position:relative;z-index:1;min-width:0}
    .tvbf-root h2{font:600 clamp(52px,8.5vw,88px)/.88 'Barlow Condensed','Arial Narrow',Arial,sans-serif;letter-spacing:normal;margin:0 0 24px;color:inherit}
    .tvbf-root .tv-dark h2 span{color:var(--tv-red)}
    .tvbf-root .tv-dates{font-size:16px;line-height:1.5;font-weight:500;letter-spacing:.02em}
    .tvbf-root .tv-dates span{font-size:12px;color:#a5a5aa;margin-left:8px}
    .tvbf-root .tv-copy p{font-size:12px;line-height:1.6;margin:5px 0 0;color:#aaaab0}
    .tvbf-root .tv-timer-heading{font-size:12px;line-height:1.5;color:#c7c7ca;margin-bottom:17px;text-align:center}
    .tvbf-root .tv-time{display:flex;justify-content:center;align-items:flex-start;gap:5px;font-variant-numeric:tabular-nums}
    .tvbf-root .tv-time>div{flex:1;max-width:85px;min-width:0;text-align:center}
    .tvbf-root .tv-time strong{display:block;background:#1d1d1f;color:#f7f7f8;border-bottom:2px solid #343437;padding:12px 3px;font:500 clamp(25px,4.3vw,47px)/1.1 "Courier New",monospace;letter-spacing:-.06em;white-space:nowrap}
    .tvbf-root .tv-time span{display:block;margin-top:9px;font-size:11px;line-height:1.5;color:#a5a5ac;letter-spacing:.08em;text-transform:uppercase}
    .tvbf-root .tv-time>b{font-size:22px;font-weight:400;line-height:1;padding-top:22px;color:#76767c}
  .tvbf-root{font-family:Arial,Helvetica,sans-serif}
.tvbf-root .tv-banner{padding-top:42px;padding-bottom:42px}
.tvbf-root .tv-falling{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:0}
.tvbf-root .tv-falling>span{position:absolute;top:-55px;left:var(--x);color:var(--tv-red);opacity:.20;font:bold 30px/1 Arial,sans-serif;animation:tvbf-fall var(--duration) var(--delay) linear infinite;will-change:transform}
.tvbf-root .tv-falling svg{display:block;width:25px;height:25px;stroke-width:1.5}
.tvbf-root .tv-falling>span.tv-gift-drop{opacity:.48}
.tvbf-root .tv-gift-drop svg{width:36px;height:36px;stroke-width:1.8}
.tvbf-root .tv-gift-fallback{display:inline-block;font-size:32px;line-height:1}
.tvbf-root .tv-gift-drop:has(svg) .tv-gift-fallback{display:none}
@keyframes tvbf-fall{0%{transform:translate3d(-8px,-30px,0) rotate(var(--rotate))}100%{transform:translate3d(18px,var(--tv-fall-distance,440px),0) rotate(calc(var(--rotate) + 80deg))}}
@media(prefers-reduced-motion:reduce){.tvbf-root .tv-falling>span{animation:none;transform:rotate(var(--rotate));top:35%}.tvbf-root .tv-falling>span:nth-child(even){top:75%}}

@media(max-width:520px){.tvbf-root .tv-banner{grid-template-columns:1fr;gap:32px;padding:30px 24px}.tvbf-root h2{font-size:72px}.tvbf-root .tv-time strong{font-size:36px}.tvbf-root .tv-time>div{max-width:74px}.tvbf-root .tv-timer-heading{text-align:left;margin-bottom:12px}.tvbf-root .tv-time{justify-content:flex-start}}


.tvbf-root{width:100%;max-width:none}.tvbf-root[data-full="yes"]{width:var(--tvbf-width,100%);margin-left:calc((100% - var(--tvbf-width,100%))/2);margin-right:calc((100% - var(--tvbf-width,100%))/2)}.tvbf-root[data-effects="no"] .tv-falling{display:none}.tvbf-root .tv-banner{padding-inline:max(24px,calc((100% - 1160px)/2));column-gap:clamp(25px,6vw,100px)}.tvbf-root .tv-gift-fallback{display:none}
