.footer-pumpkin-stage{isolation:isolate;position:relative}.footer-pumpkin-light,.footer-pumpkin-emission{display:none}:root[data-season=halloween] .footer-pumpkin-light,:root[data-season=halloween] .footer-pumpkin-emission{pointer-events:none;opacity:.76;display:block;position:absolute;inset:0}.footer-pumpkin-light{z-index:-1}.footer-pumpkin-light:before{content:"";background:radial-gradient(45% 45% at 50% 42%,#ffa44114 0%,#ffa4410f 12.5%,#ffa44107 25%,#ffa44104 37.5%,#ffa44102 50%,#ffa44101 75%,#0000 100%);width:190%;height:52%;position:absolute;top:74%;left:-45%}.footer-pumpkin-emission{z-index:1}.footer-pumpkin-emission>img{filter:url(#viattori-pumpkin-emission-portal);width:100%;height:100%;margin:0;display:block}:root[data-season=halloween] .footer-pumpkin-stage:has(.footer-pumpkin-emission>img)>img{filter:url(#viattori-pumpkin-base-portal)}.flavmark{vertical-align:-.12em;width:1.25227em;height:.95em;color:var(--muted);transition:color .5s var(--brand-ease);touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;margin-left:.45em;line-height:0;display:inline-block;position:relative}.flavmark:before{content:"";position:absolute;inset:-14px -14px -14px -10px}.flavmark svg{width:100%;height:100%;display:block}.flavmark:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:2px}@media (hover:hover) and (pointer:fine){.flavmark:hover{color:var(--foreground)}.flavmark:after{content:attr(data-label);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border);color:var(--foreground);font:500 12px/1.3 var(--font-body);white-space:nowrap;pointer-events:none;opacity:0;transform-origin:0;border-radius:4px;padding:4px 8px;transition:transform .14s ease-out,opacity .14s ease-out;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)scaleX(.2)}.flavmark:hover:after,.flavmark:focus-visible:after{opacity:1;transform:translateY(-50%)scaleX(1)}}.flavmark-tip{box-sizing:border-box;color:#f5eff7;letter-spacing:.4px;white-space:pre;pointer-events:none;opacity:0;transform-origin:100%;background:#322f35;border-radius:4px;align-items:center;min-height:24px;padding:4px 8px;font:400 12px/16px Roboto,system-ui,sans-serif;transition:transform .15s cubic-bezier(.2,0,0,1),opacity .15s cubic-bezier(.2,0,0,1);display:grid;position:absolute;bottom:calc(100% + 10px);right:-4px;transform:scaleX(.2)}@supports (-webkit-touch-callout:none){.flavmark-tip{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);color:#fff;letter-spacing:-.01em;background:#1e1e1edb;border-radius:10px;min-height:0;padding:7px 12px;font:400 15px/1.25 -apple-system,BlinkMacSystemFont,system-ui,sans-serif;transition:transform .2s cubic-bezier(.32,.72,0,1),opacity .16s;box-shadow:0 6px 24px #0000002e}}.flavmark.is-on .flavmark-tip{opacity:1;transform:scaleX(1)}.flavmark-tip-size,.flavmark-tip-text{grid-area:1/1}.flavmark-tip-size{visibility:hidden}.flavmark.is-on .flavmark-tip-text>span{animation:flavmark-type 1ms linear calc(.2s + var(--i) * 34ms) both}@keyframes flavmark-type{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.flavmark:after,.flavmark-tip{transition:none}.flavmark.is-on .flavmark-tip-text>span{animation:none}}
