@keyframes bf-neon-flicker{0%,18%,22%,62%,64%,to{opacity:1}20%,63%{opacity:.72}}@keyframes bf-neon-ignite{0%{opacity:.12;text-shadow:none}8%{opacity:.9;text-shadow:0 0 .2rem #ffc35a,0 0 .75rem rgba(255,195,90,.9),0 0 1.75rem rgba(245,166,35,.6)}11%{opacity:.15;text-shadow:none}24%{opacity:.15;text-shadow:none}27%{opacity:1;text-shadow:0 0 .2rem #ffc35a,0 0 .75rem rgba(255,195,90,.9),0 0 1.75rem rgba(245,166,35,.6)}31%{opacity:.3;text-shadow:none}36%{opacity:1;text-shadow:0 0 .2rem #ffc35a,0 0 .75rem rgba(255,195,90,.9),0 0 1.75rem rgba(245,166,35,.6)}40%{opacity:.55;text-shadow:none}48%,to{opacity:1;text-shadow:0 0 .2rem #ffc35a,0 0 .75rem rgba(255,195,90,.9),0 0 1.75rem rgba(245,166,35,.6)}}@keyframes bf-neon-buzz{0%,40%,47%,to{opacity:1;text-shadow:0 0 .2rem #ffc35a,0 0 .75rem rgba(255,195,90,.9),0 0 1.75rem rgba(245,166,35,.6)}42%{opacity:.6}44%{opacity:1}45%{opacity:.75}70%{opacity:1;text-shadow:0 0 .25rem #fff4d6,0 0 1rem #ffc35a,0 0 2.5rem rgba(245,166,35,.8)}}@keyframes bf-spark{0%,to{opacity:0;transform:scale(.2)}8%{opacity:1;transform:scale(1.4)}20%{opacity:0;transform:scale(.4)}}@keyframes bf-twinkle{0%,to{opacity:1;transform:scale(1) rotate(0)}50%{opacity:.6;transform:scale(.7) rotate(20deg)}}.bf_banner{align-items:center;animation:bf-rise .6s cubic-bezier(.2,.7,.2,1) both;background:radial-gradient(ellipse 45% 90% at 0 0,hsla(9,84%,62%,.26),transparent 70%),radial-gradient(ellipse 40% 70% at 45% 120%,rgba(255,195,90,.06),transparent 70%),#15110f;border:1px solid rgba(255,195,90,.22);border-radius:1rem;box-shadow:inset 0 1px #ffffff0f,0 12px 32px #15110f40;box-sizing:border-box;color:#fff;display:flex;margin:2.5rem auto 0;max-width:73.8rem;min-height:13.5rem;overflow:hidden;padding:2.25rem 2.75rem;position:relative;width:97%}@media screen and (max-width:767px){.bf_banner{max-width:calc(100% - 1.88rem);min-height:0;padding:1.5rem 1.25rem}}.bf_banner__text{display:flex;flex-direction:column;gap:.875rem;max-width:calc(100% - 20rem);position:relative;z-index:1}@media screen and (max-width:1023px){.bf_banner__text{max-width:none}}.bf_banner__eyebrow{align-items:center;color:#ffc35a;display:flex;font-family:Montserrat,Helvetica,sans-serif;font-size:.875rem;font-weight:900;gap:.625rem;letter-spacing:.22em;text-shadow:0 0 12px rgba(255,195,90,.35)}.bf_banner__dot{animation:bf-pulse 1.6s ease-out infinite;background:#ffc35a;border-radius:50%;box-shadow:0 0 0 .25rem #ffc35a2e,0 0 .75rem #ffc35acc;height:.625rem;width:.625rem}.bf_banner__title{font-family:Montserrat,Helvetica,sans-serif;font-size:2.125rem;font-weight:800;line-height:1.2;margin:0}@media screen and (max-width:767px){.bf_banner__title{font-size:1.625rem}}.bf_banner__shine{animation:bf-shine 3.2s linear infinite;background:linear-gradient(100deg,#f5a623 30%,#ffe3a6,#f5a623 70%);-webkit-background-clip:text;background-clip:text;background-size:220% 100%;color:transparent;display:inline-block;filter:drop-shadow(0 0 .6rem rgba(255,195,90,.45));font-size:1.3em;font-weight:900;line-height:1}.bf_banner__art{bottom:0;pointer-events:none;position:absolute;right:0;top:0;width:22rem}@media screen and (max-width:1023px){.bf_banner__art{display:none}}.bf_banner__art__circle{background:radial-gradient(circle at 22% 50%,hsla(9,84%,62%,.14),transparent 45%),repeating-linear-gradient(0deg,hsla(0,0%,100%,.035) 0 1px,transparent 1px 1.5rem),repeating-linear-gradient(90deg,hsla(0,0%,100%,.035) 0 1px,transparent 1px 1.5rem),#00000040;border:1px solid hsla(9,84%,62%,.5);border-radius:50%;box-shadow:-.5rem 0 2rem #ef654d1f;height:44rem;left:0;width:44rem}.bf_banner__art__circle,.bf_banner__art__sign{position:absolute;top:50%;transform:translateY(-50%)}.bf_banner__art__sign{height:9rem;left:2.25rem;width:17rem}.bf_banner__art__black{animation:bf-neon-flicker 6s linear infinite;color:#ef654dd9;font-family:Montserrat,Helvetica,sans-serif;font-size:4.25rem;font-weight:900;left:0;letter-spacing:-.01em;line-height:1;position:absolute;text-shadow:1.5px 0 0 #ff9a80,-1.5px 0 0 #ff9a80,0 1.5px 0 #ff9a80,0 -1.5px 0 #ff9a80,0 0 .375rem hsla(9,84%,62%,.9),0 0 1.25rem hsla(9,84%,62%,.55),0 0 2.5rem hsla(9,84%,62%,.3);top:.5rem}.bf_banner__art__friday{animation:bf-neon-ignite 1.8s linear .5s both,bf-neon-buzz 7s ease-in-out 3s infinite;color:#ffe0a0;font-family:Neonderthaw,Brush Script MT,cursive;font-size:4.75rem;left:3rem;line-height:1;position:absolute;text-shadow:0 0 .2rem #ffc35a,0 0 .75rem rgba(255,195,90,.9),0 0 1.75rem rgba(245,166,35,.6);top:3rem;transform:rotate(-6deg)}.bf_banner__art__spark{animation:bf-spark 3.6s ease-out infinite;background:#fff4d6;border-radius:50%;box-shadow:0 0 .375rem .125rem #ffc35ae6;height:.375rem;opacity:0;position:absolute;width:.375rem}.bf_banner__art__spark--1{animation-delay:2.4s;left:4.5rem;top:3.75rem}.bf_banner__art__spark--2{animation-delay:3.6s;left:11.75rem;top:4.25rem}.bf_banner__art__spark--3{animation-delay:4.5s;left:8.25rem;top:7.5rem}.bf_banner__art__star{animation:bf-twinkle 2.8s ease-in-out infinite;position:absolute}.bf_banner__art__star--filled{left:-1.25rem;top:-.75rem;width:1.75rem;fill:#f0654d;filter:drop-shadow(0 0 .375rem rgba(240,101,77,.9))}.bf_banner__art__star--outline{bottom:-1.5rem;right:-.5rem;width:1.25rem;fill:none;stroke:#ffe0a0;stroke-width:1.5;animation-delay:1.4s;filter:drop-shadow(0 0 .25rem rgba(255,195,90,.9))}.bf_banner .bf_promo{gap:.875rem;margin-top:.75rem}.bf_banner .bf_promo__label{color:#ffffffd9;font-family:Montserrat,Helvetica,sans-serif;font-size:1rem;font-weight:600}.bf_banner .bf_promo__code{background:#ef654d14;border:1.5px dashed hsla(9,84%,62%,.75);border-radius:.5rem;color:#ff9a80;font-size:1.375rem;font-weight:800;letter-spacing:.06em;padding:.5rem 1.125rem;text-shadow:0 0 .75rem hsla(9,84%,62%,.45)}.bf_banner .bf_promo__copy{background:#ffc35a;border-radius:.5rem;box-shadow:0 0 1.5rem #ffc35a59;color:#15110f;font-family:Montserrat,Helvetica,sans-serif;font-size:1rem;font-weight:800;gap:.5rem;padding:.75rem 1.375rem}.bf_banner .bf_promo__copy:hover{background:#ffd27f}.bf_banner .bf_promo__copy--done,.bf_banner .bf_promo__copy--done:hover{background:#28cb98;box-shadow:0 0 1.5rem #28cb9859;color:#fff}.bf_strip{align-items:center;animation:bf-rise .6s cubic-bezier(.2,.7,.2,1) both;background:#172a3a;border-radius:.625rem;box-sizing:border-box;color:#fff;display:flex;flex-wrap:wrap;font-family:Montserrat,Helvetica,sans-serif;gap:.75rem;justify-content:center;margin:2.5rem auto 0;padding:.875rem 1.25rem;width:100%}.bf_strip__percent{background:#ff8f00;border-radius:.375rem;color:#172a3a;flex:none;font-size:.8125rem;font-weight:800;padding:.375rem .625rem}.bf_strip__text{font-size:1.0625rem;font-weight:700;line-height:1.4}.bf_promo{align-items:center;display:flex;flex-wrap:wrap;gap:.625rem;margin-top:.5rem}.bf_promo__label{color:#ffffffb3;font-size:.875rem;font-weight:600}.bf_promo__code{background:#ff8f001f;border:1px dashed #ff8f00;border-radius:.375rem;color:#fff;font-family:Montserrat,Helvetica,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.08em;padding:.375rem .75rem;-webkit-user-select:all;-moz-user-select:all;user-select:all}.bf_promo__copy{align-items:center;background:#ff8f00;border:none;border-radius:.375rem;color:#172a3a;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:700;gap:.375rem;padding:.4375rem .875rem;transition:background .2s,transform .1s}.bf_promo__copy:hover{background:#ffa733}.bf_promo__copy:active{transform:scale(.97)}.bf_promo__copy:focus-visible{outline:2px solid #fff;outline-offset:2px}.bf_promo__copy--done{background:#28cb98;color:#fff}.bf_promo__copy--done:hover{background:#28cb98}.bf_promo--strip{margin-left:.5rem;margin-top:0}.bf_promo--strip .bf_promo__code{font-size:.875rem;padding:.25rem .625rem}.bf_promo--strip .bf_promo__copy{font-size:.8125rem;padding:.3125rem .75rem}
