.recipe-badge-seal[data-v-f1d6ed1b]{width:var(--seal-size,3.15rem);aspect-ratio:1;filter:drop-shadow(0 2px 2px #160a13a0);flex:none;display:inline-grid;position:relative}.recipe-badge-seal svg[data-v-f1d6ed1b]{width:100%;height:100%;display:block}@media (prefers-reduced-motion:no-preference){.celebration-seal[data-v-f1d6ed1b]:after{content:"";pointer-events:none;background:linear-gradient(113deg,#0000 35%,#fff5ce82 50%,#0000 65%) 0 0/220% 100% no-repeat;border-radius:50%;animation:.95s ease-in-out .18s both medal-glint-f1d6ed1b;position:absolute;inset:5%}}@keyframes medal-glint-f1d6ed1b{0%{background-position:140% 0}to{background-position:-40% 0}}.confetti[data-v-0cc9dde8]{--gold-dark:#b8860b;--gold-mid:#daa520;--gold-bright:gold;--gold-light:#ffe88d;z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti--overlay[data-v-0cc9dde8]{z-index:60;position:fixed}.confetti span[data-v-0cc9dde8]{background:var(--gold-light);opacity:0;width:.38rem;height:.62rem;animation:confetti-flight-0cc9dde8 var(--flight) var(--wait) linear both;border-radius:2px;position:absolute;top:47%}.confetti span[data-v-0cc9dde8]:nth-child(3n){border-radius:50%;width:.35rem;height:.35rem}@keyframes confetti-flight-0cc9dde8{0%{opacity:0;animation-timing-function:ease-out;transform:translate(0)rotate(0)}12%{opacity:.95}44%{transform:translate(calc(var(--travel) * .62),var(--rise)) rotate(calc(var(--spin) * .45));animation-timing-function:ease-in}70%{opacity:.85}to{opacity:0;transform:translate(var(--travel),68px) rotate(var(--spin))}}.confetti span[data-v-0cc9dde8]:nth-child(8n+1){background:var(--gold-bright)}.confetti span[data-v-0cc9dde8]:nth-child(8n+2){background:var(--gold-mid)}.confetti span[data-v-0cc9dde8]:nth-child(8n+3){background:var(--gold-light)}.confetti span[data-v-0cc9dde8]:nth-child(8n+4){background:#fff8dc}.confetti span[data-v-0cc9dde8]:nth-child(8n+5){background:#ff6b6b}.confetti span[data-v-0cc9dde8]:nth-child(8n+6){background:#4ecdc4}.confetti span[data-v-0cc9dde8]:nth-child(8n+7){background:#aa96da}.confetti span[data-v-0cc9dde8]:nth-child(8n){background:#fcbf49}@media (prefers-reduced-motion:reduce){.confetti[data-v-0cc9dde8]{display:none}}.confetti--award span[data-v-0cc9dde8]{animation-duration:var(--award-flight);animation-delay:var(--award-wait)}.badge-edition[data-v-d2ddf7e2]{text-transform:uppercase;letter-spacing:.18em;color:#e6c39d;margin:.15rem auto .6rem;font-size:.7rem;font-weight:700;line-height:1.3;display:block}.badge-earned__plate[data-v-d2ddf7e2]{isolation:isolate;color:#fff2da;background:radial-gradient(at 100% 0,#79455b,#0000 66%),#3d2539;border:1px solid #d8b68c;border-radius:.9rem .9rem 1.65rem 1.65rem;width:100%;padding:.48rem .48rem 2rem;position:relative;overflow:hidden;box-shadow:inset 0 0 0 3px #3d2539,inset 0 0 0 4px #987453,0 8px 24px #180d243d}.badge-earned__plate[data-v-d2ddf7e2]:after{content:"";clip-path:polygon(0 50%,44% 35%,50% 0,56% 35%,100% 50%,56% 65%,50% 100%,44% 65%);background:linear-gradient(90deg,#0000,#edcea0,#0000);height:4px;position:absolute;bottom:.8rem;left:15%;right:15%}.badge-earned__art[data-v-d2ddf7e2]{color:#edcca2;background:#301f2a;border-radius:.55rem .55rem .18rem .18rem;position:relative;overflow:hidden}.badge-earned__art img[data-v-d2ddf7e2]{-o-object-fit:contain;object-fit:contain;width:100%;height:auto;max-height:44dvh;display:block}.celebration-seal[data-v-d2ddf7e2]{--seal-size:4.6rem;margin:-2.1rem auto .15rem}.badge-earned__name[data-v-d2ddf7e2]{overflow-wrap:anywhere;letter-spacing:-.025em;padding:0 .75rem;font:600 calc(clamp(1.6rem,5vw,2.15rem))/1.1 Georgia,serif}.badge-earned__date[data-v-d2ddf7e2]{color:#f1d6b4;margin-top:.6rem;font-size:.94rem}.badge-steam[data-v-d2ddf7e2]{pointer-events:none;height:65%;position:absolute;bottom:25%;left:50%;transform:translate(-50%)}.badge-steam path[data-v-d2ddf7e2]{fill:none;stroke:#fff8e9;stroke-width:3px;stroke-linecap:round;opacity:0}@media (prefers-reduced-motion:no-preference){.badge-steam path[data-v-d2ddf7e2]{animation:1.65s ease-out warm-wisp-d2ddf7e2}.badge-steam path[data-v-d2ddf7e2]:nth-child(2){animation-delay:.22s}.badge-steam path[data-v-d2ddf7e2]:nth-child(3){animation-delay:.52s}.award-plate .badge-earned__art[data-v-d2ddf7e2]:after{content:"";pointer-events:none;opacity:0;background:conic-gradient(from 139deg at 15% 0,#0000,#ffe5ae52 13deg,#0000 30deg),conic-gradient(from 195deg at 89% 0,#0000,#f6c79b60 14deg,#0000 35deg);animation:5.9s ease-in-out both pass-lights-d2ddf7e2;position:absolute;inset:-28% -18%}.award-plate .badge-earned__art[data-v-d2ddf7e2]{animation:.85s cubic-bezier(.18,.8,.21,1) .12s both assemble-art-d2ddf7e2}.award-plate .badge-edition[data-v-d2ddf7e2]{animation:.5s ease-out .85s both assemble-label-d2ddf7e2}.award-plate .badge-earned__name[data-v-d2ddf7e2]{animation:.65s cubic-bezier(.18,.8,.21,1) 1s both assemble-label-d2ddf7e2}.award-plate .badge-earned__date[data-v-d2ddf7e2]{animation:.55s ease-out 1.25s both assemble-label-d2ddf7e2}.award-plate .celebration-seal[data-v-d2ddf7e2]{animation:1.05s cubic-bezier(.17,.74,.29,1) .55s both strike-medal-d2ddf7e2}.award-plate .celebration-seal[data-v-d2ddf7e2]:before{content:"";pointer-events:none;border-radius:50%;animation:1.55s ease-out 1.04s 2 both medal-echo-d2ddf7e2;position:absolute;inset:7%;box-shadow:0 0 0 1px #fff1b9,0 0 12px 3px #ffcf8e80}.award-plate .badge-steam path[data-v-d2ddf7e2]{animation-iteration-count:2}}@keyframes assemble-art-d2ddf7e2{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:none}}@keyframes assemble-label-d2ddf7e2{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:none}}@keyframes strike-medal-d2ddf7e2{0%{opacity:0;transform:translateY(12px)scale(.6)rotate(-13deg)}55%{opacity:1;transform:translateY(-2px)scale(1.14)rotate(3deg)}82%{transform:scale(.97)rotate(-1deg)}to{opacity:1;transform:none}}@keyframes medal-echo-d2ddf7e2{0%{opacity:0;transform:scale(.9)}14%{opacity:.76}to{opacity:0;transform:scale(1.9)}}@keyframes pass-lights-d2ddf7e2{0%{opacity:0;transform:translate(-6%)rotate(-4deg)}14%,55%{opacity:1}80%{opacity:.5}to{opacity:0;transform:translate(6%)rotate(4deg)}}@keyframes warm-wisp-d2ddf7e2{0%{transform:translateY(15px)}35%{opacity:.8}to{opacity:0;transform:translate(3px,-12px)}}.badge-earned__plate[data-v-d2ddf7e2]{text-align:center}.compact[data-v-d2ddf7e2]{padding-bottom:1.1rem}.compact .celebration-seal[data-v-d2ddf7e2]{--seal-size:2.4rem;margin-top:-1.2rem}.compact .badge-earned__name[data-v-d2ddf7e2]{font-size:1.05rem}
