/* r7_772: one coherent promotional layer; ordinary ordering keeps its original design. */
.seasonal-promo-banner,.seasonal-promo-banner *,.seasonal-national-intro,.seasonal-national-intro *{box-sizing:border-box}
.seasonal-promo-banner{display:flex;align-items:center;gap:12px;position:relative;width:calc(100% - 24px);max-width:980px;margin:10px auto;padding:10px 14px;border:1px solid #dbd6ca;border-left:4px solid #c84845;border-radius:12px;background:#fffcf5;color:#173453;pointer-events:none}
.seasonal-promo-banner p{flex:1;margin:0;min-width:0}.seasonal-promo-banner strong{display:block;font-size:16px;font-weight:900}.seasonal-promo-banner small{display:block;margin-top:3px;font-size:14px;line-height:1.5;color:#536174}
.seasonal-promo-banner__flag{flex:0 0 26px;height:26px}.seasonal-white-sun{display:block;width:100%;height:100%}.seasonal-promo-banner__double-ten{font-size:20px;font-weight:900;white-space:nowrap}.seasonal-promo-banner__double-ten em{font-style:normal;color:#c84845}
.seasonal-intro-open{overflow:hidden!important}
.seasonal-national-intro{position:fixed;inset:0;z-index:2147483000;isolation:isolate;overflow:hidden;background:#0b243d;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:64px 20px 24px;opacity:1;transition:opacity .32s}
.seasonal-national-intro.is-leaving{opacity:0;pointer-events:none}
.seasonal-scene-light{position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at 50% 45%,#36546a 0%,#182f45 40%,#0b243d 73%)}
.seasonal-scene-light:after{content:"";position:absolute;left:20%;right:20%;height:2px;bottom:20%;background:linear-gradient(90deg,transparent,#edd6a0,transparent);animation:ndLight772 2s ease both}
.seasonal-scene-stars{position:absolute;top:23%;font-size:32px;letter-spacing:24px;color:#f0cf8d;animation:ndStars772 3s 1s ease both;pointer-events:none}
.seasonal-national-intro__chef{display:block;width:min(240px,48vw);max-height:52vh;object-fit:contain;filter:drop-shadow(0 18px 18px #0005);animation:ndArrive772 1s cubic-bezier(.2,.8,.2,1) both,ndWave772 2s 1s ease-in-out 2}
.seasonal-national-intro__copy{position:relative;text-align:center;animation:ndLight772 1s .4s both}.seasonal-national-intro__brand{font-size:26px;font-weight:900;letter-spacing:.12em}.seasonal-national-intro__copy p{font-size:16px;color:#efdfbd;margin:8px 0 14px}
.seasonal-national-intro button{font:inherit;font-size:16px;font-weight:900;cursor:pointer;border-radius:24px;padding:12px 24px;min-height:44px;border:1px solid #e7d7af;background:#f9e7b7;color:#163453}
.seasonal-national-intro button:focus-visible{outline:3px solid #fff;outline-offset:4px}
.seasonal-national-intro__skip{position:absolute;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));background:#132e48!important;color:#fff!important}
.seasonal-national-day-display #brandHeader{border-bottom:3px solid #c84845}
.seasonal-national-day-display #pixelChef{left:8px;top:6px;bottom:auto;width:104px;height:calc(100% - 6px);background:url('/preorder/assets/events/national-day-2026/national-day-chef-wave-r7_742.png?v=r7_742') center top/100% auto no-repeat;image-rendering:auto;animation:none;pointer-events:none;transform:none}
.seasonal-national-day-display #pixelChef:before,.seasonal-national-day-display #pixelChef:after,.seasonal-display-emblem,.seasonal-display-band{display:none}
.seasonal-national-day-display #brandHeader .brand{padding-left:104px}
.seasonal-national-day-display .season-chip{background:#173453;color:#fff;border-color:#d4dfeb}
@media(max-aspect-ratio:1/1){.seasonal-national-day-display #pixelChef{width:76px;left:4px;top:7px}.seasonal-national-day-display #brandHeader .brand{padding-left:58px}}
@media(max-width:500px){.seasonal-promo-banner__double-ten{display:none}.seasonal-national-day-display #brandHeader .brand{padding-left:69px}.seasonal-national-day-display #brandHeader .brand small{letter-spacing:.02em;font-size:11px}}
@media(max-height:500px){.seasonal-national-intro{flex-direction:row;gap:30px}.seasonal-national-intro__chef{max-height:74vh;width:180px}}
@keyframes ndArrive772{from{opacity:0;transform:translateX(-110px) rotate(-6deg)}to{opacity:1;transform:none}}
@keyframes ndWave772{0%,100%{transform:rotate(0)}50%{transform:rotate(2deg)}}
@keyframes ndLight772{from{opacity:0}to{opacity:1}}
@keyframes ndStars772{0%{opacity:0;transform:scale(.7)}40%{opacity:1}100%{opacity:0;transform:scale(1.3)}}
@media(prefers-reduced-motion:reduce){.seasonal-national-intro *{animation:none!important;transition:none!important}}
