*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html,body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#5a9eb3;width:100%;min-height:100%;margin:0;padding:0;font-family:avenir-lt-pro,Helvetica Neue,Arial,sans-serif;font-size:16px;font-weight:200;overflow-x:hidden}body{flex-direction:column;min-height:100vh;display:flex}img{max-width:100%;display:block}button{cursor:pointer;font-family:inherit}body>.loading{display:none!important}.bg-brand,.bg-grass-red{z-index:0;pointer-events:none;background-color:#5a9eb3;position:fixed;inset:0;overflow:hidden}.bg-brand:after,.bg-grass-red:after{content:"";clip-path:polygon(0 89%,100% 80%,100% 100%,0 100%);background:#a05b92;position:absolute;inset:0}.bg-brand img,.bg-grass-red img{display:none}.app{z-index:1;flex-direction:column;flex:auto;align-items:stretch;width:100%;max-width:480px;margin:0 auto;padding:18px 18px 32px;display:flex;position:relative}.lockup-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(52vw,230px);height:auto;margin:10px auto 14px;display:block}.headline{color:#fff;text-align:center;letter-spacing:.01em;text-transform:uppercase;text-shadow:0 3px #00000047,0 5px 8px #00000038;margin:18px 0 10px;font-family:boucherie-block,Arial Black,sans-serif;font-size:2.2rem;font-weight:700;line-height:1}.subhead{text-align:center;color:#fff;margin:0 0 24px;font-family:avenir-lt-pro,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:200}.btn-pill{color:#16100a;letter-spacing:.01em;background:#dfc362;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:15px 48px;font-family:avenir-lt-pro,Helvetica Neue,Arial,sans-serif;font-size:1.05rem;font-weight:700;text-decoration:none;transition:transform .12s,opacity .12s,background .12s;display:inline-flex;box-shadow:0 8px 18px #0003}.btn-pill:hover{background:#c9ad4e}.btn-pill:active{transform:scale(.98)}.btn-pill[disabled]{opacity:.5;pointer-events:none}.btn-pill.is-disabled{opacity:.5}.btn-row{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px;display:flex}.notice{text-align:center;flex-direction:column;flex:auto;justify-content:center;align-items:center;padding:24px 18px 40px;display:flex}.notice .lockup-img{margin-bottom:24px}.notice__title{text-transform:uppercase;color:#fff;text-shadow:0 3px #0000003d,0 5px 8px #0000002e;margin:0 0 14px;font-family:boucherie-block,Arial Black,sans-serif;font-size:2.2rem;font-weight:700;line-height:1}.notice__copy{color:#fff;max-width:340px;margin:0 0 12px;font-family:avenir-lt-pro,Helvetica Neue,Arial,sans-serif;font-size:1.05rem;font-weight:200;line-height:1.5}.notice__copy strong{font-weight:700}.terms-modal{z-index:80;background:#17292d;justify-content:center;align-items:center;padding:18px;animation:.2s both terms-fade-in;display:flex;position:fixed;inset:0}.terms-modal[hidden]{display:none}.terms-modal__panel{color:#fff;background:#5a9eb3;border:3px solid #fff;border-radius:10px;flex-direction:column;width:100%;max-width:460px;max-height:calc(100dvh - 90px);animation:.26s cubic-bezier(.2,.8,.2,1) both terms-pop;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000073}.terms-modal__x{color:#fff;cursor:pointer;z-index:1;background:0 0;border:none;width:36px;height:36px;font-size:28px;line-height:1;position:absolute;top:6px;right:14px}.terms-modal__title{text-transform:uppercase;letter-spacing:.01em;text-align:center;color:#fff;flex-shrink:0;margin:30px 24px 14px;font-family:boucherie-block,Arial Black,sans-serif;font-size:1.7rem;font-weight:700}.terms-modal__body{text-align:center;color:#fff;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:0 26px;font-family:avenir-lt-pro,Helvetica Neue,Arial,sans-serif;font-size:.98rem;font-weight:200;line-height:1.55;overflow-y:auto}.terms-modal__body h2{color:#fff;text-transform:uppercase;margin:18px 0 8px;font-family:boucherie-block,Arial Black,sans-serif;font-size:1.1rem;font-weight:700}.terms-modal__body p{color:#fff;margin:0 0 14px}.terms-modal__body ul{text-align:left;margin:8px 0 14px;padding-left:22px}.terms-modal__body li{margin:0 0 8px;line-height:1.5}.terms-modal__body strong{color:#fff;font-weight:700}.terms-modal__body a{color:#fff;word-break:break-word;text-decoration:underline}.terms-modal__actions{flex-shrink:0;justify-content:center;gap:12px;padding:18px 24px 26px;display:flex}.terms-modal__actions .btn-pill{flex:1 1 0;min-width:0;padding-left:14px;padding-right:14px}.terms-modal__decline{color:#fff;box-shadow:none;background:0 0;border:2px solid #fff}.terms-modal__decline:hover{background:#ffffff1f}@keyframes terms-fade-in{0%{opacity:0}to{opacity:1}}@keyframes terms-pop{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@keyframes landing-drop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translate(0,0)}}@keyframes landing-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translate(0,0)}}@keyframes landing-pop{0%{opacity:0;transform:scale(.88)}70%{opacity:1;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes landing-rise-big{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translate(0,0)}}@keyframes landing-shake{0%,to{transform:translate(0,0)}25%{transform:translate(-3px)}50%{transform:translate(3px)}75%{transform:translate(-2px)}}@keyframes landing-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}.landing{text-align:center;flex-direction:column;flex:auto;align-items:center;padding-top:16px;padding-bottom:0;display:flex;overflow:hidden}.landing .lockup-img{animation:.7s cubic-bezier(.2,.7,.2,1) .1s both landing-drop}.landing__hero{flex-direction:column;flex:none;align-items:center;max-width:100%;display:flex}.landing__title{text-transform:uppercase;color:#fff;letter-spacing:.01em;text-shadow:0 3px #0000004d,0 6px 10px #00000038;margin:6px 0 18px;font-family:boucherie-block,Arial Black,sans-serif;font-size:3.4rem;font-weight:700;line-height:.92;animation:.7s cubic-bezier(.2,.7,.2,1) .3s both landing-rise}.landing__intro{color:#fff;max-width:320px;margin:0 auto;font-family:avenir-lt-pro,Helvetica Neue,Arial,sans-serif;font-size:1.02rem;font-weight:200;line-height:1.45;animation:.7s cubic-bezier(.2,.7,.2,1) .42s both landing-rise}.landing__cta{width:min(78vw,300px);margin:34px auto 0;animation:.6s cubic-bezier(.34,1.56,.64,1) .6s both landing-pop}.landing__terms{color:#fff;align-items:center;gap:10px;margin:16px auto 18px;font-family:avenir-lt-pro,Helvetica Neue,Arial,sans-serif;font-size:.9rem;font-weight:200;animation:.6s cubic-bezier(.2,.7,.2,1) .76s both landing-rise;display:inline-flex}.landing__terms input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border:1.5px solid #fff;border-radius:4px;place-content:center;width:20px;height:20px;margin:0;display:inline-grid}.landing__terms input[type=checkbox]:before{content:"";background:#fff;border-radius:2px;width:11px;height:11px;transition:transform .1s;transform:scale(0)}.landing__terms input[type=checkbox]:checked:before{transform:scale(1)}.landing__terms a{color:#fff;text-decoration:underline}.landing__terms.is-shaking{animation:.42s ease-in-out both landing-shake}.landing__winner{flex-direction:column;align-items:center;width:100%;max-width:460px;margin:30px auto -4%;animation:.9s cubic-bezier(.2,.7,.2,1) .54s both landing-rise-big;display:flex}.landing__winner-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(82vw,360px);height:auto;animation:3.2s ease-in-out 1.5s infinite landing-float;display:block}@media (prefers-reduced-motion:reduce){.landing .lockup-img,.landing__title,.landing__intro,.landing__cta,.landing__terms,.landing__winner,.landing__winner-img{animation:none}}.game{flex-direction:column;width:100%;min-height:100svh;display:flex;position:relative}.game__top{text-align:center;flex:none;width:100%;max-width:480px;margin:0 auto;padding:18px 18px 6px}.game__logo{width:min(44vw,185px);margin:6px auto 16px}.game__title{text-transform:uppercase;color:#fff;letter-spacing:.01em;text-shadow:0 3px #00000042,0 5px 8px #0003;margin:0 0 14px;font-family:boucherie-block,Arial Black,sans-serif;font-size:1.7rem;font-weight:700}.game__copy{color:#fff;max-width:320px;margin:0 auto;font-family:avenir-lt-pro,Helvetica Neue,Arial,sans-serif;font-size:.98rem;font-weight:200;line-height:1.45}#toast-game{aspect-ratio:36/37;touch-action:pan-y;flex:none;width:100%;max-width:480px;margin:0 auto}#toast-game canvas{touch-action:pan-y;display:block}.game__bottom{background:#a05b92;flex-direction:column;flex:auto;justify-content:flex-start;align-items:center;gap:16px;min-height:22vh;padding:20px 18px 24px;display:flex;position:relative}.game__bottom:before{content:"";background:linear-gradient(to bottom right,#0000 49.5%,#a05b92 50%);height:5vh;position:absolute;bottom:100%;left:0;right:0}.game__prize{text-align:center;color:#fff;background:#2816248c;border-radius:6px;flex-direction:column;align-items:center;gap:2px;width:100%;max-width:340px;padding:14px 18px 16px;animation:.42s cubic-bezier(.2,.8,.2,1) both game-prize-in;display:flex}.game__prize[hidden]{display:none}.game__prize-amount,.game__prize-name{text-transform:uppercase;color:#fff;-webkit-text-stroke:3px #2c1426;paint-order:stroke fill;text-shadow:0 4px 5px #0000004d;font-family:boucherie-block,Arial Black,sans-serif;font-weight:700}.game__prize-amount{font-size:3rem;line-height:.9}.game__prize-name{font-size:2rem;line-height:.95}@keyframes game-prize-in{0%{opacity:0;transform:translateY(10px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.game__actions{justify-content:center;width:100%;display:flex}.game__action{width:min(78vw,300px)}.game__action[hidden]{display:none}.game-loading{z-index:120;background:#5a9eb3;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.game-loading.is-active{display:flex}.game-loading__spinner{border:5px solid #ffffff59;border-top-color:#dfc362;border-radius:50%;width:48px;height:48px;animation:.8s linear infinite game-spin}@keyframes game-spin{to{transform:rotate(360deg)}}.claim{text-align:center;flex-direction:column;flex:auto;align-items:center;padding:8px 4px 36px;display:flex}.claim__headline{text-transform:uppercase;color:#fff;text-shadow:0 3px #0000003d,0 5px 8px #0000002e;margin:14px 0 16px;font-family:boucherie-block,Arial Black,sans-serif;font-size:1.85rem;font-weight:700;line-height:1}.claim__copy{color:#fff;max-width:360px;margin:0 0 14px;font-family:avenir-lt-pro,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:200;line-height:1.45}.claim__copy strong{font-weight:700}.claim__form{flex-direction:column;gap:12px;width:100%;max-width:380px;margin:8px auto 0;display:flex}.claim__field{text-align:left;width:100%}.claim__input{color:#16100a;text-align:center;background:#fff;border:2px solid #0000;border-radius:4px;width:100%;padding:16px 20px;font-family:avenir-lt-pro,Helvetica Neue,Arial,sans-serif;font-size:1rem;font-weight:400}.claim__input::placeholder{color:#0009;text-align:center;text-transform:uppercase;letter-spacing:.02em;font-weight:400}.claim__input:focus{outline:none;box-shadow:0 0 0 3px #ffffff80}.claim__input.is-invalid{border-color:#dfc362}.claim__msg{color:#fff;text-align:left;text-shadow:0 1px 2px #00000059;margin:5px 4px 0;font-family:avenir-lt-pro,Helvetica Neue,Arial,sans-serif;font-size:.8rem;font-weight:400;line-height:1.3}.claim__msg:empty{display:none}.claim__consent{text-align:left;color:#fff;align-items:flex-start;gap:10px;margin:6px 2px 0;font-family:avenir-lt-pro,Helvetica Neue,Arial,sans-serif;font-size:.82rem;font-weight:200;line-height:1.4;display:flex}.claim__consent input[type=checkbox]{appearance:none;cursor:pointer;background:0 0;border:1.5px solid #fff;border-radius:4px;flex:none;place-content:center;width:22px;height:22px;margin:0;display:inline-grid}.claim__consent input[type=checkbox]:before{content:"";background:#fff;border-radius:2px;width:12px;height:12px;transition:transform .1s;transform:scale(0)}.claim__consent input[type=checkbox]:checked:before{transform:scale(1)}.claim__consent a{color:#fff;text-decoration:underline}.claim__error{color:#fff;text-align:center;background:#0006;border-radius:8px;margin:2px 0 0;padding:6px 10px;font-size:.85rem;display:none}.claim__error.is-visible{display:block}.claim__cta{align-self:center;width:min(70vw,280px);margin:18px auto 0}.thanks{text-align:center;flex-direction:column;flex:auto;align-items:center;padding-top:14px;display:flex}.thanks__wordmark{text-transform:uppercase;color:#fff;letter-spacing:.01em;text-shadow:0 3px #0000004d,0 6px 10px #00000038;margin:10px 0 34px;font-family:boucherie-block,Arial Black,sans-serif;font-size:3.2rem;font-weight:700;line-height:.92}.thanks__heading{letter-spacing:.01em;text-transform:uppercase;color:#fff;text-shadow:0 3px #00000038;margin:8px 0 18px;font-family:boucherie-block,Arial Black,sans-serif;font-size:1.7rem;font-weight:700}.thanks__copy{color:#fff;max-width:340px;margin:0 0 16px;font-family:avenir-lt-pro,Helvetica Neue,Arial,sans-serif;font-size:1.05rem;font-weight:200;line-height:1.5}.voucher-page__cans{display:none}.voucher-page{text-align:center;flex-direction:column;flex:auto;align-items:center;padding-top:16px;padding-bottom:0;display:flex}.voucher-page__title{margin:20px 0 10px}.voucher-page--retailer .voucher-page__title{white-space:nowrap;font-size:clamp(1.5rem,7.5vw,2.4rem)}.voucher-page__hero{text-align:center;flex-direction:column;flex:none;align-items:center;width:100%;max-width:100%;padding:0 16px 12px;display:flex}.voucher-page__sub{color:#fff;letter-spacing:.02em;margin:12px 0 6px;font-family:boucherie-block,Arial Black,sans-serif;font-size:1.15rem}.voucher-page__copy{color:#fff;text-shadow:0 1px 2px #00000059;max-width:340px;margin:0 0 16px;font-size:.95rem;line-height:1.45}.voucher-page__copy strong{color:#fff}.voucher-page__cta{justify-content:center;align-items:center;margin:16px auto 0;text-decoration:none;display:inline-flex}.voucher-page__error{color:#fff;background:#00000073;border-radius:8px;max-width:320px;margin:8px 0 0;padding:8px 12px;font-size:.85rem}.voucher-page__cans{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:min(77vw,330px);height:auto;margin:auto auto 0;display:block}.voucher-page__help{color:#fff;cursor:pointer;background:0 0;border:0;margin:14px auto 0;padding:4px 8px;font-size:.95rem}.voucher-page__help u{text-underline-offset:3px}.retailer-select{flex-direction:column;gap:10px;width:100%;max-width:320px;margin:14px auto 6px;display:flex}.retailer-option{color:#16100a;cursor:pointer;background:#fffffff2;border:2px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:12px 16px;transition:border-color .16s,transform .12s;display:flex}.retailer-option input[type=radio]{appearance:none;cursor:pointer;border:2px solid #999;border-radius:50%;flex-shrink:0;place-content:center;width:22px;height:22px;margin:0;display:inline-grid}.retailer-option input[type=radio]:before{content:"";background:#a05b92;border-radius:50%;width:12px;height:12px;transition:transform .12s;transform:scale(0)}.retailer-option input[type=radio]:checked{border-color:#a05b92}.retailer-option input[type=radio]:checked:before{transform:scale(1)}.retailer-option__logo{object-fit:contain;flex-shrink:0;width:36px;height:36px}.retailer-option__name{letter-spacing:.02em;font-family:boucherie-block,Arial Black,sans-serif;font-size:1.05rem}.retailer-option:has(input:checked){border-color:#a05b92;transform:scale(1.01)}.coupon-box{background:#fff;border-radius:16px;width:calc(100% - 32px);max-width:340px;margin:14px auto 12px;padding:18px 18px 14px;box-shadow:0 12px 26px #0000004d}.coupon-box__barcode{object-fit:contain;width:100%;height:auto;max-height:140px;margin:0 auto;display:block}.coupon-box__packshot{object-fit:contain;width:100%;max-width:280px;height:auto;margin:0 auto 14px;display:block}.coupon-box__timer{text-align:center;color:#16100a;margin:12px 0 0;font-size:.9rem}.coupon-box__timer #coupon-seconds{margin-left:4px;font-weight:700}.ready-modal{z-index:80;background:#0000008c;justify-content:center;align-items:center;padding:14px;animation:.2s both ready-modal-fade-in;display:flex;position:fixed;inset:0}.ready-modal[hidden]{display:none}.ready-modal__panel{color:#16100a;background:#fff;border-radius:14px;flex-direction:column;width:100%;max-width:420px;max-height:calc(100dvh - 60px);animation:.26s cubic-bezier(.2,.8,.2,1) both ready-modal-pop;display:flex;overflow:hidden;box-shadow:0 20px 50px #0006}.ready-modal__title{color:#16100a;text-align:center;flex-shrink:0;margin:18px 22px 8px;font-family:boucherie-block,Arial Black,sans-serif;font-size:1.3rem}.ready-modal__body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:auto;min-height:0;padding:0 22px 8px;font-size:.92rem;line-height:1.45;overflow-y:auto}.ready-modal__body p{color:#16100a;margin:0 0 10px}.ready-modal__body ul{padding-left:18px}.ready-modal__body li{margin-bottom:8px}.ready-modal__actions{background:#fff;border-top:1px solid #eee;flex-shrink:0;justify-content:center;gap:10px;padding:14px 22px 18px;display:flex}.ready-modal__cancel{background:#6c6c6c}@keyframes ready-modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ready-modal-pop{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}.terms{text-align:center;flex:auto;line-height:1.55}.terms__title{text-transform:uppercase;color:#fff;text-shadow:0 3px #00000038;margin:8px 0 16px;font-family:boucherie-block,Arial Black,sans-serif;font-size:1.9rem;font-weight:700}.terms__body{color:#fff;font-family:avenir-lt-pro,Helvetica Neue,Arial,sans-serif;font-weight:200}.terms__body h2{text-transform:uppercase;color:#fff;margin:18px 0 6px;font-family:boucherie-block,Arial Black,sans-serif;font-size:1.1rem;font-weight:700}.terms__body p,.terms__body li{color:#fff;font-size:.95rem}.terms__body ul,.terms__body ol{text-align:left;padding-left:18px}.terms__body strong{font-weight:700}.terms__body a{color:#fff;text-decoration:underline}.terms__back{margin-top:26px}.terms__back a{color:#fff;font-weight:700;text-decoration:underline}
