.ticket-shell.svelte-1wy8xj5{--side-cutout-size:clamp(48px, 13cqw, 58px);--bottom-cutout-size:calc(var(--side-cutout-size) * .9);border-radius:26px;width:min(100%,480px);margin:0 auto;position:relative;overflow:hidden;container-type:inline-size}.ticket.svelte-1wy8xj5{--side-pad:clamp(28px, 11cqw, 52px);width:100%;min-height:calc(100dvh - clamp(32px,10vw,64px));padding:clamp(166px, 46cqw, 221px) var(--side-pad) 78px;background:#ca0903;border:2px solid #a80600;border-radius:26px;font-size:clamp(13px,3.6cqw,16px);position:relative;overflow:visible}.logo.svelte-1wy8xj5{transform-origin:50% 12%;width:clamp(92px,28cqw,140px);height:auto;animation:.62s cubic-bezier(.18,.89,.32,1.22) 1.12s both svelte-1wy8xj5-label-in;position:absolute;top:0;left:9cqw}.perforation.svelte-1wy8xj5{z-index:4;height:3px;margin:32px calc(-1 * var(--side-pad));position:relative}.side-cutout.svelte-1wy8xj5{z-index:2;width:var(--side-cutout-size);aspect-ratio:1;pointer-events:none;background:#fff5e8;border:2px solid #a80600;border-radius:50%;position:absolute;top:50%}.side-cutout-left.svelte-1wy8xj5{left:0;transform:translate(-50%,-50%)}.side-cutout-right.svelte-1wy8xj5{right:0;transform:translate(50%,-50%)}.tear.svelte-1wy8xj5{opacity:.55;background:repeating-linear-gradient(90deg,#970600 0 3.92cqw,#0000 3.92cqw 7.64cqw);width:64.6cqw;height:clamp(2px,.69cqw,3px);margin:0 auto}.bottom-cutouts.svelte-1wy8xj5{z-index:4;height:calc(var(--bottom-cutout-size) / 2);pointer-events:none;contain:paint;justify-content:space-between;align-items:flex-start;display:flex;position:absolute;bottom:-1px;left:7%;right:7%;overflow:hidden}.bottom-cutouts.svelte-1wy8xj5 span:where(.svelte-1wy8xj5){flex:0 0 var(--bottom-cutout-size);width:var(--bottom-cutout-size);height:var(--bottom-cutout-size);background:#fff5e8;border-radius:50%}.redeem.svelte-1wy8xj5 .ticket:where(.svelte-1wy8xj5){padding-top:clamp(166px,46cqw,221px)}.claimed.svelte-1wy8xj5{border-radius:0}.claimed.svelte-1wy8xj5 .ticket:where(.svelte-1wy8xj5){border-top:0;border-bottom:0;border-radius:0;min-height:100dvh;padding-top:clamp(166px,46cqw,221px)}.claimed.svelte-1wy8xj5 .side-cutout:where(.svelte-1wy8xj5){display:none}.claimed.svelte-1wy8xj5 .perforation:where(.svelte-1wy8xj5){margin-top:72px;margin-bottom:48px}.claimed.svelte-1wy8xj5 .body:where(.svelte-1wy8xj5){min-height:clamp(230px,66cqw,310px)}@keyframes svelte-1wy8xj5-label-in{0%{opacity:0;transform:scaleY(.68)}to{opacity:1;transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.logo.svelte-1wy8xj5{animation:none}}@media (height<=780px) and (width<=767px){.perforation.svelte-1wy8xj5{margin-top:20px;margin-bottom:20px}.claimed.svelte-1wy8xj5 .perforation:where(.svelte-1wy8xj5){margin-top:48px;margin-bottom:34px}}*{box-sizing:border-box}html{background:#fff5e8}body{color:#fff9ef;background:#fff5e8;margin:0;font-family:Basic Sans Alt,Arial Rounded MT Bold,Arial,sans-serif}.mobile.svelte-18lspev{min-height:100dvh;padding:clamp(16px,5vw,32px)}header.svelte-18lspev{z-index:1;position:relative}h1.svelte-18lspev{letter-spacing:.005em;white-space:pre-line;width:calc(100% + 4px);margin:0;font-size:3.2em;font-weight:500;line-height:.915;animation:.55s cubic-bezier(.22,1,.36,1) 60ms both svelte-18lspev-text-in}header.svelte-18lspev p:where(.svelte-18lspev){letter-spacing:0;white-space:pre-line;margin:.45em 0 0;font-size:1.2em;font-weight:700;line-height:1.135;animation:.55s cubic-bezier(.22,1,.36,1) .2s both svelte-18lspev-text-in}.coffee.svelte-18lspev{z-index:1;object-fit:contain;transform-origin:50% 70%;width:min(112%,440px);height:auto;margin:0 -6% -3.2em;transition:width .2s;animation:.75s cubic-bezier(.18,.89,.32,1.18) .46s both svelte-18lspev-coffee-in;display:block;position:relative}form.svelte-18lspev,.success.svelte-18lspev{z-index:2;background:#fff5e8;border:2px solid #a80600;border-radius:22px;width:100%;min-height:74px;animation:.45s cubic-bezier(.22,1,.36,1) .84s both svelte-18lspev-text-in;position:relative}form.svelte-18lspev{flex-direction:column;justify-content:center;align-items:center;padding:6px;display:flex}input.svelte-18lspev{color:#c50903;text-align:center;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:14px 18px;font:700 max(16px,1.18em)/1 Basic Sans Alt,Arial,sans-serif}input.svelte-18lspev::placeholder{color:#c50903;opacity:1}input.svelte-18lspev:disabled{opacity:0}.send-button.svelte-18lspev{color:#fff5e8;cursor:pointer;background:#c50903;border:0;border-radius:16px;width:100%;min-height:52px;font:700 1.05em/1 Basic Sans Alt,Arial,sans-serif;animation:.24s cubic-bezier(.22,1,.36,1) both svelte-18lspev-send-button-in}.send-button.svelte-18lspev:focus-visible{outline-offset:3px;outline:3px solid #f0a400}.send-button.svelte-18lspev:disabled{cursor:default;opacity:0}.loading-state.svelte-18lspev{color:#c50903;justify-content:center;align-items:center;gap:9px;font-size:1.05em;font-weight:700;display:flex;position:absolute;inset:6px}.loading-state.svelte-18lspev i:where(.svelte-18lspev){border:2px solid #c5090340;border-top-color:#c50903;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite svelte-18lspev-spin}.success.svelte-18lspev{color:#c50903;text-align:center;place-content:center;padding:12px 20px;display:grid}.success.svelte-18lspev strong:where(.svelte-18lspev){font-size:1.2em}.success.svelte-18lspev span:where(.svelte-18lspev){margin-top:3px;font-size:.85em}.error-overlay.svelte-18lspev{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#6100007a;place-items:center;padding:24px;animation:.2s ease-out both svelte-18lspev-overlay-in;display:grid;position:fixed;inset:0}.error-dialog.svelte-18lspev{color:#c50903;text-align:center;background:#fff5e8;border:2px solid #a80600;border-radius:24px;width:min(100%,340px);padding:30px 24px 24px;animation:.48s cubic-bezier(.18,.89,.32,1.28) both svelte-18lspev-error-in;box-shadow:0 18px 50px #44000047}.error-icon.svelte-18lspev{color:#fff5e8;background:#c50903;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 14px;font:700 2.4em/1 Basic Sans Alt,Arial,sans-serif;animation:.6s cubic-bezier(.36,.07,.19,.97) .26s both svelte-18lspev-error-icon;display:grid}.error-icon.svelte-18lspev span:where(.svelte-18lspev){transform:translateY(-.04em)}.error-dialog.svelte-18lspev h2:where(.svelte-18lspev){margin:0;font-size:2em;font-weight:700;line-height:1}.error-dialog.svelte-18lspev p:where(.svelte-18lspev){margin:10px auto 20px;font-size:1.03em;font-weight:500;line-height:1.25}.error-dialog.svelte-18lspev button:where(.svelte-18lspev){color:#fff5e8;cursor:pointer;background:#c50903;border:0;border-radius:17px;width:100%;min-height:54px;padding:10px 20px;font:700 1em/1 Basic Sans Alt,Arial,sans-serif}.error-dialog.svelte-18lspev button:where(.svelte-18lspev):focus-visible{outline-offset:3px;outline:3px solid #f0a400}.terms.svelte-18lspev{color:#fff5e8;text-align:center;max-width:390px;margin:28px auto 0;font-size:.88em;line-height:1.12;animation:.4s ease-out .96s both svelte-18lspev-fade-in}.sr-only.svelte-18lspev{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.desktop.svelte-18lspev{color:#ca0903;text-align:center;place-content:center;min-height:100dvh;padding:40px;display:none}.desktop.svelte-18lspev h1:where(.svelte-18lspev){margin:0;font-size:3.5rem}.desktop.svelte-18lspev p:where(.svelte-18lspev){font-size:1.1rem}@keyframes svelte-18lspev-fade-in{0%{opacity:0}}@keyframes svelte-18lspev-spin{to{transform:rotate(1turn)}}@keyframes svelte-18lspev-overlay-in{0%{opacity:0}}@keyframes svelte-18lspev-error-in{0%{opacity:0;transform:translateY(1.2em)scale(.86)}}@keyframes svelte-18lspev-error-icon{0%{transform:scale(.5)rotate(-12deg)}45%{transform:scale(1.12)rotate(8deg)}70%{transform:scale(.96)rotate(-3deg)}to{transform:scale(1)rotate(0)}}@keyframes svelte-18lspev-text-in{0%{opacity:0;transform:translateY(1em)}}@keyframes svelte-18lspev-send-button-in{0%{opacity:0;transform:translateY(-.35em)scale(.97)}}@keyframes svelte-18lspev-coffee-in{0%{opacity:0;transform:scale(.72)rotate(-7deg)}to{opacity:1;transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){h1.svelte-18lspev,header.svelte-18lspev p:where(.svelte-18lspev),.coffee.svelte-18lspev,form.svelte-18lspev,.success.svelte-18lspev,.terms.svelte-18lspev,.error-overlay.svelte-18lspev,.error-dialog.svelte-18lspev,.error-icon.svelte-18lspev,.loading-state.svelte-18lspev i:where(.svelte-18lspev),.send-button.svelte-18lspev{animation:none}}@media (height<=780px) and (width<=767px){.coffee.svelte-18lspev{width:min(92%,330px);margin:0 auto -3.2em}.terms.svelte-18lspev{margin-top:20px}}@media (width<=370px){.mobile.svelte-18lspev{padding:10px}}@media (width>=768px){.mobile.svelte-18lspev{display:none}.desktop.svelte-18lspev{display:grid}}
