:root{--screen-index:0;--stage-scale:1;--red:#d71920;--red2:#ff232c;--bg:#050506;--panel:#0b0b0d;--line:#29292d;--muted:#a7a7aa;--white:#f7f7f7}
*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#090909}body{font-family:Arial,Helvetica,sans-serif}#signage{position:relative;width:100vw;height:100vh;overflow:hidden;background:#090909}#stage{--return-p:0;--return-flash:0;position:absolute;left:50%;top:50%;width:1920px;height:1080px;margin:-540px 0 0 -960px;transform:scale(var(--stage-scale));transform-origin:center;overflow:hidden;background:var(--bg);color:var(--white)}
.menu-layer{position:absolute;inset:0;background:radial-gradient(circle at 50% 0,#171719 0,#09090a 36%,#050506 75%);opacity:1;transition:opacity .45s ease;overflow:hidden}.premium-grid{height:1080px;padding:18px 22px 0;display:grid;gap:12px}.premium-panel{background:linear-gradient(180deg,#0d0d0f,#080809);border:2px solid #2d2d31;border-radius:10px;box-shadow:inset 0 0 0 1px #000,0 0 18px #0009;overflow:hidden}.premium-header{height:154px;display:flex;align-items:center;gap:42px;padding:0 24px}.brand-logo{width:236px;height:116px;object-fit:contain;border-radius:10px}.premium-header h1,.text-header h1{margin:0;font-size:74px;font-weight:950;letter-spacing:-3px;color:#fff}.premium-header p{margin:5px 0 0;font-size:26px;font-weight:900;letter-spacing:1px}.premium-header em{color:var(--red);font-style:normal}.text-header{position:relative;z-index:50;text-align:center;padding:8px 0 2px;overflow:visible}.text-header h1{font-size:66px}.text-header p{position:relative;z-index:60;display:inline-flex;align-items:center;justify-content:center;min-height:54px;margin:7px 0 0;background:var(--red);padding:10px 54px 11px;font-weight:950;font-size:30px;line-height:1;letter-spacing:1.4px;white-space:nowrap;clip-path:polygon(3% 0,97% 0,100% 50%,97% 100%,3% 100%,0 50%);text-shadow:0 2px 2px #0007;box-shadow:0 0 18px #d7192038}
.price-pairs{display:grid;gap:5px}.price-pair{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.price-pair span{text-transform:uppercase;color:var(--red2);font-size:18px;font-weight:900}.price-pair strong{font-size:30px;color:#fff}.hero .price-pair span{font-size:22px}.hero .price-pair strong{font-size:38px}
.burgers-layout{grid-template-rows:154px 392px 1fr 70px;grid-template-columns:1fr}.hero{position:relative;padding:26px 26px;overflow:visible}.hero-copy{position:relative;z-index:4;width:38%}.script{color:var(--red);font-size:28px;font-weight:900;font-style:italic}.hero h2{font-size:66px;margin:0;line-height:.9}.hero h3{display:inline-block;font-size:30px;margin:10px 0 22px;padding:6px 14px;background:var(--red);transform:skew(-5deg)}.hero-img{position:absolute;right:-6px;top:-132px;width:72%;height:545px;object-fit:contain;object-position:right center;filter:drop-shadow(0 18px 18px #0008);pointer-events:none}.burger-cards{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:10px}.mini-card{position:relative;padding:10px 12px 8px;display:grid;grid-template-rows:44px 1fr;overflow:hidden}.mini-title{display:flex;align-items:center;gap:10px;font-weight:950;font-size:25px;position:relative;z-index:3}.mini-title b{display:grid;place-items:center;background:var(--red);width:40px;height:40px;border-radius:6px;font-size:28px}.mini-body{position:relative;display:grid;grid-template-columns:34% 66%;align-items:stretch;min-height:0}.mini-price-stack{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:4px 0 8px 2px;position:relative;z-index:3}.mini-price{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.mini-price span{text-transform:uppercase;color:var(--red2);font-size:15px;font-weight:950;letter-spacing:.4px}.mini-price strong{display:block;margin-top:5px;color:#fff;font-size:28px;font-weight:950}.mini-product-img{position:absolute;right:-8px;top:-20px;width:69%;height:190px;object-fit:contain;object-position:right center;filter:drop-shadow(0 10px 10px #0009);z-index:2}
.premium-footer{height:70px;display:flex;justify-content:center;align-items:center;gap:70px;border-top:2px solid var(--red);font-size:20px;font-weight:900;letter-spacing:1px;color:#f0f0f0}
.chicken-layout{grid-template-rows:138px 348px 310px 1fr 70px}.chicken-top{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);gap:10px}.feature-card{position:relative;display:grid;grid-template-columns:44% 56%;padding:15px}.feature-copy{z-index:2}.feature-copy h2,.side-card h2{font-size:34px;line-height:.92;margin:0 0 12px}.feature-card img{width:100%;height:150px;object-fit:contain}.feature-card .price-pair span{font-size:15px}.feature-card .price-pair strong{font-size:26px}.bucket-zone{position:relative;padding:18px 24px}.bucket-copy{width:49%;position:relative;z-index:2}.bucket-copy h2{font-size:48px;margin:0}.bucket-copy>span{display:inline-block;color:var(--red);font-size:22px;font-weight:900;margin:3px 0 12px}.bucket-copy .price-pair span{font-size:15px;color:#eee;max-width:72%}.bucket-copy .price-pair strong{font-size:27px;color:#fff}.bucket-img{position:absolute;right:20px;top:2px;width:50%;height:300px;object-fit:contain}.side-strip{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.side-card{display:grid;grid-template-columns:33% 33% 34%;align-items:center;padding:10px 14px}.side-card h2{margin:0}.side-card img{width:100%;height:130px;object-fit:contain}.side-card .price-pair span{font-size:14px}.side-card .price-pair strong{font-size:24px}
.meal-layout{grid-template-rows:138px 418px 310px 1fr 70px}.xtreme{position:relative;padding:22px 26px}.xtreme-copy{width:45%;position:relative;z-index:2}.xtreme h2{font-size:67px;margin:0;line-height:.92}.xtreme h2 em{color:var(--red);font-style:normal}.xtreme p{font-size:22px;font-weight:900;color:#ccc}.xtreme .price-pairs{width:330px;margin-top:26px}.xtreme .price-pair strong{font-size:44px;border:2px solid var(--red);padding:7px 14px;border-radius:7px}.xtreme img{position:absolute;right:20px;top:15px;width:56%;height:398px;object-fit:contain}.lists{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:14px 20px}.list-block h2{margin:0 0 10px;color:var(--red);font-size:35px}.list-row{display:flex;align-items:baseline;gap:8px;margin:8px 0;font-size:22px;font-weight:900}.list-row i{flex:1;border-bottom:3px dotted #777}.list-row strong{font-size:23px}.promo{display:flex;align-items:center;justify-content:space-between;padding:15px 24px}.promo span{font-size:25px;font-weight:900}.promo h2{font-size:44px;color:var(--red);margin:0}.promo p{font-size:18px;font-weight:800;color:#aaa}.promo-placeholder{width:52%;height:110px;display:grid;place-items:center;border:2px dashed #333;border-radius:10px;color:#777;font-weight:900;font-size:22px}
.wall-layer{position:absolute;inset:0;overflow:hidden;opacity:0;pointer-events:none;background:#000;transition:opacity .45s ease}.wall-canvas{--sweep-x:-600px;--fire-pulse:.82;--fire-rise:0px;position:absolute;top:0;left:calc(var(--screen-index)*-1920px);width:5760px;height:1080px;background:#000;overflow:hidden}.red-glow{position:absolute;inset:-20%;background:radial-gradient(ellipse at 50% 54%,rgba(235,28,36,.92) 0,rgba(160,0,8,.48) 24%,rgba(55,0,3,.26) 47%,transparent 69%);filter:blur(45px);opacity:calc(.48 + var(--fire-pulse)*.52)}.heat{position:absolute;inset:0;background:radial-gradient(ellipse at 50% 106%,rgba(255,135,0,.86),rgba(225,25,32,.24) 48%,transparent 76%);opacity:var(--fire-pulse);transform:translateY(var(--fire-rise))}.flame{position:absolute;bottom:-220px;width:2350px;height:1260px;filter:blur(8px) saturate(1.35) brightness(1.18);mix-blend-mode:screen;opacity:var(--fire-pulse);transform:translateY(var(--fire-rise));background:radial-gradient(ellipse at 10% 90%,rgba(255,235,80,.95) 0 5%,rgba(255,95,0,.97) 13%,transparent 31%),radial-gradient(ellipse at 28% 86%,rgba(255,225,70,.92) 0 5%,rgba(255,55,0,.94) 15%,transparent 31%),radial-gradient(ellipse at 47% 93%,rgba(255,245,120,.96) 0 4%,rgba(255,78,0,.95) 14%,transparent 31%),radial-gradient(ellipse at 67% 86%,rgba(255,225,70,.95) 0 5%,rgba(255,50,0,.92) 15%,transparent 32%),radial-gradient(ellipse at 88% 92%,rgba(255,240,115,.96) 0 4%,rgba(255,75,0,.94) 14%,transparent 31%)}.flame-a{left:-200px}.flame-b{left:1730px}.flame-c{left:3660px}.embers{position:absolute;inset:0;background-image:none;background-size:auto;background-position:var(--ember-x) var(--ember-y);opacity:0}.sweep-band{position:absolute;top:-20%;left:var(--sweep-x);width:1050px;height:140%;transform:skewX(-12deg);background:linear-gradient(90deg,transparent,rgba(215,25,32,.18),rgba(255,210,60,.66),rgba(215,25,32,.2),transparent);filter:blur(26px);mix-blend-mode:screen}.takeover-copy{position:absolute;inset:0;width:5760px;height:1080px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.takeover-copy img{width:2500px;height:380px;object-fit:contain;filter:drop-shadow(0 0 45px rgba(215,25,32,.85))}.takeover-title{font-weight:950;font-size:230px;line-height:.9;color:#fff;text-shadow:0 0 35px #d71920,0 6px 35px #000;letter-spacing:.035em}.status-dot{position:absolute;right:9px;bottom:9px;width:8px;height:8px;border-radius:50%;background:#ef4444;opacity:.18}.status-dot.online{background:#22c55e}body.takeover .menu-layer{opacity:0}body.takeover .wall-layer{opacity:1}body.returning .menu-layer{opacity:1}body.returning .wall-layer{opacity:1}
@media(prefers-reduced-motion:reduce){.sweep-band,.flame,.embers{display:none}}


/* v1.5.9 — Jack Filet replacement */
.screen-1 .mini-card:first-child .mini-product-img{
  right:-8px;
  top:auto;
  bottom:-16px;
  width:70%;
  height:auto;
  max-height:194px;
  object-fit:contain;
  object-position:right bottom;
  filter:drop-shadow(0 10px 10px #000b);
  transform:scaleX(1.12);
  transform-origin:right bottom;
}

.screen-1 .mini-card:nth-child(2) .mini-product-img{
  right:-18px;
  top:auto;
  bottom:-16px;
  width:84%;
  height:auto;
  max-height:232px;
  object-fit:contain;
  object-position:right bottom;
  filter:drop-shadow(0 10px 10px #000b);
  transform:scaleX(1.12);
  transform-origin:right bottom;
}


.screen-1 .mini-card:nth-child(3) .mini-product-img{
  right:-4px;
  top:auto;
  bottom:-16px;
  width:64%;
  height:auto;
  max-height:184px;
  object-fit:contain;
  object-position:right bottom;
  filter:drop-shadow(0 10px 10px #000b);
  transform:scaleX(1.12);
  transform-origin:right bottom;
}

.screen-1 .mini-card:nth-child(4) .mini-product-img{
  right:-6px;
  top:auto;
  bottom:-16px;
  width:81%;
  height:auto;
  max-height:224px;
  object-fit:contain;
  object-position:right bottom;
  filter:drop-shadow(0 10px 10px #000b);
  transform:scaleX(1.12);
  transform-origin:right bottom;
}

.screen-1 .mini-card:nth-child(5) .mini-product-img{
  right:-6px;
  top:auto;
  bottom:-16px;
  width:70%;
  height:auto;
  max-height:200px;
  object-fit:contain;
  object-position:right bottom;
  filter:drop-shadow(0 10px 10px #000b);
  transform:scaleX(1.12);
  transform-origin:right bottom;
}

.screen-1 .mini-card:nth-child(6) .mini-product-img{
  right:-6px;
  top:auto;
  bottom:-16px;
  width:70%;
  height:auto;
  max-height:200px;
  object-fit:contain;
  object-position:right bottom;
  filter:drop-shadow(0 10px 10px #000b);
  transform:scaleX(1.12);
  transform-origin:right bottom;
}


/* v1.8.1 — ingredient icons */
.ingredient-strip{
  position:absolute;
  left:39%;
  top:57%;
  right:auto;
  transform:translate(-50%,-50%);
  z-index:8;
  width:128px;
  max-width:128px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:4px;
  flex-wrap:nowrap;
  pointer-events:none;
}
.ingredient-badge{
  min-height:27px;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  gap:4px;
  padding:3px 7px 3px 5px;
  border:1px solid #4a4a50;
  border-radius:14px;
  background:rgba(5,5,6,.90);
  box-shadow:0 2px 8px #0009;
  color:#fff;
  white-space:nowrap;
  line-height:1;
}
.ingredient-icon{
  width:20px;
  height:20px;
  min-width:20px;
  display:grid;
  place-items:center;
  color:var(--red2);
}
.ingredient-icon svg{
  width:20px;
  height:20px;
  display:block;
}
.ingredient-label{
  font-size:10px;
  font-weight:900;
  letter-spacing:.1px;
}


/* v1.8.4 — Almighty prices stacked like burger cards */
.hero .price-pairs{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.hero .price-pair{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-start;
  gap:3px;
  line-height:1;
}
.hero .price-pair span{
  font-size:18px;
  font-weight:950;
  letter-spacing:.4px;
}
.hero .price-pair strong{
  display:block;
  margin-top:2px;
  font-size:34px;
  font-weight:950;
}

/* v1.8.6 — Almighty ingredient icons centered in hero black gap */
.hero-ingredient-strip{
  position:absolute;
  left:43%;
  top:67%;
  transform:translate(-50%,-50%);
  z-index:7;
  width:220px;
  display:grid;
  grid-template-columns:repeat(2,max-content);
  justify-content:center;
  align-items:center;
  gap:7px 8px;
  pointer-events:none;
}
.hero-ingredient-strip .ingredient-badge{
  min-height:30px;
}
.hero-ingredient-strip .ingredient-label{
  font-size:11px;
}


/* v1.9.1 — flame-to-menu transition */
#stage::after{
  content:"";
  position:absolute;
  inset:-6%;
  z-index:40;
  pointer-events:none;
  opacity:0;
  background:
    radial-gradient(ellipse at 50% 76%,
      rgba(255,225,125,.94) 0 5%,
      rgba(255,98,0,.76) 15%,
      rgba(215,25,32,.44) 32%,
      transparent 61%),
    linear-gradient(90deg,
      transparent 0%,
      rgba(215,25,32,.12) 31%,
      rgba(255,205,90,.58) 50%,
      rgba(215,25,32,.12) 69%,
      transparent 100%);
  filter:blur(18px) saturate(1.35);
  mix-blend-mode:screen;
  transform:scale(calc(.94 + var(--return-p)*.12));
}
body.returning #stage::after{
  opacity:var(--return-flash);
}
body.returning .menu-layer{
  filter:brightness(calc(.72 + var(--return-p)*.28))
         contrast(calc(.92 + var(--return-p)*.08));
}

/* v1.9.2 — working flame -> menu transition override */
#stage{
  --return-p:0;
  --return-wall:1;
  --return-flash:0;
}
body.returning .wall-layer{
  opacity:var(--return-wall) !important;
}
body.returning .menu-layer{
  opacity:var(--return-p) !important;
  filter:brightness(calc(.70 + var(--return-p)*.30))
         contrast(calc(.90 + var(--return-p)*.10));
}
body.returning #stage::after{
  opacity:var(--return-flash) !important;
}

/* v1.9.3 — flame takeover wording */


/* v1.9.5 — Screen 2 Chicken Popcorn */
.screen-2 .chicken-top .feature-card:first-child{
  overflow:hidden;
}
.screen-2 .chicken-top .feature-card:first-child img{
  position:absolute;
  right:8px;
  bottom:-8px;
  width:57%;
  height:165px;
  object-fit:contain;
  object-position:right bottom;
  filter:drop-shadow(0 12px 12px #000b);
}
.screen-2 .chicken-top .feature-card:first-child .feature-copy{
  width:47%;
  position:relative;
  z-index:3;
}
