.halloween-decor{position:fixed;inset:0;z-index:12;pointer-events:none;overflow:hidden}.season-web{position:absolute;top:env(safe-area-inset-top,0px);width:clamp(100px,16vw,190px);opacity:.42}.season-web.left{left:0}.season-web.right{right:0;transform:scaleX(-1)}.halloween-season .primary{box-shadow:0 0 0 1px #cf9b4922}.halloween-recipe{border-color:#c49b59!important;position:relative}.halloween-label{position:absolute;top:16px;left:16px;z-index:4;border:1px solid #c9a766;background:#302c20;color:#f2d7a1;font-size:10px;letter-spacing:.12em;font-weight:800;border-radius:20px;padding:8px 12px}.exact-recipe-photo{position:relative;aspect-ratio:16/10;width:100%;overflow:hidden;background:linear-gradient(120deg,#eef0e9,#e3e8dc,#eef0e9);display:grid;place-items:center}.exact-recipe-photo img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0;opacity:0}.exact-recipe-photo.photo-ready img{opacity:1}.photo-status{font-size:12px;color:#5d735e;padding:20px;text-align:center}.photo-status:before{content:"";display:block;height:18px;width:18px;margin:0 auto 10px;border:2px solid #cad5c3;border-top-color:#587c43;border-radius:50%;animation:photo-spin 1s linear infinite}.photo-failed .photo-status:before{display:none}.card.recipe-blurred .exact-recipe-photo img{filter:blur(9px);transform:scale(1.07)}@keyframes photo-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.photo-status:before{animation:none}}@media(max-width:600px){.season-web{width:112px;opacity:.35}}
.halloween-decor{z-index:35}.halloween-season[data-step="1"] .season-web{top:70px;opacity:.5}
.halloween-season[data-step="1"] .season-web{top:env(safe-area-inset-top,0px)}.scanner-web{position:absolute;top:0;width:90px;opacity:.6;pointer-events:none;z-index:31}.scanner-web.left{left:0}.scanner-web.right{right:0;transform:scaleX(-1)}.scan-overlay .scanner-web{top:18px}.scan-overlay .scanner-web.left{left:18px}.scan-overlay .scanner-web.right{right:18px}body:has(#camera-dialog.camera-ready:not([hidden])) .halloween-decor,body[data-step="1"]:has(#photo-area:not([hidden])) .halloween-decor{display:none}#camera-dialog:not(.camera-ready) .scanner-web{display:none}
