/* Original mascots and food share an open restaurant scene; no portrait frames. */
.brand-balanced-header{background:linear-gradient(115deg,#b80f1e,#d52229 62%,#a60d1a);aspect-ratio:534/235}
.brand-balanced-header .offer-pattern{opacity:.1}
.brand-balanced-header .brand-offer-logo{top:9%}
.brand-balanced-header .brand-offer-logo img{width:8cqw;height:8cqw}
.brand-balanced-header .brand-offer-logo>span{font-size:5cqw}
.brand-balanced-header .brand-offer-heading{bottom:25%;font-size:4.2cqw;max-width:59%;line-height:1.45;text-shadow:none}
.brand-balanced-header .brand-offer-tagline{bottom:10%;font-size:2.4cqw;max-width:58%}
.restaurant-scene{position:absolute;pointer-events:none;isolation:isolate;overflow:hidden;background:none;border:0;border-radius:0;box-shadow:none}
.scene-mascot{position:absolute;left:17%;top:0;display:block;width:58%;height:auto;max-width:none;z-index:1}
.scene-table{position:absolute;left:2%;right:2%;bottom:0;height:10%;background:linear-gradient(#e5b86f,#bd7c33);border-top:1px solid #ffdb91;z-index:2}
.scene-meal{position:absolute;left:0;bottom:-4%;width:95%;height:auto;max-width:none;display:block;z-index:3}
.header-meal-scene{right:-1%;bottom:0;width:44%;height:78%;z-index:2}
.header-meal-scene .scene-mascot{top:5%;width:54%;left:21%}
.header-meal-scene .scene-meal{width:100%;left:0;bottom:-7%}
.brand-character-reward{background:#c71824}
.brand-coupon-surface{position:absolute;inset:8.5cqw 0 0;overflow:hidden;background:linear-gradient(135deg,#d8272b,#b20d1c);color:#fff1c7}
.brand-coupon-wordmark{position:absolute;left:5%;top:5%;font-size:3.1cqw;font-weight:700;line-height:1.1;color:#fff1cf;z-index:4}
.brand-coupon-wordmark small{display:block;font:600 1.1cqw/1.6 Arial,sans-serif;letter-spacing:.3cqw}
.coupon-meal-scene{left:-2%;bottom:0;width:64%;height:80%;z-index:2}
.coupon-meal-scene .scene-mascot{width:63%;left:12%;top:-3%}
.coupon-meal-scene .scene-meal{width:108%;left:-5%;bottom:-5%}
.brand-coupon-value{position:absolute;right:3%;top:24%;width:44%;color:#fff1c7;text-align:center;z-index:4}
.brand-coupon-value>span{display:block;font-size:2.1cqw;font-weight:600;line-height:1.5;white-space:nowrap}
.brand-coupon-value>strong{display:block;font:700 6.6cqw/1.3 Arial,sans-serif;letter-spacing:-.2cqw;margin:.6cqw 0}
.brand-coupon-value>small{font-size:1.7cqw;color:#ffe0a3;white-space:nowrap}
.food-restaurant-tag{display:flex;align-items:center;gap:.7cqw;position:absolute;right:5%;bottom:5%;z-index:2;background:#fff9eae8;border:1px solid #e4cba8;border-radius:1cqw;padding:.6cqw 1.2cqw;color:#ac1723;font-size:2cqw;font-weight:600}
.food-restaurant-tag img{width:3.8cqw;height:3.8cqw;object-fit:contain}
.restaurant-voucher-art{aspect-ratio:237/205;background:linear-gradient(135deg,#d92329,#b50a1a);color:#fff0c6}
.restaurant-voucher-art .offer-pattern{opacity:.1}
.restaurant-voucher-brand{position:absolute;left:5%;top:5%;font-size:3.6cqw;font-weight:700;line-height:1.1;z-index:4}
.restaurant-voucher-brand small{display:block;font:600 1.1cqw/1.6 Arial,sans-serif;letter-spacing:.3cqw}
.restaurant-voucher-label{position:absolute;right:5%;top:8%;font:600 1.65cqw/1.3 Arial,sans-serif;z-index:4}
.restaurant-voucher-value{position:absolute;right:5%;top:20%;font:700 7.7cqw/1.2 Arial,sans-serif;letter-spacing:-.25cqw;z-index:4}
.voucher-meal-scene{left:-2%;bottom:0;width:80%;height:73%;z-index:2}
.voucher-meal-scene .scene-mascot{left:9%;top:-1%;width:56%}
.voucher-meal-scene .scene-meal{width:110%;left:-3%;bottom:-8%}
.restaurant-voucher-copy{position:absolute;right:4%;top:52%;width:37%;font-size:2.6cqw;line-height:1.35;color:#ffe6aa;text-align:center;z-index:4;margin:0}
.stamp-hero{background:linear-gradient(120deg,#b71120,#d32228)}
.stamp-hero .offer-pattern{display:block;opacity:.1}
.stamp-meal-scene{right:-1%;bottom:0;width:43%;height:95%;z-index:1}
.stamp-meal-scene .scene-mascot{width:57%;left:23%;top:2%}
.stamp-meal-scene .scene-meal{width:110%;left:-3%;bottom:-8%}
.member-meal-scene{left:26%;top:2%;width:24%;height:98%;z-index:1}
.member-meal-scene .scene-mascot{left:15%;top:4%;width:70%}
.member-meal-scene .scene-meal{left:-9%;bottom:-3%;width:120%}
.member-meal-scene .scene-table{left:0;right:0;height:7%}
@media(max-width:359px){.brand-balanced-header .brand-offer-heading{font-size:4.1cqw}.brand-coupon-value>small{font-size:1.65cqw}}
/* Keep faces above the foreground meal, with the pot resting on the counter. */
.scene-table{left:7%;right:7%;height:6%}
.header-meal-scene .scene-meal{width:72%;left:14%;bottom:-2%}
.coupon-meal-scene .scene-meal{width:84%;left:5%;bottom:-3%}
.voucher-meal-scene .scene-meal{width:88%;left:2%;bottom:-3%}
.stamp-meal-scene .scene-meal{width:94%;left:5%;bottom:-3%}
.member-meal-scene{left:27%;width:21%}
.member-meal-scene .scene-mascot{left:8%;top:3%;width:80%}
.member-meal-scene .scene-meal{left:0;width:100%;bottom:-3%}
.member-header-tagline{width:23%;font-size:2.05cqw}
