.oc-decorated{position:relative;isolation:isolate}.oc-decoration{position:absolute!important;pointer-events:none!important;user-select:none;z-index:3;line-height:0;filter:drop-shadow(0 9px 14px #0004);width:clamp(100px,13vw,190px);height:auto}.oc-decoration svg{display:block;width:100%;height:auto;overflow:visible}.oc-hero{right:1.5%;bottom:10px}.oc-footer{right:2%;top:-100px;width:clamp(100px,12vw,170px)}.oc-section{left:1%;top:-75px;width:125px}.oc-flame{transform-origin:123px 104px;animation:oc-flicker 2.4s ease-in-out infinite}.oc-halo,.oc-candle,.oc-lights{animation:oc-glow 3s ease-in-out infinite}.oc-bat{transform-origin:185px 45px;animation:oc-bat 4.5s ease-in-out infinite}.oc-spark{animation:oc-glow 2.7s ease-in-out infinite}.oc-powder{animation:oc-powder 5s ease-in-out infinite}.oc-breathe{transform-origin:120px 145px;animation:oc-breathe 4s ease-in-out infinite}.mb-occasion-greeting{position:relative!important;top:auto!important;left:auto!important;transform:none!important;width:max-content;max-width:90%;margin:20px auto;pointer-events:none}@keyframes oc-flicker{0%,100%{transform:scaleX(1) rotate(-2deg)}35%{transform:scaleX(.88) scaleY(1.05) rotate(2deg)}70%{transform:scaleX(1.05) scaleY(.96)}}@keyframes oc-glow{0%,100%{opacity:.6}50%{opacity:1}}@keyframes oc-bat{0%,100%{transform:translate(0,0) rotate(-3deg)}50%{transform:translate(-10px,-8px) rotate(4deg)}}@keyframes oc-powder{0%,100%{transform:translateY(5px);opacity:.35}50%{transform:translateY(-10px);opacity:.85}}@keyframes oc-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}@media(max-width:700px){.oc-hero{width:95px;right:8px;bottom:8px;opacity:.9}.oc-footer{width:95px;top:-65px;right:8px}.oc-section{display:none}}@media(prefers-reduced-motion:reduce){.oc-decoration *{animation:none!important}}

/* Tiny seasonal accent perched above the navigation, clear of link hit areas. */
#magnify-primary-nav.oc-decorated{overflow:visible}.oc-nav{width:48px!important;right:22px;top:-30px;bottom:auto;opacity:.95;z-index:4;filter:drop-shadow(0 3px 5px #0005)}.oc-nav .oc-bat{animation-duration:6s}@media(max-width:921px){.oc-nav{width:34px!important;right:9px;top:-22px}#magnify-primary-nav:not(.is-open)>.oc-nav{display:none}}

.oc-mobile-header{display:none}@media(max-width:921px){.oc-mobile-header{display:block;width:40px!important;right:88px;top:2px;bottom:auto;z-index:4;opacity:1}.magnify-header-row.oc-decorated{overflow:visible}.oc-hero{display:block;width:95px!important}.oc-footer{display:block;width:95px!important}}

/* On mobile, place the seasonal accent before the AI tagline. */
.oc-mobile-line{display:none}@media(max-width:921px){.oc-mobile-header{display:none!important}.magnify-hero .magnify-hero-ai-line.oc-decorated{display:flex!important;align-items:center;gap:10px!important;padding-left:48px;min-height:44px}.magnify-hero-ai-line.oc-decorated::before{display:none!important}.oc-mobile-line{display:block;position:absolute!important;width:44px!important;left:0;right:auto;top:50%;bottom:auto;transform:translateY(-50%);filter:drop-shadow(0 2px 4px #0004)}}

/* Seasonal artwork replaces only the hero CTA arrow, never its label. */
.magnify-hero-primary.oc-decorated{position:relative;padding-right:70px!important}.magnify-hero-primary .oc-replaced-arrow{display:none!important}.oc-button{display:block!important;position:absolute!important;width:50px!important;right:12px;left:auto;top:50%;bottom:auto;transform:translateY(-50%);line-height:0}.oc-button svg{width:100%!important;height:auto!important;max-width:none!important;max-height:none!important}.oc-mobile-line{display:none!important}@media(max-width:921px){.magnify-hero .magnify-hero-ai-line{padding-left:0!important;min-height:0}.magnify-hero-ai-line::before{display:block!important}.magnify-hero-primary.oc-decorated{padding-right:66px!important}.oc-button{width:46px!important;right:10px}}
/* One shared illustration and animation on desktop and mobile. */
.magnify-hero-primary.oc-decorated{padding-right:78px!important;min-height:58px}.oc-button{width:58px!important;right:10px!important}.oc-button .oc-bat{animation:oc-bat 4.5s ease-in-out infinite}.oc-button .oc-flame{animation:oc-flicker 2.4s ease-in-out infinite}@media(max-width:921px){.magnify-hero-primary.oc-decorated{padding-right:78px!important;min-height:58px}.oc-button{width:58px!important;right:10px!important}.oc-mobile-header{display:none!important}}@media(prefers-reduced-motion:reduce){.oc-button *{animation:none!important}}

/* Keep the primary hero CTA outlined on every screen size and state. */
.magnify-hero .magnify-hero-primary,.magnify-hero .magnify-hero-primary:visited{background:transparent!important;border:1px solid #ccff00!important;color:#ccff00!important;box-shadow:none!important}.magnify-hero .magnify-hero-primary:hover,.magnify-hero .magnify-hero-primary:focus-visible{background:#ccff0010!important;color:#e8ff9b!important;border-color:#ccff00!important}.magnify-hero .magnify-hero-primary:focus-visible{outline:2px solid #ccff00;outline-offset:4px}

/* Greeting straddles the team image card’s upper border. */
.oc-greeting-frame{position:relative;min-width:0;width:100%;align-self:center}.oc-greeting-frame>.magnify-hero-art{width:100%;margin:0!important}.oc-greeting-frame>.mb-occasion-greeting{position:absolute!important;top:0!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;z-index:5;width:max-content;max-width:calc(100% - 36px);box-sizing:border-box;text-align:center;font:500 clamp(11px,1vw,15px)/1.4 Arial,sans-serif!important;padding:8px 20px!important;background:#10190f!important;border:1px solid #879f25!important;border-radius:30px;white-space:normal;pointer-events:none}@media(max-width:700px){.oc-greeting-frame{max-width:450px;margin:14px auto 0}.oc-greeting-frame>.mb-occasion-greeting{padding:7px 14px!important;font-size:11px!important}}
