@font-face{font-family:Luckiest Guy;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/643cfb2a6fb11ec2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Luckiest Guy;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/844dc71011366724-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Luckiest Guy Fallback;src:local("Arial");ascent-override:61.73%;descent-override:26.06%;line-gap-override:0.00%;size-adjust:113.91%}.__className_e61f6e{font-family:Luckiest Guy,Luckiest Guy Fallback;font-weight:400;font-style:normal}.__variable_e61f6e{--font-display:"Luckiest Guy","Luckiest Guy Fallback"}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/d9fef5bf2f64cf9a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_next/static/media/de42cfb9a3b980ae-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Figtree Fallback;src:local("Arial");ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.00%;size-adjust:100.72%}.__className_2ca027{font-family:Figtree,Figtree Fallback;font-style:normal}.__variable_2ca027{--font-body:"Figtree","Figtree Fallback"}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/64418ffc17e50301-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0e96d314a90a6138-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/ba43ea3467e29870-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b7ea2ab4a8ad1f81-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:DM Mono Fallback;src:local("Arial");ascent-override:73.71%;descent-override:23.03%;line-gap-override:0.00%;size-adjust:134.59%}.__className_9ef920{font-family:DM Mono,DM Mono Fallback;font-style:normal}.__variable_9ef920{--font-mono:"DM Mono","DM Mono Fallback"}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:var(--font-mono);--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-display:var(--font-display);--font-body:var(--font-body)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden}.absolute,.sr-only{position:absolute}.relative{position:relative}.inset-0{inset:0}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-flex{display:inline-flex}.table{display:table}.size-full{width:100%;height:100%}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-full{height:100%}.w-9{width:calc(var(--spacing) * 9)}.w-full{width:100%}.shrink-0{flex-shrink:0}.animate-marquee{animation:marquee var(--duration) infinite linear}.animate-marquee-vertical{animation:marquee-vertical var(--duration) linear infinite}.resize{resize:both}.flex-col{flex-direction:column}.flex-row{flex-direction:row}.items-center{align-items:center}.justify-around{justify-content:space-around}.justify-center{justify-content:center}.gap-\(--gap\){gap:var(--gap)}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-hidden{overflow:hidden}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-8{padding-inline:calc(var(--spacing) * 8)}.py-2{padding-block:calc(var(--spacing) * 2)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.uppercase{text-transform:uppercase}.underline-offset-4{text-underline-offset:4px}.shadow,.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[--duration\:40s\]{--duration:40s}.\[--gap\:1rem\]{--gap:1rem}.\[animation-direction\:reverse\]{animation-direction:reverse}@media (hover:hover){.group-hover\:\[animation-play-state\:paused\]:is(:where(.group):hover *){animation-play-state:paused}.hover\:underline:hover{text-decoration-line:underline}}.focus-visible\:ring-1:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.focus-visible\:outline-none:focus-visible{--tw-outline-style:none;outline-style:none}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:opacity-50:disabled{opacity:.5}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:size-4 svg{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}}:root{--ink:#111014;--sun:#ffd23f;--splash:#ff3d8b;--wave:#00c2e0;--zest:#7de83e;--pop:#ff7a1a;--paper:#fff8e7;--ease:cubic-bezier(.22,1,.36,1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:17px/1.6 var(--font-body),sans-serif;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:4px solid var(--wave);outline-offset:4px}::selection{background:var(--splash);color:var(--ink)}.skip-link{z-index:200;background:var(--ink);color:#fff;padding:10px 16px;position:fixed;top:-60px;left:16px}.skip-link:focus{top:16px}.eyebrow{font:500 .72rem/1.3 var(--font-mono);letter-spacing:.13em;text-transform:uppercase}.eyebrow b{color:var(--splash)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em;font-weight:400;line-height:.92}h2{margin-bottom:32px;font-size:clamp(2.7rem,6vw,5.6rem)}.section{padding:112px max(24px,50vw - 620px)}.button{border:3px solid var(--ink);font:700 .82rem/1 var(--font-body);text-transform:uppercase;letter-spacing:.06em;box-shadow:4px 4px 0 var(--ink);transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s;border-radius:999px;justify-content:center;align-items:center;gap:14px;padding:13px 22px;display:inline-flex}.button:hover{box-shadow:7px 7px 0 var(--ink);transform:translate(-2px,-2px)}.button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.button-pink{background:var(--splash)}.button-outline{background:var(--paper)}.button-dark{background:var(--ink);color:#fff;box-shadow:4px 4px #fff}.button-dark:hover{box-shadow:7px 7px #fff}.pulse{animation:pulse 3s infinite}.text-link{text-transform:uppercase;border-bottom:3px solid var(--ink);gap:10px;font-weight:800;display:inline-flex}.site-header{z-index:100;width:100%;padding:18px 24px;transition:padding .3s;position:fixed;top:0}.nav-shell{z-index:2;border:3px solid #0000;border-radius:24px;grid-template-columns:1fr auto 1fr;align-items:center;max-width:1240px;margin:auto;padding:7px 10px;transition:all .3s;display:grid;position:relative}.is-scrolled{padding-top:10px}.is-scrolled .nav-shell{background:var(--paper)}@supports (color:color-mix(in lab,red,red)){.is-scrolled .nav-shell{background:color-mix(in srgb,var(--paper) 92%,transparent)}}.is-scrolled .nav-shell{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.logo{flex-direction:column;justify-content:center;align-items:center;width:max-content;line-height:.75;display:inline-flex;transform:rotate(-2deg)}.logo-main{font:400 1.8rem var(--font-display);letter-spacing:.02em;background:linear-gradient(90deg,var(--splash),var(--sun),var(--zest),var(--wave));color:#0000;-webkit-text-stroke:1.5px var(--ink);filter:drop-shadow(2px 2px 0 var(--ink));-webkit-background-clip:text}.logo-sub{background:var(--ink);color:var(--sun);font:500 .55rem var(--font-mono);letter-spacing:.05em;margin-top:4px;padding:4px 10px 3px}.desktop-nav{text-transform:uppercase;align-items:center;gap:32px;font-size:.82rem;font-weight:750;display:flex}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";background:var(--splash);transform-origin:0;width:100%;height:3px;transition:all .25s;position:absolute;bottom:-5px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.desktop-nav .nav-rewards{border:2px solid var(--ink);background:var(--sun);box-shadow:3px 3px 0 var(--ink);border-radius:999px;padding:7px 13px}.desktop-nav .nav-rewards:after{display:none}.desktop-book{justify-self:end}.mobile-header-actions,.mobile-rewards-link{display:none}.menu-button{background:var(--sun);border:2px solid var(--ink);border-radius:50%;padding:9px;display:none}.mobile-nav{z-index:1;background:var(--splash);font:400 clamp(2.7rem,11vw,4rem)/.95 var(--font-display);text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:24px;padding:120px 24px 48px;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-nav a{display:block}.mobile-nav a[href=\/rewards]{border:3px solid var(--ink);background:var(--sun);box-shadow:5px 5px 0 var(--ink);border-radius:999px;padding:8px 24px}.menu-open .nav-shell{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-color:#0000}.hero{background:var(--sun);align-items:center;height:100svh;min-height:780px;max-height:980px;padding:150px max(24px,50vw - 620px) 80px;display:grid;position:relative;overflow:hidden}.noise{opacity:.22;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.15'/%3E%3C/svg%3E");position:absolute;inset:0}.hero-copy{z-index:2;width:min(800px,68vw)}.hero h1{letter-spacing:-.02em;-webkit-text-stroke:3px var(--ink);color:var(--paper);text-shadow:6px 6px 0 var(--ink);margin:20px 0 24px;font-size:clamp(4.4rem,9vw,9rem)}.hero h1 span{color:var(--splash)}.hero-sub{max-width:600px;font-size:1.12rem;font-weight:600;line-height:1.6}.hero-actions{gap:16px;margin-top:32px;display:flex}.hero-drink{width:35vw;max-width:450px;bottom:3%;right:5%}.fruit,.hero-drink{z-index:1;position:absolute}.fruit{filter:drop-shadow(4px 4px 0 var(--ink));font-size:5rem}.fruit-one{top:21%;right:34%}.fruit-two{color:var(--wave);top:23%;right:5%}.drink-art{--drink:var(--splash);aspect-ratio:.8;place-items:center;width:100%;display:grid;position:relative}.cup{border:5px solid var(--ink);width:63%;height:72%;box-shadow:9px 10px 0 var(--ink);background:#ffffff8c;border-radius:9px 9px 35% 35%;position:absolute;bottom:6%;overflow:hidden;transform:skew(-2deg)}.liquid{inset:18% 0 0}.liquid,.liquid:before{background:var(--drink);position:absolute}.liquid:before{content:"";border-radius:50%;width:120%;height:24px;top:-12px;left:-10%}@supports (color:color-mix(in lab,red,red)){.liquid:before{background:color-mix(in srgb,var(--drink),white 20%)}}.cup span{font:400 5rem var(--font-display);color:var(--sun);-webkit-text-stroke:3px var(--ink);text-shadow:4px 4px 0 var(--splash);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-4deg)}.straw{z-index:1;background:repeating-linear-gradient(0deg,var(--wave) 0 18px,var(--paper) 18px 34px);width:16px;height:57%;top:0;right:24%;transform:rotate(9deg)}.ice,.straw{border:3px solid var(--ink);position:absolute}.ice{background:#ffffff8c;width:35px;height:35px;transform:rotate(20deg)}.ice.one{top:27%;left:13%}.ice.two{top:31%;right:15%;transform:rotate(-13deg)}.lemon{z-index:3;aspect-ratio:1;border:5px solid var(--ink);background:var(--sun);width:30%;box-shadow:5px 5px 0 var(--ink);border-radius:50%;place-items:center;font-size:4rem;display:grid;position:absolute;top:20%;right:6%;transform:rotate(12deg)}.ticker{z-index:5;background:var(--ink);color:#fff;font:500 .78rem var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-top:-20px;padding:14px 0;position:relative;transform:rotate(-1.3deg)}.ticker b{color:var(--sun)}.marquee-track{width:max-content;animation:marquee 28s linear infinite}.marquee-reverse{animation-direction:reverse}.flavors{background:var(--paper);padding-left:0;padding-right:0}.flavors>.eyebrow,.flavors>.section-heading-row,.flavors>div:first-child{max-width:1240px;margin-left:auto;margin-right:auto}.section-heading-row{justify-content:space-between;align-items:end;padding:0 24px;display:flex}.section-heading-row a{border-bottom:3px solid;font-weight:800}.flavor-marquee{padding:20px 0 30px}.flavor-card{border:3px solid var(--ink);width:310px;box-shadow:5px 6px 0 var(--ink);transition:.25s var(--ease);background:#fff;border-radius:28px;flex:none;overflow:hidden}.flavor-card:hover{box-shadow:9px 12px 0 var(--ink);transform:translateY(-7px)rotate(-1deg)}.flavor-card .drink-art{background:var(--drink,var(--sun));height:270px}@supports (color:color-mix(in lab,red,red)){.flavor-card .drink-art{background:color-mix(in srgb,var(--drink,var(--sun)),white 70%)}}.flavor-card>div:last-child{padding:20px 22px}.flavor-card h3{margin:9px 0 0;font-size:1.8rem}.video-band{background:var(--ink);color:#fff;text-align:center;padding:80px 24px 72px}.video-word{max-width:1300px;height:clamp(180px,28vw,390px);margin:auto}.video-caption{font:500 .78rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--sun);margin:0}.how{background:var(--wave)}.steps{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.step{background:var(--paper);border:3px solid var(--ink);box-shadow:6px 7px 0 var(--ink);border-radius:26px;padding:36px 30px;position:relative}.step>span{border:3px solid var(--ink);background:var(--sun);width:55px;height:55px;font:500 1rem var(--font-mono);border-radius:50%;place-items:center;margin-bottom:45px;display:grid}.step h3{margin-bottom:16px;font-size:2rem}.step p{margin:0;line-height:1.5}.about{background:var(--sun);grid-template-columns:.8fr 1.2fr;align-items:center;gap:80px;display:grid}.about-art{border:3px solid var(--ink);background:var(--splash);box-shadow:10px 10px 0 var(--ink);border-radius:48% 48% 24px 24px;overflow:hidden;transform:rotate(-3deg)}.about-copy h2{font-size:clamp(2.6rem,5vw,5rem)}.about-copy p:not(.eyebrow){max-width:680px}.proof{background:var(--ink);color:#fff;text-align:center;grid-template-columns:repeat(3,1fr);gap:32px;padding:58px max(24px,50vw - 620px);display:grid}.proof div{flex-direction:column;display:flex}.proof strong{font:400 clamp(2.5rem,5vw,5rem)/1 var(--font-display);color:var(--sun)}.proof span{font:500 .72rem var(--font-mono);text-transform:uppercase;letter-spacing:.1em}.booking-band{background:var(--splash);text-align:center;padding:110px 24px}.booking-band h2{color:var(--paper);-webkit-text-stroke:3px var(--ink);text-shadow:6px 6px 0 var(--ink);margin:24px 0;font-size:clamp(3.5rem,8vw,8rem)}.booking-band p:not(.eyebrow){margin-bottom:30px;font-weight:700}.footer{background:var(--sun);border-top:3px solid var(--ink);padding:80px max(24px,50vw - 620px) 24px}.footer-grid{grid-template-columns:1.2fr .6fr 1fr;gap:60px;display:grid}.footer-grid>div{flex-direction:column;align-items:flex-start;gap:9px;display:flex}.footer-grid p{margin-top:20px;font-weight:700}.footer .eyebrow{margin-bottom:16px}.footer-bottom{border-top:2px solid var(--ink);font:500 .68rem var(--font-mono);text-transform:uppercase;justify-content:space-between;margin-top:60px;padding-top:20px;display:flex}.page-hero{background:var(--sun);border-bottom:3px solid var(--ink);padding:190px max(24px,50vw - 620px) 90px}.page-hero h1{color:var(--paper);-webkit-text-stroke:3px var(--ink);text-shadow:6px 6px 0 var(--splash);max-width:1000px;margin:20px 0;font-size:clamp(4rem,9vw,8rem)}.page-hero p{max-width:620px;font-size:1.15rem;font-weight:600}.menu-nav{z-index:20;background:var(--ink);color:#fff;font:500 .7rem var(--font-mono);text-transform:uppercase;white-space:nowrap;gap:30px;padding:16px max(24px,50vw - 620px);display:flex;position:sticky;top:88px;overflow-x:auto}.menu-section{padding:90px max(24px,50vw - 620px);scroll-margin-top:130px}.menu-section:nth-child(2n){background:var(--wave)}.menu-section:nth-child(odd){background:var(--paper)}.menu-title{justify-content:space-between;align-items:end;display:flex}.menu-title h2{margin:0}.size-chip{border:2px solid var(--ink);background:var(--sun);font:500 .7rem var(--font-mono);border-radius:99px;padding:7px 13px}.drink-grid{grid-template-columns:repeat(3,1fr);gap:26px;margin-top:50px;display:grid}.menu-card{background:var(--paper);border:3px solid var(--ink);box-shadow:6px 6px 0 var(--ink);border-radius:25px;padding:22px;scroll-margin-top:140px}.menu-card .drink-art{height:270px}.menu-card h3{margin:14px 0 10px;font-size:1.9rem}.ingredients{font:500 .73rem/1.5 var(--font-mono);text-transform:uppercase}.menu-card em{margin-top:12px;line-height:1.4;display:block}.build-section{background:var(--splash);grid-template-columns:1.1fr .9fr;gap:70px;padding:100px max(24px,50vw - 620px);scroll-margin-top:100px;display:grid}.build-section h2{margin-bottom:18px}.choice-group{margin:30px 0}.choice-group h3{font:500 .72rem var(--font-mono);letter-spacing:.1em}.choices{flex-wrap:wrap;gap:10px;display:flex}.choice{border:2px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:99px;padding:8px 14px;font-weight:700}.choice.active{background:var(--zest);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.builder-cup{background:var(--sun);border:3px solid var(--ink);box-shadow:9px 9px 0 var(--ink);border-radius:30px;align-self:start;padding:30px;position:sticky;top:160px}.builder-cup .drink-art{height:470px}.generated-name{text-align:center;font:400 2rem var(--font-display);text-transform:uppercase;margin-top:10px}.packages{background:var(--paper);grid-template-columns:repeat(3,1fr);gap:28px;padding:100px max(24px,50vw - 620px);display:grid}.package-card{border:3px solid var(--ink);background:var(--sun);box-shadow:7px 7px 0 var(--ink);border-radius:28px;padding:34px}.package-card:nth-child(2){background:var(--splash);transform:translateY(-20px)}.package-card:nth-child(3){background:var(--wave)}.package-card h2{margin:20px 0;font-size:2.3rem}.package-card ul{min-height:160px;padding-left:20px}.price{font:500 .75rem var(--font-mono);text-transform:uppercase}.faq{background:var(--sun);padding:100px max(24px,50vw - 450px)}details{border-top:3px solid var(--ink);padding:22px 0}details:last-child{border-bottom:3px solid var(--ink)}summary{font:400 1.7rem var(--font-display);text-transform:uppercase;cursor:pointer}.faq details p{max-width:700px;margin:16px 0 0}.book-layout{background:var(--paper);grid-template-columns:1.2fr .8fr;gap:70px;padding:90px max(24px,50vw - 620px);display:grid}.book-form{grid-template-columns:1fr 1fr;gap:22px;display:grid}.field{flex-direction:column;gap:6px;display:flex}.field.full{grid-column:1/-1}.field label{font:500 .7rem var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.field input,.field select,.field textarea{border:3px solid var(--ink);background:#fff;border-radius:14px;outline:none;width:100%;padding:13px 14px}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:4px 4px 0 var(--wave)}.field textarea{resize:vertical;min-height:130px}.form-error{color:#9a002f;font-size:.82rem;font-weight:700}.form-success{background:var(--zest);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);border-radius:25px;grid-column:1/-1;padding:40px}.form-success h2{margin-bottom:15px;font-size:3.5rem}.book-aside{background:var(--sun);border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);border-radius:28px;height:max-content;padding:36px}.book-aside h2{font-size:2.4rem}.book-aside hr{border:0;border-top:2px solid;margin:28px 0}@keyframes marquee{0%{transform:translate(0)}to{transform:translateX(calc(-100% - var(--gap)))}}@keyframes pulse{50%{opacity:.5}}@media (max-width:850px){.desktop-book,.desktop-nav{display:none}.nav-shell{justify-content:space-between;gap:12px;width:100%;display:flex}.mobile-header-actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.mobile-rewards-link{border:2px solid var(--ink);background:var(--splash);box-shadow:3px 3px 0 var(--ink);font:800 .68rem/1 var(--font-body);letter-spacing:.05em;text-transform:uppercase;transition:transform .2s var(--ease),box-shadow .2s var(--ease);border-radius:999px;justify-content:center;align-items:center;padding:9px 13px;display:inline-flex}.mobile-rewards-link:active{box-shadow:1px 1px 0 var(--ink);transform:translate(2px,2px)}.menu-button{z-index:2;flex:none;place-items:center;display:grid}.hero{align-items:start;height:auto;min-height:820px;padding-top:150px}.hero-copy{width:100%}.hero h1{-webkit-text-stroke:2px;text-shadow:4px 4px 0 var(--ink);font-size:clamp(4rem,16vw,6rem)}.hero-drink{width:280px;bottom:0;right:-25px;opacity:.8!important}.fruit-one{top:55%;right:15px}.fruit-two{display:none}.hero-sub{max-width:90%}.drink-grid,.packages,.proof,.steps{grid-template-columns:1fr}.section{padding:80px 24px}.about{grid-template-columns:1fr;gap:50px}.about-art{max-width:440px}.proof{text-align:left}.proof div{border-bottom:1px solid #fff4;padding-bottom:24px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.menu-title{display:block}.menu-title h2{margin-bottom:20px}.book-layout,.build-section{grid-template-columns:1fr}.builder-cup{position:relative;top:auto}.packages{gap:30px}.package-card:nth-child(2){transform:none}.book-form{grid-template-columns:1fr}.field.full{grid-column:auto}.video-word{height:180px}}@media (max-width:520px){.hero-actions{flex-direction:column;align-items:flex-start}.section-heading-row{display:block}.flavor-card{width:270px}.steps{gap:18px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:8px}.book-layout{padding:70px 20px}.page-hero{padding-top:150px}.mobile-nav{font-size:3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.marquee{overflow-x:auto}.marquee-track,.pulse{animation:none}}.form-success{position:relative;overflow:hidden}.form-honeypot{clip:rect(0 0 0 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.form-error-wide{background:#fff0f4;border:2px solid;border-radius:12px;grid-column:1/-1;padding:12px 14px}.book-form button:disabled{cursor:wait;opacity:.68}.hero{align-items:start;height:auto;min-height:100svh;max-height:none;padding-top:clamp(176px,19vh,220px)}.hero-copy>.eyebrow{margin:0 0 34px;display:block}.hero h1{margin-top:0}.flavors>div:first-child>.eyebrow{margin:0 0 42px;padding:0 24px;line-height:1.5;display:block}.flavors .section-heading-row h2{margin-top:0}@media (max-width:1180px){.hero{padding-top:168px}.hero-copy{width:min(900px,88vw)}.hero-copy>.eyebrow{margin-bottom:30px}}@media (max-width:850px){.hero{padding-top:142px}.hero-copy>.eyebrow{margin-bottom:26px;line-height:1.55}.hero h1{margin-top:0}}@media (max-width:520px){.hero{padding-top:132px}.hero-copy>.eyebrow{margin-bottom:24px;padding-right:12px}.flavors>div:first-child>.eyebrow{margin-bottom:32px;padding:0 20px}}.event-feature-section{background:var(--paper);padding:96px max(24px,50vw - 620px)}.event-feature{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);align-items:center;gap:72px;display:grid}.event-poster-wrap{border:3px solid var(--ink);background:var(--ink);box-shadow:10px 10px 0 var(--ink);border-radius:28px;position:relative;overflow:visible;transform:rotate(-1deg)}.event-poster-wrap>img{border-radius:24px;width:100%;height:auto;display:block}.event-sticker{aspect-ratio:1;border:3px solid var(--ink);background:var(--zest);width:112px;box-shadow:5px 5px 0 var(--ink);font:500 .68rem/1.25 var(--font-mono);letter-spacing:.08em;text-align:center;text-transform:uppercase;border-radius:50%;place-items:center;display:grid;position:absolute;top:34px;right:-28px;transform:rotate(9deg)}.event-details>.eyebrow{margin-bottom:24px;display:block}.event-details h2{margin:0 0 30px;font-size:clamp(3.4rem,6vw,6.5rem)}.event-lede{max-width:680px;margin-bottom:34px;font-size:1.12rem;line-height:1.7}.event-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:28px;display:grid}.event-facts>div{border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff;border-radius:18px;align-items:center;gap:14px;padding:15px 16px;display:flex}.event-facts svg{width:23px;height:23px;color:var(--splash);stroke-width:2.5px;flex:none}.event-facts span{flex-direction:column;font-weight:750;line-height:1.3;display:flex}.event-facts small{font:500 .62rem/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;margin-bottom:3px}.event-highlights{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.event-highlights span{border:2px solid var(--ink);background:var(--sun);border-radius:999px;align-items:center;gap:8px;padding:8px 13px;font-size:.82rem;font-weight:750;display:inline-flex}.event-highlights svg{width:17px;height:17px}.event-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0 0 34px;padding:0;list-style:none;display:grid}.event-list li{padding-left:20px;font-weight:650;position:relative}.event-list li:before{content:"✦";color:var(--splash);position:absolute;left:0}.event-map-section{background:var(--wave);border-block:3px solid var(--ink);grid-template-columns:.7fr 1.3fr;align-items:center;gap:64px;padding:96px max(24px,50vw - 620px);display:grid}.event-map-copy>.eyebrow{margin-bottom:24px;display:block}.event-map-copy h2{margin:0 0 24px;font-size:clamp(3rem,5vw,5.4rem)}.event-map-copy p{max-width:330px;margin-bottom:28px;font-weight:750}.event-map{border:3px solid var(--ink);background:var(--paper);min-height:470px;box-shadow:9px 9px 0 var(--ink);border-radius:28px;overflow:hidden}.event-map iframe{filter:saturate(.8)contrast(1.05);border:0;width:100%;height:470px;display:block}.event-booking-band{background:var(--splash);text-align:center;padding:96px 24px}.event-booking-band>.eyebrow{margin-bottom:26px;display:block}.event-booking-band h2{max-width:900px;color:var(--paper);-webkit-text-stroke:2px var(--ink);text-shadow:5px 5px 0 var(--ink);margin:0 auto 34px;font-size:clamp(3.2rem,7vw,7rem)}@media (max-width:900px){.event-feature{grid-template-columns:1fr;gap:58px}.event-poster-wrap{justify-self:center;width:min(100%,520px)}.event-map-section{grid-template-columns:1fr;gap:44px}.event-map-copy p{max-width:520px}}@media (max-width:520px){.event-feature-section{padding:64px 20px 76px}.event-feature{gap:48px}.event-poster-wrap{box-shadow:6px 6px 0 var(--ink);border-radius:20px}.event-poster-wrap>img{border-radius:17px}.event-sticker{width:88px;box-shadow:3px 3px 0 var(--ink);font-size:.57rem;top:20px;right:-8px}.event-details h2{margin-bottom:26px;font-size:clamp(3rem,14vw,4.2rem)}.event-lede{font-size:1rem;line-height:1.7}.event-facts,.event-list{grid-template-columns:1fr}.event-map-section{padding:68px 20px 80px}.event-map{min-height:360px;box-shadow:6px 6px 0 var(--ink);border-radius:20px}.event-map iframe{height:360px}.event-booking-band{padding:76px 20px}.event-booking-band h2{font-size:clamp(3rem,14vw,4.4rem)}}.logo{flex:0 0 136px;width:136px;height:76px;overflow:hidden;transform:none}.logo-image{object-fit:contain;width:100%;height:100%;display:block}.footer .logo{flex-basis:168px;width:168px;height:112px}.nav-shell{min-height:76px;padding:8px 16px}.contact-lines{overflow-wrap:anywhere;flex-direction:column;gap:6px;display:flex}.book-aside>.eyebrow{margin:0 0 18px;display:block}.book-aside>h2{margin-top:0;margin-bottom:28px}.events-section{background:var(--paper);padding:96px max(24px,50vw - 620px)}.events-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.event-card{border:3px solid var(--ink);box-shadow:7px 7px 0 var(--ink);background:#fff;border-radius:28px;overflow:hidden}.event-image{background:var(--sun);border-bottom:3px solid var(--ink);min-height:340px;position:relative;overflow:hidden}.event-image img{object-fit:cover}.event-placeholder{place-items:center;display:grid}.event-placeholder span{font:400 9rem/1 var(--font-display);color:var(--splash);-webkit-text-stroke:3px var(--ink);text-shadow:6px 6px 0 var(--wave)}.event-copy{padding:32px}.event-copy h2{margin:16px 0 20px;font-size:clamp(2.25rem,4vw,4rem)}.event-copy p{max-width:56ch}.event-service{border-top:2px solid var(--ink);font:500 .72rem/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:.08em;margin-top:24px;padding-top:16px;display:block}.events-empty{border:3px solid var(--ink);background:var(--sun);max-width:980px;box-shadow:8px 8px 0 var(--ink);border-radius:32px;grid-template-columns:minmax(200px,360px) 1fr;align-items:center;gap:64px;margin:auto;padding:48px;display:grid}.events-empty>img{object-fit:contain;width:100%;height:auto;max-height:260px}.events-empty h2{margin:16px 0 24px;font-size:clamp(2.6rem,5vw,5rem)}.events-empty p:not(.eyebrow){max-width:52ch;margin-bottom:28px}@media (max-width:1000px){.desktop-nav{gap:20px}.desktop-book{padding:11px 16px}}@media (max-width:850px){.site-header{padding:10px 14px}.nav-shell{min-height:64px;padding:5px 10px}.logo{flex-basis:105px;width:105px;height:62px}.footer .logo{flex-basis:150px;width:150px;height:96px}.hero{min-height:760px;padding:126px 24px 84px}.hero h1{margin:24px 0 30px;font-size:clamp(3.9rem,13vw,5.7rem);line-height:.95}.hero-sub{max-width:34rem;font-size:1.05rem;line-height:1.65}.page-hero{padding:150px 24px 72px}.page-hero h1{margin:24px 0 28px;font-size:clamp(3.7rem,13vw,5.8rem);line-height:.95}.page-hero p{line-height:1.65}.book-layout{gap:56px;padding:72px 24px 88px}.book-aside{padding:30px}.book-aside h2{overflow-wrap:anywhere;margin-bottom:28px;font-size:clamp(2rem,9vw,3rem);line-height:1}.events-empty,.events-grid{grid-template-columns:1fr}.events-empty{gap:28px;padding:32px}.events-empty>img{justify-self:center;width:180px;max-height:150px}}@media (max-width:520px){body{font-size:16px}.hero{min-height:auto;padding:122px 20px 76px}.hero h1{-webkit-text-stroke:1.5px;text-shadow:3px 3px 0 var(--ink);font-size:clamp(3.15rem,14vw,4.2rem);line-height:.96}.hero-copy{width:100%}.hero-sub{max-width:100%;line-height:1.7}.hero .fruit,.hero-drink{display:none}.hero-actions{gap:14px;width:100%;margin-top:30px}.hero-actions .button{width:100%}.section{padding:72px 20px}h2{font-size:clamp(2.45rem,12vw,3.5rem);line-height:.98}.section-heading-row{padding:0 20px}.section-heading-row h2{margin-bottom:24px}.flavor-card{width:min(82vw,288px)}.flavor-card .drink-art{height:235px}.step{padding:30px 24px}.step>span{margin-bottom:30px}.about{gap:42px}.proof{gap:28px;padding:52px 20px}.booking-band{padding:80px 20px}.booking-band h2{-webkit-text-stroke:2px;text-shadow:4px 4px 0 var(--ink);font-size:clamp(3rem,15vw,4.8rem);line-height:.95}.page-hero{padding:132px 20px 64px}.page-hero h1{-webkit-text-stroke:2px;text-shadow:4px 4px 0 var(--splash);font-size:clamp(3.1rem,14vw,4.3rem)}.menu-section{padding:72px 20px}.menu-card{padding:18px}.menu-card .drink-art{height:235px}.build-section{gap:46px;padding:72px 20px}.builder-cup{padding:20px}.builder-cup .drink-art{height:330px}.packages{padding:72px 20px}.package-card{padding:28px 24px}.faq{padding:72px 20px}summary{font-size:1.45rem;line-height:1.1}.book-layout{gap:48px;padding:64px 20px 80px}.book-form{gap:18px}.book-aside{padding:26px 22px}.book-aside hr{margin:26px 0}.footer{padding:64px 20px 24px}.footer-grid{gap:40px}.footer .logo{flex-basis:132px;width:132px;height:88px}.events-section{padding:64px 20px 80px}.events-empty{box-shadow:5px 5px 0 var(--ink);padding:28px 22px}.events-empty>img{width:132px;max-height:100px}.event-image{min-height:240px}.event-copy{padding:26px 22px}}.auth-page{background:var(--sun);grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);align-items:center;gap:clamp(40px,7vw,110px);min-height:100svh;padding:150px max(24px,50vw - 620px) 90px;display:grid;overflow:hidden}.auth-art{place-items:center;min-height:580px;display:grid;position:relative}.auth-art:before{content:"";aspect-ratio:1;border:3px solid var(--ink);background:var(--wave);width:115%;box-shadow:12px 12px 0 var(--ink);border-radius:50%;position:absolute;transform:rotate(-7deg)}.auth-art img{z-index:1;object-fit:contain;width:min(100%,630px);height:auto;filter:drop-shadow(0 18px 0 var(--ink));position:relative}@supports (color:color-mix(in lab,red,red)){.auth-art img{filter:drop-shadow(0 18px 0 color-mix(in srgb,var(--ink) 16%,transparent))}}.auth-art img{transform:rotate(-2deg)}.auth-burst{z-index:2;aspect-ratio:1;border:3px solid var(--ink);background:var(--zest);width:132px;box-shadow:5px 5px 0 var(--ink);font:500 .72rem/1.35 var(--font-mono);text-align:center;text-transform:uppercase;border-radius:50%;place-items:center;display:grid;position:absolute;top:8%;right:-10px;transform:rotate(10deg)}.auth-card{z-index:2;border:3px solid var(--ink);background:var(--paper);box-shadow:10px 10px 0 var(--ink);border-radius:32px;padding:clamp(30px,4vw,52px);position:relative}.auth-card h1{margin:20px 0 24px;font-size:clamp(3.2rem,5.5vw,5.4rem)}.auth-card>p{max-width:46ch;margin-bottom:30px;line-height:1.65}.auth-icon{aspect-ratio:1;border:3px solid var(--ink);background:var(--splash);width:68px;box-shadow:4px 4px 0 var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:-34px;right:32px;transform:rotate(8deg)}.auth-card .field{margin-top:18px}.auth-card .field>span{font:500 .68rem var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.auth-card .field small{opacity:.58}.input-with-icon{position:relative}.input-with-icon>svg{z-index:1;width:20px;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.input-with-icon input{padding-left:47px}.auth-submit{width:100%;margin-top:24px}.auth-submit svg{width:19px}.auth-submit:disabled{opacity:.6;cursor:wait}.auth-message{border:2px solid var(--ink);border-radius:13px;padding:12px 14px;font-size:.88rem;font-weight:750;margin:18px 0 0!important}.auth-success{background:var(--zest)}.auth-error{color:#82002e;background:#ffd6e5}.auth-fine-print{opacity:.65;margin-top:18px;line-height:1.5;display:block}.rewards-page{background:linear-gradient(135deg,var(--paper) 0 64%,var(--sun) 64%);min-height:100svh;padding:154px max(24px,50vw - 620px) 100px}@supports (color:color-mix(in lab,red,red)){.rewards-page{background:linear-gradient(135deg,var(--paper) 0 64%,color-mix(in srgb,var(--sun),white 30%) 64%)}}.rewards-heading,.staff-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:56px;display:flex}.rewards-heading h1,.staff-heading h1{margin:18px 0 15px;font-size:clamp(4rem,8vw,8rem)}.rewards-heading p,.staff-heading p{margin:0;font-weight:700}.rewards-signout{border:0;border-bottom:2px solid var(--ink);text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:9px;padding:8px 0;font-weight:800;display:inline-flex}.rewards-signout svg{width:18px}.rewards-grid{grid-template-columns:minmax(0,1.25fr) minmax(330px,.75fr);align-items:start;gap:36px;display:grid}.history-card,.install-card,.scan-card,.stamp-card{border:3px solid var(--ink);box-shadow:8px 8px 0 var(--ink);border-radius:30px}.stamp-card{background:var(--sun);padding:clamp(26px,4vw,48px);position:relative;overflow:hidden}.stamp-card:after{content:"";aspect-ratio:1;border:45px solid var(--splash);opacity:.7;border-radius:50%;width:300px;position:absolute;bottom:-120px;right:-80px}.stamp-card-top{z-index:1;justify-content:space-between;align-items:flex-start;gap:28px;display:flex;position:relative}.stamp-card h2{margin:16px 0 34px;font-size:clamp(2.8rem,5vw,5.4rem)}.member-code{border:2px solid var(--ink);background:var(--paper);font:500 .68rem var(--font-mono);letter-spacing:.06em;border-radius:999px;flex:none;padding:8px 13px}.stamp-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px;display:grid;position:relative}.stamp{aspect-ratio:1;border:3px dashed var(--ink);background:var(--paper);border-radius:50%;place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.stamp{background:color-mix(in srgb,var(--paper) 60%,transparent)}}.stamp{font:500 .85rem var(--font-mono)}.stamp svg{width:38%;height:38%}.stamp.is-stamped{background:var(--splash);box-shadow:4px 4px 0 var(--ink);border-style:solid;transform:rotate(-5deg)}.stamp-progress{z-index:1;border-top:2px solid var(--ink);justify-content:space-between;gap:18px;padding-top:20px;font-size:.88rem;display:flex;position:relative}.stamp-progress span{font-family:var(--font-mono);text-transform:uppercase}.stamp-progress strong{text-align:right}.reward-bank{z-index:1;border:3px solid var(--ink);background:var(--ink);color:#fff;border-radius:20px;align-items:center;gap:18px;width:max-content;margin-top:32px;padding:14px 18px;display:flex;position:relative;transform:rotate(-1deg)}.reward-bank>svg{width:36px;height:36px;color:var(--sun)}.reward-bank div{align-items:center;gap:16px;display:flex}.reward-bank span{font:500 .68rem var(--font-mono);text-transform:uppercase}.reward-bank strong{font:400 2.5rem/1 var(--font-display);color:var(--sun)}.scan-card{background:var(--splash);padding:32px;position:sticky;top:114px}.scan-card h2{margin:14px 0 24px;font-size:clamp(3rem,5vw,5rem)}.loyalty-qr{text-align:center}.qr-frame{aspect-ratio:1;border:3px solid var(--ink);background:var(--paper);border-radius:24px;place-items:center;width:100%;display:grid;overflow:hidden}.qr-frame img{object-fit:contain;width:100%;height:100%;display:block}.qr-frame.is-loading{opacity:.72}.qr-spinner{animation:qr-spin 1s linear infinite}.qr-status{font:500 .64rem var(--font-mono);letter-spacing:.04em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;margin:14px 0 0;display:flex}.qr-status svg{width:17px}.loyalty-qr>p{max-width:32ch;margin:14px auto 0;font-size:.82rem;line-height:1.5}.qr-error{justify-content:space-between;align-items:center;gap:10px;margin-top:14px;font-size:.78rem;font-weight:700;display:flex}.qr-error button{cursor:pointer;background:0 0;border:0;border-bottom:2px solid;font-weight:800}.rewards-lower{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:36px;margin-top:40px;display:grid}.install-card{background:var(--wave);padding:36px}.install-card h2{margin:16px 0 20px;font-size:clamp(2.6rem,4vw,4rem)}.install-card p{font-weight:650}.install-button{margin-top:16px}.install-note{border-top:2px solid var(--ink);align-items:center;gap:12px;margin-top:24px;padding-top:18px;font-size:.87rem;font-weight:750;display:flex}.install-note svg{flex:none;width:22px}.history-card{background:#fff;padding:36px}.history-heading{justify-content:space-between;align-items:flex-start;display:flex}.history-heading h2{margin:15px 0 28px;font-size:clamp(2.8rem,4vw,4.5rem)}.history-heading>svg{width:42px;height:42px;color:var(--splash)}.history-list{margin:0;padding:0;list-style:none}.history-list li{border-top:2px solid var(--ink);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 0;display:grid}.history-list li>div{flex-direction:column;display:flex}.history-list time{font:500 .65rem var(--font-mono);opacity:.65}.history-list li>b{font:500 .68rem var(--font-mono);text-transform:uppercase}.history-dot{aspect-ratio:1;border:2px solid var(--ink);background:var(--sun);border-radius:50%;place-items:center;width:42px;display:grid}.history-dot svg{width:18px}.history-redeem{background:var(--zest)}.history-empty{border-top:2px solid;align-items:center;gap:18px;padding-top:22px;display:flex}.history-empty svg{color:var(--splash)}.history-empty p{margin:0}.offline-page,.rewards-setup,.staff-denied{background:var(--sun);flex-direction:column;justify-content:center;align-items:flex-start;min-height:80svh;padding:160px max(24px,50vw - 420px) 100px;display:flex}.offline-page h1,.rewards-setup h1,.staff-denied h1{margin:20px 0 28px;font-size:clamp(3.6rem,8vw,7rem)}.offline-page p,.rewards-setup p,.staff-denied p{max-width:56ch;font-weight:650}.offline-page img{border:3px solid var(--ink);width:150px;height:150px;box-shadow:6px 6px 0 var(--ink);border-radius:30px;margin-bottom:30px}.offline-page .button{margin-top:20px}.staff-denied>svg{width:70px;height:70px;margin-bottom:28px}.staff-denied form{margin-top:20px}.error-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.error-digest{font-family:var(--font-mono),monospace;opacity:.6;font-size:.85rem}.staff-page{background:var(--wave);min-height:100svh;padding:154px max(24px,50vw - 520px) 100px}.staff-heading .eyebrow{align-items:center;gap:8px;display:inline-flex}.staff-heading .eyebrow svg{width:17px}.staff-scanner{max-width:760px;margin:auto}.scanner-viewport{aspect-ratio:4/3;border:3px solid var(--ink);background:var(--ink);box-shadow:9px 9px 0 var(--ink);border-radius:30px;place-items:center;display:grid;position:relative;overflow:hidden}.scanner-viewport video{object-fit:cover;width:100%;height:100%}.scanner-placeholder{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.scanner-placeholder>svg{width:84px;height:84px;color:var(--sun);margin-bottom:18px}.scanner-placeholder strong{font:400 2.6rem var(--font-display);text-transform:uppercase}.scanner-placeholder span{opacity:.72;font-size:.82rem}.scanner-corners{aspect-ratio:1;border:5px solid var(--sun);border-radius:24px;width:58%;position:absolute;box-shadow:0 0 0 999px #0005}.scanner-line{background:var(--splash);width:54%;height:4px;box-shadow:0 0 20px var(--splash);animation:scanner-line 2s var(--ease) infinite;position:absolute}.scanner-loading{color:#fff;font:500 .72rem var(--font-mono);text-transform:uppercase;background:#111014dd;flex-direction:column;justify-content:center;align-items:center;gap:14px;display:flex;position:absolute;inset:0}.scanner-loading svg{animation:qr-spin 1s linear infinite}.scanner-controls{justify-content:center;margin-top:28px;display:flex}.scanner-controls .button svg{width:20px}.member-result{border:3px solid var(--ink);background:var(--paper);box-shadow:9px 9px 0 var(--ink);border-radius:30px;margin-top:34px;padding:36px}.member-result-top{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.member-result-top h2{margin:14px 0 6px;font-size:clamp(3rem,7vw,5.2rem)}.member-result-top code{font:500 .7rem var(--font-mono)}.member-result-top>svg{border:3px solid var(--ink);background:var(--zest);width:60px;height:60px;box-shadow:4px 4px 0 var(--ink);border-radius:50%;flex:none;padding:14px}.staff-stamps{grid-template-columns:repeat(8,1fr);gap:9px;margin:30px 0;display:grid}.staff-stamps span{aspect-ratio:1;border:2px dashed var(--ink);font:500 .65rem var(--font-mono);border-radius:50%;place-items:center;display:grid}.staff-stamps span.is-filled{background:var(--splash);border-style:solid}.staff-stamps svg{width:45%}.member-counts{border-block:2px solid var(--ink);grid-template-columns:repeat(3,1fr);padding:20px 0;display:grid}.member-counts div{border-right:2px solid var(--ink);flex-direction:column;align-items:center;display:flex}.member-counts div:last-child{border-right:0}.member-counts span{font:500 .63rem var(--font-mono);text-transform:uppercase}.member-counts strong{font:400 2.4rem/1.2 var(--font-display)}.member-actions{flex-wrap:wrap;gap:14px;margin-top:26px;display:flex}.member-actions .button svg{width:19px}.scan-next{border:0;border-bottom:2px solid var(--ink);cursor:pointer;background:0 0;align-items:center;gap:8px;margin-left:auto;font-weight:800;display:inline-flex}.scan-next svg{width:18px}.scanner-error,.scanner-success{border:2px solid var(--ink);border-radius:14px;align-items:center;gap:10px;margin:22px 0 0;padding:12px 14px;font-weight:750;display:flex}.scanner-success{background:var(--zest)}.scanner-success svg{width:19px}.scanner-error{color:#85002f;background:#ffd3e2}.scanner-error-wide{margin-top:30px}.button:disabled{opacity:.48;cursor:not-allowed;box-shadow:4px 4px 0 var(--ink);transform:none}@keyframes qr-spin{to{transform:rotate(1turn)}}@keyframes scanner-line{0%,to{transform:translateY(-120px)}50%{transform:translateY(120px)}}@media (max-width:960px){.auth-page{grid-template-columns:1fr;padding-top:140px}.auth-art{min-height:380px}.auth-art img{max-height:410px}.auth-art:before{width:75%}.auth-burst{top:0;right:12%}.auth-card{justify-self:center;width:min(100%,650px)}.rewards-grid{grid-template-columns:1fr}.scan-card{grid-template-columns:.65fr 1fr;align-items:center;gap:28px;display:grid;position:relative;top:auto}.scan-card>h2{align-self:end}.scan-card>.loyalty-qr{grid-area:1/2/3}.rewards-lower{grid-template-columns:1fr}.install-card{grid-template-columns:1fr auto;align-items:end;gap:12px 30px;display:grid}.install-card h2,.install-card p{grid-column:1}.install-card .install-button,.install-card .install-note{grid-area:2/2/4;margin:0}.staff-heading{align-items:flex-start}}@media (max-width:700px){.rewards-heading,.staff-heading{flex-direction:column;align-items:flex-start;margin-bottom:42px}.rewards-heading h1,.staff-heading h1{font-size:clamp(3.7rem,16vw,5.3rem)}.rewards-grid{gap:26px}.scan-card{display:block}.scan-card>.loyalty-qr{margin-top:0}.stamp-card-top{display:block}.member-code{margin-bottom:20px;display:inline-flex}.stamp-grid{gap:10px}.stamp-progress{flex-direction:column}.stamp-progress strong{text-align:left}.rewards-lower{gap:26px}.install-card{display:block}.install-card .install-button,.install-card .install-note{margin-top:20px}.history-list li{grid-template-columns:auto 1fr}.history-list li>b{grid-column:2}.member-actions{flex-direction:column}.member-actions .button{width:100%}.scan-next{align-self:center;margin:8px auto 0}.scanner-viewport{aspect-ratio:3/4}.staff-stamps{grid-template-columns:repeat(4,1fr)}.member-counts strong{font-size:1.8rem}}@media (max-width:520px){.auth-page{gap:28px;padding:122px 20px 70px}.auth-art{min-height:250px}.auth-art:before{width:90%;box-shadow:7px 7px 0 var(--ink)}.auth-art img{max-height:270px}.auth-burst{width:92px;font-size:.55rem;right:0}.auth-card{box-shadow:6px 6px 0 var(--ink);border-radius:24px;padding:30px 22px}.auth-card h1{font-size:3.25rem}.auth-icon{width:58px;right:20px}.rewards-page,.staff-page{padding:126px 20px 76px}.rewards-heading p,.staff-heading p{line-height:1.6}.history-card,.install-card,.member-result,.scan-card,.stamp-card{box-shadow:5px 5px 0 var(--ink);border-radius:22px}.stamp-card{padding:26px 20px}.stamp-card h2{font-size:3rem}.stamp-grid{grid-template-columns:repeat(4,1fr)}.reward-bank{justify-content:space-between;width:100%}.history-card,.install-card,.member-result,.scan-card{padding:26px 20px}.scan-card h2{font-size:3.6rem}.history-heading>svg{display:none}.history-list li{gap:11px}.history-dot{width:36px}.scanner-viewport{box-shadow:5px 5px 0 var(--ink);border-radius:22px}.scanner-corners{width:72%}.member-result-top>svg{width:48px;height:48px;padding:11px}.member-result-top h2{font-size:3rem}.member-counts span{font-size:.52rem}.offline-page,.rewards-setup,.staff-denied{padding:140px 20px 80px}}.stamp-quantity{border-bottom:2px solid var(--ink);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px 28px;padding:24px 0;display:grid}.stamp-quantity p{max-width:43ch;margin:7px 0 0;font-size:.82rem;line-height:1.5}.quantity-stepper{border:2px solid var(--ink);background:var(--sun);box-shadow:4px 4px 0 var(--ink);border-radius:18px;grid-template-columns:48px 92px 48px;align-items:stretch;display:grid;overflow:hidden}.quantity-stepper button{background:var(--paper);cursor:pointer;transition:background .18s var(--ease),transform .18s var(--ease);border:0;place-items:center;display:grid}.quantity-stepper button:first-child{border-right:2px solid var(--ink)}.quantity-stepper button:last-child{border-left:2px solid var(--ink)}.quantity-stepper button:hover:not(:disabled){background:var(--splash)}.quantity-stepper button:active:not(:disabled){transform:scale(.9)}.quantity-stepper button:disabled{opacity:.35;cursor:not-allowed}.quantity-stepper svg{width:20px}.quantity-stepper output{flex-direction:column;justify-content:center;align-items:center;min-height:64px;display:flex}.quantity-stepper output strong{font:400 2rem/1 var(--font-display)}.quantity-stepper output span{font:500 .55rem/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.quantity-quick{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:9px;display:grid}.quantity-quick button{border:2px solid var(--ink);font:700 .72rem var(--font-body);cursor:pointer;transition:transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease);background:#fff;border-radius:999px;padding:8px}.quantity-quick button:hover:not(:disabled){transform:translateY(-2px)}.quantity-quick button.is-active{background:var(--zest);box-shadow:3px 3px 0 var(--ink);transform:translate(-1px,-1px)}.quantity-quick button:disabled{opacity:.55;cursor:not-allowed}@media (max-width:600px){.stamp-quantity{grid-template-columns:1fr;padding:22px 0}.quantity-stepper{grid-template-columns:56px 1fr 56px;width:100%}.quantity-quick{grid-column:auto}.quantity-stepper output{min-height:68px}.quantity-quick button{padding:10px 8px}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@keyframes marquee-vertical{0%{transform:translateY(0)}to{transform:translateY(calc(-100% - var(--gap)))}}