:root{--bf-text:#ffffff;--bf-muted:#cfd3dc;--bf-blue-900:#0c1420;--bf-red:#e73333;--bf-red-deep:#c72020;--bf-amber:#ffb000;--bf-white:#ffffff}#bf-wrapper{position:relative;isolation:isolate;color:var(--bf-text);font-family:inherit;background:radial-gradient(1200px 520px at 50% -80px,rgba(255,176,0,.10) 0%,rgba(255,176,0,0) 60%),linear-gradient(180deg,#0c1420 0%,#0b1320 60%,#09101b 100%)}#bf-wrapper .bf-hero{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center;padding:clamp(26px,4.5vw,64px)}#bf-wrapper .bf-note{display:inline-block;position:relative;margin:0 0 12px;padding:12px 18px;border-radius:14px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;color:var(--bf-white);background:linear-gradient(180deg,var(--bf-red) 0%,var(--bf-red-deep) 100%);border:2px solid var(--bf-white);box-shadow:0 10px 24px rgba(0,0,0,.28),inset 0 -6px 12px rgba(0,0,0,.15);overflow:hidden}#bf-wrapper .bf-note::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.12) 0 12px,rgba(255,255,255,0) 12px 24px);mix-blend-mode:overlay;animation:bf-diag 2.2s linear infinite;pointer-events:none}@keyframes bf-diag{from{background-position:0 0}to{background-position:48px 0}}@media (prefers-reduced-motion:reduce){#bf-wrapper .bf-note::after{animation:none!important}}#bf-wrapper .bf-title{font-weight:900;line-height:1.04;font-size:clamp(36px,6.6vw,76px);margin:8px 0 6px;color:#f7f9ff;text-shadow:0 1px 0 rgba(0,0,0,.45),0 12px 24px rgba(0,0,0,.28)}#bf-wrapper .bf-title .bf-highlight{color:var(--bf-amber);text-shadow:0 1px 0 rgba(0,0,0,.45),0 10px 20px rgba(255,176,0,.22)}#bf-wrapper .bf-subtitle{font-weight:900;text-transform:uppercase;font-size:clamp(24px,4.6vw,50px);margin:4px 0 20px;color:var(--bf-red);letter-spacing:.02em;text-shadow:0 10px 22px rgba(231,51,51,.28);transition:opacity .35s ease}@media (prefers-reduced-motion:reduce){#bf-wrapper .bf-subtitle{transition:none!important}}#bf-wrapper .bf-timer{display:inline-block;background:linear-gradient(180deg,rgba(16,26,42,.88),rgba(16,26,42,.78));border:2px solid #223149;border-radius:20px;padding:clamp(14px,2.6vw,26px);box-shadow:0 14px 32px rgba(0,0,0,.35)}#bf-wrapper .bf-timer-label{color:var(--bf-amber);text-transform:uppercase;font-weight:800;letter-spacing:.12em;margin:0 0 12px;font-size:clamp(14px,1.6vw,18px)}#bf-wrapper .bf-countdown{display:flex;align-items:flex-start;justify-content:center;gap:clamp(12px,2.4vw,28px)}#bf-wrapper .bf-ct-item{display:flex;flex-direction:column;align-items:center;min-width:78px;background:linear-gradient(180deg,#0f1828,#0d1522);border:1px solid #1f2a3f;border-radius:16px;padding:12px 10px 10px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 8px 20px rgba(0,0,0,.25)}#bf-wrapper .bf-ct-num{font-weight:900;font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:clamp(30px,6.2vw,58px);line-height:1;padding:.2em .3em;color:var(--bf-amber);text-shadow:0 0 12px rgba(255,178,0,.45)}#bf-wrapper .bf-ct-label{margin-top:8px;font-size:12px;text-transform:uppercase;color:var(--bf-muted);letter-spacing:.10em}#bf-wrapper .bf-ended{font-weight:900;color:var(--bf-red);text-transform:uppercase;font-size:clamp(22px,4.5vw,36px)}#bf-wrapper .bf-cta{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;font-weight:900;letter-spacing:.02em;text-transform:uppercase;text-decoration:none;color:#1a1200;background:linear-gradient(180deg,#ffd96f 0%,var(--bf-amber) 65%,#e89f08 100%);border:2px solid #ffffff;border-radius:12px;box-shadow:0 12px 26px rgba(0,0,0,.30),inset 0 -8px 12px rgba(0,0,0,.12);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}#bf-wrapper .bf-cta:hover,#bf-wrapper .bf-cta:focus-visible{transform:translateY(-2px);background:linear-gradient(180deg,#ffe286 0%,#ffc94a 65%,#f0ad0a 100%);border-color:var(--bf-red);outline:none}@media (max-width:768px){#bf-wrapper .bf-cta{padding:14px 22px;font-size:.95rem}}@media (max-width:480px){#bf-wrapper .bf-cta{padding:12px 18px;font-size:.9rem;border-radius:10px}#bf-wrapper .bf-hero{padding-bottom:22px}}