@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Oswald:wght@400;600;700&family=Barlow:wght@300;400;500;600&family=Barlow+Condensed:wght@400;600;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--red: #e8001c;--red-glow: rgba(232, 0, 28, .55);--blue: #00a8ff;--gold: #ffc107;--bg: #080808;--surface: #111;--card: #161616;--border: #252525;--text: #f2f2f2;--muted: #888;--display: "Bebas Neue", sans-serif;--heading: "Oswald", sans-serif;--body: "Barlow", sans-serif;--condensed: "Barlow Condensed", sans-serif}html{scroll-behavior:smooth;overflow-x:hidden}body{font-family:var(--body);background:var(--bg);color:var(--text);overflow-x:hidden;width:100%;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{text-decoration:none;color:inherit}section{padding:5rem 0}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.section-label{font-family:var(--condensed);font-size:.75rem;font-weight:700;letter-spacing:.35em;text-transform:uppercase;color:var(--red);margin-bottom:.75rem;display:block}.section-title{font-family:var(--display);font-size:clamp(2.5rem,5vw,4rem);line-height:1;letter-spacing:.03em}.section-title span{color:var(--red)}.divider{width:48px;height:3px;background:var(--red);box-shadow:0 0 12px var(--red-glow);margin:1.5rem 0}.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--condensed);font-weight:700;font-size:.9rem;letter-spacing:.15em;text-transform:uppercase;padding:.85rem 2rem;cursor:pointer;border:none;transition:all .25s ease}.btn-primary{background:var(--red);color:#fff;box-shadow:0 0 20px var(--red-glow);position:relative;overflow:hidden}.btn-primary:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:translate(-100%);transition:transform .5s}.btn-primary:hover:before{transform:translate(100%)}.btn-primary:hover{background:#ff1a30;box-shadow:0 0 36px var(--red-glow),0 8px 24px #e8001c40;transform:translateY(-3px) scale(1.02)}.btn-primary:active{transform:translateY(0) scale(.98)}.btn-outline{background:transparent;color:var(--text);border:1.5px solid var(--red);position:relative;overflow:hidden}.btn-outline:before{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left;transition:transform .35s cubic-bezier(.16,1,.3,1);z-index:-1}.btn-outline:hover:before{transform:scaleX(1)}.btn-outline:hover{color:#000;border-color:#fff;transform:translateY(-3px)}.btn-outline:active{transform:translateY(0) scale(.98)}.tag{display:inline-block;font-family:var(--condensed);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:.3rem .8rem;border:1px solid currentColor;border-radius:2px}nav{position:fixed;top:0;left:0;right:0;z-index:1000;padding:.9rem 2rem;display:flex;align-items:center;justify-content:space-between;background:#080808eb;backdrop-filter:blur(18px);border-bottom:1px solid var(--border);transition:padding .3s}nav.scrolled{padding:.5rem 2rem}.nav-logo{display:flex;align-items:center;gap:.75rem}.nav-logo img{height:48px;width:auto}.nav-logo-text{font-family:var(--display);font-size:1.4rem;letter-spacing:.08em;line-height:1}.nav-logo-text span{color:var(--red)}.nav-links{display:flex;gap:2.5rem;list-style:none;align-items:center}.nav-links a{font-family:var(--condensed);font-weight:600;font-size:.9rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);position:relative;transition:color .25s}.nav-links a:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--red);box-shadow:0 0 8px var(--red-glow);transition:width .25s}.nav-links a:hover{color:var(--text)}.nav-links a:hover:after{width:100%}.nav-links a.active{color:var(--text)}.nav-links a.active:after{width:100%}.nav-cta{padding:.6rem 1.4rem;font-size:.8rem}.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:4px}.hamburger span{width:26px;height:2px;background:var(--text);transition:all .3s;display:block}.mobile-menu{display:none;position:fixed;inset:64px 0 0;background:#080808fa;z-index:999;padding:2rem;flex-direction:column;gap:1.5rem;align-items:flex-start}.mobile-menu.open{display:flex}.mobile-menu a{font-family:var(--display);font-size:2.5rem;letter-spacing:.05em;color:var(--text);transition:color .2s}.mobile-menu a:hover{color:var(--red)}.hero{min-height:92vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:var(--bg)}.hero-video{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#080808}.hero-video video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.55}.hero-vid-mobile{display:none}.hero-vid-desktop{display:block}@media(max-width:768px){.hero-vid-desktop{display:none}.hero-vid-mobile{display:block}}.hero-video:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0808080d,#0808088c)}.hero-content{position:relative;z-index:2;text-align:center;padding:4.5rem 2rem 2rem;max-width:800px}.hero-logo{width:clamp(140px,22vw,220px);margin:0 auto 2.5rem;filter:drop-shadow(0 0 30px rgba(232,0,28,.35));animation:heroFadeIn .8s ease-out both}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-title{font-family:var(--display);font-size:clamp(3.5rem,10vw,8rem);line-height:.92;letter-spacing:.04em;margin-bottom:1rem}.hero-title>span{display:block}.hero-title .red{color:var(--red);text-shadow:0 0 40px var(--red-glow);display:block;font-size:1.2em}.hero-title--quad{font-size:clamp(2.8rem,7vw,5.5rem);line-height:.95;margin-bottom:1.5rem}.hero-title--quad .red{font-size:1em}.hero-word{display:block;animation:wordSlide .6s cubic-bezier(.16,1,.3,1) both;animation-delay:calc(.3s + var(--i) * .1s)}@keyframes wordSlide{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-sub{font-family:var(--condensed);font-size:.82rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--muted);margin-bottom:2.5rem;animation:heroFadeIn .6s ease-out .9s both}.hero-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;animation:heroFadeIn .6s ease-out 1s both}.ticker-wrap{background:var(--red);padding:.6rem 0;overflow:hidden}.ticker{display:flex;animation:ticker 24s linear infinite;white-space:nowrap}.ticker-item{font-family:var(--condensed);font-weight:700;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#fff;padding:0 2.5rem}.ticker-item:after{content:"★";margin-left:2.5rem;opacity:.5}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}.ufc-section{position:relative;overflow:hidden;padding:6rem 0;display:flex;align-items:center;justify-content:center;min-height:420px}.ufc-bg{position:absolute;inset:0;overflow:hidden}.ufc-bg img,.ufc-bg video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.55}.ufc-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,#0808080d,#0808088c),linear-gradient(to right,rgba(232,0,28,.08),transparent 50%)}.ufc-content{position:relative;z-index:2;text-align:center;padding:2rem;max-width:700px}.ufc-title{font-family:var(--display);font-size:clamp(3rem,8vw,6rem);line-height:.95;letter-spacing:.06em}.ufc-title span{color:var(--red);text-shadow:0 0 50px var(--red-glow),0 0 100px rgba(232,0,28,.2)}.ufc-sub{font-family:var(--condensed);font-size:1rem;font-weight:500;letter-spacing:.08em;color:var(--muted);max-width:480px;margin:0 auto;line-height:1.6}.ufc-section:before,.ufc-section:after{content:"";position:absolute;left:0;right:0;height:3px;background:var(--red);box-shadow:0 0 20px var(--red-glow),0 0 40px var(--red-glow)}.ufc-section:before{top:0}.ufc-section:after{bottom:0}#menu{background:var(--surface)}.menu-header{margin-bottom:3rem}.smarttab-wrap{border:1px solid var(--border);overflow:hidden;background:var(--card)}.smarttab-wrap iframe{width:100%;height:700px;border:none;display:block}.food-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}.food-card{position:relative;overflow:hidden;aspect-ratio:4/3;border:1px solid var(--border);display:block;cursor:pointer}.food-card img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s,filter .5s;filter:brightness(.82)}.food-card:hover img{transform:scale(1.07);filter:brightness(1)}.food-card-label{position:absolute;bottom:0;left:0;right:0;padding:1rem .9rem .8rem;background:linear-gradient(transparent,#080808eb);font-family:var(--condensed);font-size:1.1rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}#specials{background:var(--bg)}.specials-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem}.special-card{background:var(--card);border:1px solid var(--border);padding:2rem;position:relative;overflow:hidden;transition:border-color .25s,transform .25s}.special-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--red)}.special-card:hover{border-color:#e8001c66;transform:translateY(-3px)}.special-card.gameday:before{background:var(--blue)}.special-card.sports:before{background:var(--gold)}.special-type{font-family:var(--condensed);font-size:.7rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;color:var(--red);margin-bottom:.5rem}.special-card.gameday .special-type{color:var(--blue)}.special-card.sports .special-type{color:var(--gold)}.special-name{font-family:var(--heading);font-size:1.25rem;font-weight:700;margin-bottom:.5rem}.special-desc{font-size:.88rem;color:var(--muted);line-height:1.6}.special-meta{margin-top:1.2rem;font-family:var(--condensed);font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--text);opacity:.55}.gaming-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2.5rem}.gaming-card{position:relative;overflow:hidden;aspect-ratio:16/10;border:1px solid var(--border);display:block;cursor:pointer;background:var(--card);transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s}.gaming-card:hover{transform:translateY(-4px);border-color:#ffc10766;box-shadow:0 12px 32px #00000059}.gaming-card-bg{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:4rem;line-height:1}.gaming-card-bg img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s,filter .5s;filter:brightness(.75)}.gaming-card:hover .gaming-card-bg img{transform:scale(1.07);filter:brightness(.9)}.gaming-card-label{position:absolute;bottom:0;left:0;right:0;padding:1.5rem 1.25rem 1.25rem;background:linear-gradient(transparent,#080808eb);z-index:2}.gaming-card-title{font-family:var(--heading);font-size:1.15rem;font-weight:700;letter-spacing:.03em;margin-bottom:.25rem}.gaming-card-sub{font-family:var(--condensed);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--gold)}#events{background:var(--surface)}.events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.event-card{background:var(--card);border:1px solid var(--border);overflow:hidden;transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s;display:flex;flex-direction:column}.event-card:hover{transform:translateY(-4px);border-color:#e8001c66}.event-img{aspect-ratio:16/10;overflow:hidden;background:var(--border);display:flex;align-items:center;justify-content:center}.event-img img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.event-placeholder{font-family:var(--display);font-size:3.5rem;color:#ffffff14;letter-spacing:.1em}a.event-card--link{text-decoration:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.event-video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.event-body{padding:1.25rem 1.5rem 1.5rem;flex:1;display:flex;flex-direction:column}.event-meta{display:flex;gap:.75rem;align-items:center;margin-bottom:.75rem;flex-wrap:wrap}.event-date{font-family:var(--condensed);font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--red)}.event-title{font-family:var(--heading);font-weight:700;font-size:1.2rem;margin-bottom:.5rem}.event-desc{font-size:.87rem;color:var(--muted);line-height:1.6;margin-bottom:1.25rem;flex:1}.event-cta{font-size:.82rem;padding:.6rem 1.25rem;align-self:flex-start;margin-top:auto}#promotions{background:var(--bg)}.promos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem}.promo-card{background:var(--card);border:1px solid var(--border);padding:2rem;position:relative;overflow:hidden;transition:transform .25s,border-color .25s}.promo-card:hover{transform:translateY(-3px);border-color:#e8001c66}.promo-card:after{content:"";position:absolute;top:-50px;right:-50px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(232,0,28,.07) 0%,transparent 70%);pointer-events:none}.promo-title{font-family:var(--heading);font-weight:700;font-size:1.45rem;letter-spacing:.03em;margin:.75rem 0 .4rem}.promo-sub{font-size:.9rem;color:var(--muted);line-height:1.6;margin-bottom:1.5rem}.promo-validity{font-family:var(--condensed);font-size:.74rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);opacity:.65}#winners{background:var(--surface)}.winners-header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:3rem}.winners-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(.85rem,2.5vw,1.5rem);align-items:stretch}.winner-card{background:var(--card);border:1px solid var(--border);padding:1.75rem 1.25rem 1.5rem;text-align:center;transition:transform .25s,border-color .25s,box-shadow .25s;position:relative;overflow:hidden;min-width:0}.winner-card:hover{transform:translateY(-3px);border-color:#ffc10759}.winner-card:before{content:"🏆";position:absolute;top:-1rem;right:-.5rem;font-size:3rem;opacity:.05;pointer-events:none}a.winner-card--link{text-decoration:none;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;display:block}a.winner-card--link:hover{box-shadow:0 12px 32px #00000059}a.winner-card--link:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.winner-avatar{width:clamp(96px,22vw,130px);height:clamp(96px,22vw,130px);border-radius:50%;background:var(--border);margin:0 auto 1rem;overflow:hidden;border:2px solid rgba(255,193,7,.45);display:flex;align-items:center;justify-content:center;font-family:var(--display);font-size:clamp(1.1rem,3.5vw,1.45rem);color:var(--gold);flex-shrink:0}.winner-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.winner-name{font-family:var(--heading);font-weight:700;font-size:clamp(.82rem,2.2vw,.95rem);letter-spacing:.04em;margin-bottom:.2rem;line-height:1.25;word-break:break-word}.winner-prize{font-size:clamp(.75rem,2vw,.88rem);color:var(--gold);font-weight:600;margin-bottom:.2rem;line-height:1.3}.winner-amount{font-family:var(--display);font-size:clamp(1.25rem,4vw,1.65rem);line-height:1.15;word-break:break-word}.winner-game{font-size:clamp(.65rem,1.8vw,.72rem);color:var(--muted);margin-top:.35rem;line-height:1.35;overflow-wrap:anywhere;hyphens:auto}.winner-ig-cta{display:block;margin-top:.75rem;padding-top:.6rem;border-top:1px solid var(--border);font-family:var(--condensed);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}a.winner-card--link:hover .winner-ig-cta{color:var(--text)}#social{background:var(--bg)}.ig-header{display:flex;align-items:center;gap:1.5rem;margin-bottom:.5rem}.ig-logo{width:100px;height:100px;-o-object-fit:contain;object-fit:contain;flex-shrink:0}.ig-handle{display:inline-flex;align-items:center;gap:.5rem;color:var(--muted);font-family:var(--condensed);letter-spacing:.1em;font-size:.9rem;margin-top:.75rem;transition:color .2s}.ig-handle:hover{color:var(--text)}.ig-handle svg{width:18px;height:18px;fill:currentColor}.ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:2rem}.ig-cell{display:block;aspect-ratio:1;overflow:hidden;background:var(--surface);position:relative}.ig-cell img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transition:transform .4s,opacity .4s;opacity:.85}.ig-cell:hover img{transform:scale(1.08);opacity:1}.ig-cta{text-align:center;margin-top:2rem}#findus{background:var(--surface)}.findus-grid{display:grid;grid-template-columns:1fr 2fr;gap:3rem;align-items:start;margin-top:3rem}.findus-info{display:flex;flex-direction:column;gap:2rem}.info-label{font-family:var(--condensed);font-size:.74rem;font-weight:700;letter-spacing:.3em;text-transform:uppercase;color:var(--red);margin-bottom:.4rem}.info-value{font-family:var(--heading);font-size:1.05rem;font-weight:600;line-height:1.5}.findus-map{border:1px solid var(--border);height:380px;overflow:hidden}.findus-map iframe{width:100%;height:100%;border:none;filter:grayscale(80%) invert(90%) hue-rotate(180deg)}.social-links{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:.5rem}.social-link{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--condensed);font-size:.78rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);padding:.45rem .9rem;transition:all .2s}.social-link:hover{color:var(--text);border-color:var(--text)}footer{background:#050505;border-top:1px solid var(--border);padding:2.5rem 0;text-align:center}.footer-logo{font-family:var(--display);font-size:1.8rem;letter-spacing:.1em;margin-bottom:.4rem}.footer-logo span{color:var(--red)}.footer-tag{font-family:var(--condensed);font-size:.74rem;letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}.footer-socials{display:flex;gap:1rem;justify-content:center;margin-top:1.25rem}.footer-social{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--border);border-radius:50%;transition:all .25s}.footer-social svg{width:18px;height:18px;fill:var(--muted);transition:fill .25s}.footer-social:hover{border-color:var(--red);background:#e8001c1a}.footer-social:hover svg{fill:var(--red)}.footer-copy{margin-top:1.25rem;font-size:.78rem;color:var(--muted);opacity:.45}.menu-lightbox{display:none;position:fixed;inset:0;z-index:9999;background:#000000eb;backdrop-filter:blur(8px);overflow-y:auto;-webkit-overflow-scrolling:touch}.menu-lightbox.open{display:flex;justify-content:center;align-items:flex-start}.menu-lightbox-close{position:fixed;top:1rem;right:1.25rem;z-index:10000;background:none;border:none;color:var(--text);font-size:2.5rem;cursor:pointer;line-height:1;padding:.25rem}.menu-lightbox-close:hover{color:var(--red)}.menu-lightbox-inner{max-width:720px;width:100%;padding:3rem 1.5rem 2rem;text-align:center}.menu-lightbox-tabs{display:flex;gap:.5rem;justify-content:center;margin-bottom:1.5rem;flex-wrap:wrap}.menu-tab{background:var(--card);border:1px solid var(--border);color:var(--muted);font-family:var(--condensed);font-size:.8rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.6rem 1.2rem;cursor:pointer;transition:border-color .2s,color .2s}.menu-tab:hover{border-color:var(--red);color:var(--text)}.menu-tab.active{border-color:var(--red);color:var(--text);background:#e8001c14}.menu-panel{display:none}.menu-panel.active{display:block}.menu-panel img{width:100%;max-width:600px;margin:0 auto .75rem;display:block;border:1px solid var(--border)}@media(max-width:768px){.nav-links,.nav-cta{display:none}.hamburger{display:flex}section{padding:3.5rem 0}.findus-grid,.events-grid,.specials-grid,.gaming-grid,.promos-grid,.food-grid{grid-template-columns:1fr}.smarttab-wrap iframe{height:520px}.winners-header{flex-direction:column;align-items:flex-start}.winners-grid{grid-template-columns:repeat(2,1fr);gap:.65rem .5rem}.winner-card{padding:1.1rem .75rem .95rem}.ig-grid{grid-template-columns:repeat(3,1fr)}.reveal{transform:translateY(24px)}.reveal-left{transform:translate(-30px)}.reveal-right{transform:translate(30px)}}@media(max-width:480px){.ig-grid{grid-template-columns:repeat(2,1fr)}.ig-header{flex-direction:column;text-align:center}.ig-logo{width:80px;height:80px}.winners-grid{grid-template-columns:repeat(2,1fr);gap:.55rem .45rem}.winner-card{padding:1rem .6rem .85rem}.winner-ig-cta{font-size:.58rem;letter-spacing:.14em}}.event-card,.special-card,.winner-card,.food-card{transition:transform .35s cubic-bezier(.16,1,.3,1),border-color .35s,box-shadow .35s}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0s)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-left{opacity:0;transform:translate(-60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0s)}.reveal-left.visible{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(60px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0s)}.reveal-right.visible{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.92) translateY(20px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transition-delay:var(--delay, 0s)}.reveal-scale.visible{opacity:1;transform:scale(1) translateY(0)}.divider{animation:dividerPulse 3s ease-in-out infinite}@keyframes dividerPulse{0%,to{box-shadow:0 0 12px var(--red-glow)}50%{box-shadow:0 0 28px var(--red-glow),0 0 48px #e8001c33}}.section-label{background:linear-gradient(90deg,var(--red) 0%,#ff4d5e 40%,var(--red) 80%);background-size:200% 100%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s ease-in-out infinite}@keyframes shimmer{0%,to{background-position:200% 0}50%{background-position:-200% 0}}.hero:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(232,0,28,.12) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);animation:heroOrb 6s ease-in-out infinite;pointer-events:none;z-index:1}@keyframes heroOrb{0%,to{transform:translate(-50%,-50%) scale(1);opacity:.6}50%{transform:translate(-50%,-50%) scale(1.3);opacity:1}}.event-card:hover{box-shadow:0 16px 48px #00000080,0 0 20px #e8001c1a}.special-card:hover{box-shadow:0 12px 36px #0006,0 0 16px #e8001c14}.winner-card:hover{box-shadow:0 12px 32px #00000059,0 0 16px #ffc1071a}.food-card:hover{box-shadow:0 12px 36px #00000080}.food-card:hover img{filter:brightness(1.05) saturate(1.1)}.event-card:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--red);box-shadow:0 0 12px var(--red-glow);transition:width .4s cubic-bezier(.16,1,.3,1)}.event-card:hover:after{width:100%}.ticker-wrap{box-shadow:0 0 30px #e8001c40}.btn-outline{z-index:0}.ig-cell:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(232,0,28,.15),transparent 60%);opacity:0;transition:opacity .4s;pointer-events:none}.ig-cell:hover:after{opacity:1}footer{position:relative}footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:200px;height:1px;background:var(--red);box-shadow:0 0 20px var(--red-glow),0 0 40px var(--red-glow)}
