/* Approved 3D artworks, one reserved stage per menu. Decorations never cover products. */
.season-character[hidden],.mini-mascot[hidden],.scene-button[hidden]{display:none!important}
.art-stage .season-art{position:relative;display:block;width:170px;height:170px;border:0;background:none;padding:7px;cursor:pointer;isolation:isolate;border-radius:20px;touch-action:manipulation;transform-origin:50% 90%;animation:art-breathe 6s ease-in-out infinite}
.season-art .art-poster,.season-art .art-canvas{position:absolute;inset:7px;width:calc(100% - 14px);height:calc(100% - 14px);object-fit:contain;pointer-events:none;filter:drop-shadow(0 5px 7px #0002)}.season-art .art-canvas{opacity:0}.season-art.art-ready .art-canvas{opacity:1}.season-art.art-ready .art-poster{opacity:0}.season-art:focus-visible{outline:2px solid var(--season,#759b70);outline-offset:3px}.season-art:is(:hover,:focus-visible,.art-active){animation:art-greeting 3.8s ease-in-out infinite}.season-art[data-theme=halloween]{animation:art-hover 6s ease-in-out infinite}.season-art[data-theme=summer]{animation-duration:8s}.art-highlights{position:absolute;inset:7px;pointer-events:none}.art-highlights i{position:absolute;width:5px;height:5px;border-radius:50%;background:hsl(var(--hue) 90% 73%);box-shadow:0 0 5px 2px hsl(var(--hue) 90% 68% / .65);animation:art-light 4.5s ease-in-out var(--delay) infinite;mix-blend-mode:screen}
.hero .hero-art .phone .menu-season-stage.art-stage{height:158px;flex:0 0 158px;position:relative;pointer-events:none;overflow:visible;z-index:5}.hero .art-stage .season-art{position:absolute;left:9px;bottom:0;width:158px;height:158px;pointer-events:auto}.customer-shell .menu-season-stage.art-stage{position:relative;left:auto;bottom:auto;width:100%;height:210px;min-height:0;display:flex;align-items:center;justify-content:flex-end;padding:0 26px 14px;pointer-events:none}.customer-shell .art-stage .season-art{width:200px;height:200px;pointer-events:auto}.customer-shell .customer-footer{min-height:0;margin:0 24px;padding:20px 10px 8px}.mini-phone .menu-season-stage.art-stage{height:115px;position:relative;pointer-events:none}.mini-phone .art-stage .season-art{position:absolute;left:2px;bottom:0;width:112px;height:112px;pointer-events:auto}.customer-shell .season-motif{opacity:.14}.season-motif.motif-1,.season-motif.motif-3{display:none}.phone .season-effects i:nth-child(n+9){display:none}.season-art[data-theme=valentine]:is(:hover,:focus-visible,.art-active){filter:drop-shadow(0 0 9px #e7749b55)}
@keyframes art-breathe{0%,100%{transform:translateY(0) rotate(-.5deg)}50%{transform:translateY(-3px) rotate(.5deg)}}@keyframes art-greeting{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-4px) rotate(1deg)}}@keyframes art-hover{0%,100%{transform:translateY(1px) rotate(-.6deg)}50%{transform:translateY(-5px) rotate(.6deg)}}@keyframes art-light{0%,100%{opacity:.25;filter:hue-rotate(0deg)}50%{opacity:1;filter:hue-rotate(100deg)}}
@media(min-width:701px){.customer-shell .phone{display:flow-root}.customer-shell .menu-season-stage.art-stage{height:195px;margin-top:-105px;padding-top:8px}.customer-shell .customer-footer{padding-left:240px;min-height:110px}.customer-shell .art-stage .season-art{width:190px;height:190px}}
@media(max-width:700px){.customer-shell .menu-season-stage.art-stage{height:156px;padding:0 12px 10px}.customer-shell .art-stage .season-art{width:150px;height:150px}.customer-shell .customer-footer{margin:0 14px;padding:18px 4px 0}.hero .hero-art .phone .menu-season-stage.art-stage{height:143px;flex-basis:143px}.hero .art-stage .season-art{width:143px;height:143px}}
@media(prefers-reduced-motion:reduce){.season-art,.art-highlights i{animation:none!important}.season-art .art-canvas{display:none}.season-art.art-ready .art-poster{opacity:1}}
