:root{--annotation-unfocused-field-background: url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>")}.annotationLayer section{position:absolute;text-align:initial}.annotationLayer .linkAnnotation>a,.annotationLayer .buttonWidgetAnnotation.pushButton>a{position:absolute;font-size:1em;top:0;left:0;width:100%;height:100%}.annotationLayer .buttonWidgetAnnotation.pushButton>canvas{position:relative;top:0;left:0;z-index:-1}.annotationLayer .linkAnnotation>a:hover,.annotationLayer .buttonWidgetAnnotation.pushButton>a:hover{opacity:.2;background:rgba(255,255,0,1);box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{position:absolute;cursor:pointer}.annotationLayer .textWidgetAnnotation input,.annotationLayer .textWidgetAnnotation textarea,.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input{background-image:var(--annotation-unfocused-field-background);border:1px solid transparent;box-sizing:border-box;font-size:9px;height:100%;margin:0;padding:0 3px;vertical-align:top;width:100%}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{font:message-box;font-size:9px;resize:none}.annotationLayer .textWidgetAnnotation input[disabled],.annotationLayer .textWidgetAnnotation textarea[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation.checkBox input[disabled],.annotationLayer .buttonWidgetAnnotation.radioButton input[disabled]{background:none;border:1px solid transparent;cursor:not-allowed}.annotationLayer .textWidgetAnnotation input:hover,.annotationLayer .textWidgetAnnotation textarea:hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover,.annotationLayer .buttonWidgetAnnotation.radioButton input:hover{border:1px solid rgba(0,0,0,1)}.annotationLayer .textWidgetAnnotation input:focus,.annotationLayer .textWidgetAnnotation textarea:focus,.annotationLayer .choiceWidgetAnnotation select:focus{background:none;border:1px solid transparent}.annotationLayer .textWidgetAnnotation input :focus,.annotationLayer .textWidgetAnnotation textarea :focus,.annotationLayer .choiceWidgetAnnotation select :focus,.annotationLayer .buttonWidgetAnnotation.checkBox :focus,.annotationLayer .buttonWidgetAnnotation.radioButton :focus{background-image:none;background-color:transparent;outline:auto}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{background-color:#000;content:"";display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{height:80%;left:45%;width:1px}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;height:50%;left:30%;top:20%;width:50%}.annotationLayer .textWidgetAnnotation input.comb{font-family:monospace;padding-left:2px;padding-right:0}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation.checkBox input,.annotationLayer .buttonWidgetAnnotation.radioButton input{appearance:none;padding:0}.annotationLayer .popupWrapper{position:absolute;width:20em}.annotationLayer .popup{position:absolute;z-index:200;max-width:20em;background-color:#ff9;box-shadow:0 2px 5px #888;border-radius:2px;padding:6px;margin-left:5px;cursor:pointer;font:message-box;font-size:9px;white-space:normal;word-wrap:break-word}.annotationLayer .popup>*{font-size:9px}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{display:inline-block;margin-left:5px}.annotationLayer .popupContent{border-top:1px solid rgba(51,51,51,1);margin-top:2px;padding-top:2px}.annotationLayer .richText>*{white-space:pre-wrap}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.freshfood-view{min-height:100vh;width:100%;display:flex;flex-direction:column;flex:1;background:transparent;padding-bottom:0;opacity:0;transform:translateY(10px);transition:opacity .6s ease,transform .6s ease}.freshfood-view.visible{opacity:1;transform:translateY(0)}.freshfood-view,.free-vend-unlock-view{@supports (min-height: 100dvh){min-height:100dvh}}.free-vend-location-label{font-size:11px;font-weight:var(--font-semibold);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.free-vend-unlock-view{flex:1;width:100%;min-height:100vh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;background:var(--gradient-daylight);padding:88px 24px 80px;position:relative;isolation:isolate}.free-vend-unlock-view:after{content:"";position:absolute;inset:0;background:var(--noise);opacity:.4;mix-blend-mode:overlay;pointer-events:none;z-index:0}.free-vend-unlock-view>*{position:relative;z-index:1}.food-rain-container{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.food-rain-item{position:absolute;bottom:calc(100% + 120px);filter:drop-shadow(0 4px 10px rgba(0,0,0,.2));animation:foodFallAndPile cubic-bezier(.2,0,.1,1) forwards;opacity:1;transform:rotate(var(--start-rotation, 0deg));transform-origin:center center;height:auto;user-select:none;-webkit-user-drag:none}@keyframes foodFallAndPile{0%{bottom:calc(100% + 120px);transform:rotate(var(--start-rotation, 0deg))}to{bottom:var(--final-bottom, 0px);transform:rotate(var(--end-rotation, 0deg))}}.free-vend-unlock-header{text-align:center;margin-bottom:24px;position:relative;z-index:100}.free-vend-unlock-header h1{font-size:48px;line-height:1.05;color:inherit;font-family:ABC Diatype,Inter,SF Pro Display,-apple-system,system-ui,Segoe UI,Roboto;margin:0}.free-vend-app .heavy{font-weight:var(--font-heavy);letter-spacing:-.02em}.free-vend-unlock-header .light,.free-vend-unlock-header .heavy{font-family:ABC Diatype,Inter,SF Pro Display,-apple-system,system-ui,Segoe UI,Roboto}.free-vend-hero-card{background:white;border-radius:24px;padding:32px 28px;text-align:center;width:100%;max-width:360px;margin:0 auto 24px;box-shadow:0 16px 48px #0000001f;position:relative;z-index:100}.free-hero-title{font-size:42px;color:var(--daycast-black);font-family:ABC Diatype,Inter,SF Pro Display,-apple-system,system-ui,Segoe UI,Roboto;margin:0 0 8px;line-height:1.2}.free-hero-subtitle{font-size:17px;color:var(--taupe);font-family:ABC Diatype,Inter,SF Pro Display,-apple-system,system-ui,Segoe UI,Roboto;margin:0}.free-unlock-btn{width:100%;height:58px;background:var(--daycast-black);border-radius:16px;color:#fff;font-size:18px;font-weight:var(--font-bold);font-family:var(--font-primary);display:flex;align-items:center;justify-content:center;gap:10px;padding:0 24px;cursor:pointer;margin-top:auto;flex-shrink:0;transition:transform .2s ease,box-shadow .2s ease;position:relative;z-index:100;box-sizing:border-box}.free-unlock-btn:hover{transform:scale(1.02);box-shadow:0 12px 32px #00000040}.free-unlock-btn:active{transform:scale(.98)}.free-unlock-arrow{font-size:20px;opacity:.7}.free-unlock-btn.loading{pointer-events:none}.free-unlock-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.free-vend-app .free-vend-complete-view,.free-vend-app .free-vend-unlock-view,.free-vend-app .free-vend-unlocked-view{transition:opacity .4s ease,transform .4s cubic-bezier(.16,1,.3,1)}.free-vend-app{width:100%;max-width:420px;display:flex;flex-direction:column;align-items:center}.free-vend-complete-view{flex:1;width:100%;min-height:100vh;display:flex;flex-direction:column;align-items:center;background:var(--gradient-sunrise);padding:88px 24px 80px;text-align:center;position:relative;isolation:isolate;box-sizing:border-box}@supports (min-height: 100dvh){.free-vend-complete-view{min-height:100dvh}}.free-vend-complete-view:after{content:"";position:absolute;inset:0;background:var(--noise);opacity:.4;mix-blend-mode:overlay;pointer-events:none;z-index:0}.free-vend-complete-view>*{position:relative;z-index:1}.free-vend-complete-header{margin-bottom:24px}.free-complete-icon{width:88px;height:88px;background:var(--daycast-black);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;box-shadow:0 8px 32px #00000026}.free-complete-emoji{font-size:44px;line-height:1}.free-vend-complete-header h1{font-size:48px;color:var(--daycast-black);margin:0 0 8px;line-height:1}.free-complete-subtitle{font-size:20px;color:#000000b3;margin:0}.free-vend-app .light{font-family:var(--font-display);font-weight:300;letter-spacing:-.02em}.free-vend-app .heavy{font-family:var(--font-primary);font-weight:var(--font-heavy);letter-spacing:-.02em}.free-vend-complete-actions{width:100%;display:flex;flex-direction:column;align-items:center}.free-vend-thank-card{background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-radius:16px;padding:20px 24px;width:100%;max-width:420px;margin-bottom:20px;text-align:center}.thank-icon{font-size:28px;margin-bottom:8px}.thank-message{font-size:16px;color:var(--daycast-black);margin:0 0 4px}.thank-submessage{font-size:13px;color:var(--taupe);margin:0}.free-vend-final-btn{width:100%;max-width:420px;padding:18px;background:var(--daycast-black);border:none;border-radius:16px;font-size:17px;font-weight:var(--font-bold);color:#fff;cursor:pointer;margin-top:auto;transition:transform .2s ease,box-shadow .2s ease}.free-vend-final-btn:hover{transform:scale(1.02);box-shadow:0 8px 24px #0003}.item-qty-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;background:var(--tangelo);border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:var(--font-bold);padding:0 4px;box-shadow:0 2px 4px #00000026}.item-name{font-size:14px;color:var(--daycast-black)}.summary-total{display:flex;justify-content:space-between;align-items:center}.total-label{font-size:14px;color:var(--taupe)}.total-free{font-size:24px;font-weight:var(--font-heavy);color:var(--daycast-black)}:root{--app-height: 100%;--daycast-black: #20211f;--taupe: #8b7d6b;--cool-gray: #e5e7eb;--tangelo: #f97316;--noise: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");--gradient-daylight: radial-gradient(64.63% 64.63% at 79.07% 35.37%, #ffc20e 45.86%, #fff4d2 100%);--gradient-sunrise: radial-gradient( 64.63% 64.63% at 79.07% 35.37%, #fff4d2 0%, #ffc20e 31.73%, #f68d27 50.24%, #ee5940 100% );--gradient-sunset: radial-gradient(77.69% 40.45% at 92.42% 94.01%, #fff4d2 0%, #ee5940 100%);--gradient-cool: radial-gradient(73.02% 93.48% at 12.92% 79%, #a0cfdf 45.86%, #ecfaff 100%);--gradient-warm: radial-gradient(112.49% 75.25% at 92.43% 94.01%, #ee5940 0%, #633538 100%);--gradient-neutral: radial-gradient(107.13% 365.5% at 26.37% 89.6%, #f4e8e9 0%, #ad9a91 100%);--font-medium: 500;--font-semibold: 600;--font-bold: 700;--font-heavy: 800;--font-display: "ABC Otto", "ABC Diatype", "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-primary: "ABC Diatype", "Inter", "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;font-family:Inter Tight,sans-serif;overflow-x:hidden}html,body,.main-view{margin:0;display:flex;flex-direction:column;width:100%;font-family:Inter Tight,sans-serif;vertical-align:middle;overflow-x:hidden;min-height:100vh;max-width:100vw;background:#ffffff}@supports (min-height: 100dvh){html,body,.main-view{min-height:100dvh}}body{display:flex;justify-content:center;align-items:flex-start;background-color:#000}.main-view{width:100%;max-width:430px;margin:0 auto}html{box-sizing:border-box;margin:0;scroll-behavior:smooth;font-family:Inter Tight,sans-serif;letter-spacing:-.03em;line-height:100%}*,*:before,*:after{box-sizing:inherit;max-width:100%}.scanner{width:100%;height:100%}.vend-footer-mark{width:40px;height:auto;color:#ffffff40;transition:color .3s ease}
