@font-face{font-family:Oddly;src:url(assets/archivo.ttf) format('truetype');font-weight:400 900;font-display:swap}
@font-face{font-family:Oddly Condensed;src:url(assets/condensed.ttf) format('truetype');font-weight:900;font-display:swap}
@font-face{font-family:Oddly Sans;src:url(assets/sans.ttf) format('truetype');font-weight:400;font-display:swap}
:root{--ink:#291b29;--purple:#c9b8ef;--lime:#dff47d;--pink:#f58cab;--peach:#ffb583;--cream:#fff9e9;--body:'Oddly Sans',sans-serif;--display:'Oddly',sans-serif;--narrow:'Oddly Condensed',sans-serif;--pad:clamp(22px,4vw,72px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:85px}body{margin:0;font-family:var(--body);color:var(--ink);background:var(--purple);overflow-x:clip;-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0;background:none}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.35}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:900}p{line-height:1.6}::selection{color:var(--cream);background:var(--ink)}:focus-visible{outline:3px solid #6c28a8;outline-offset:5px}.sr-only,.skip{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{width:auto;height:auto;clip-path:none;z-index:1000;background:var(--cream);padding:16px;top:10px;left:10px}
.header{height:91px;position:absolute;z-index:40;top:0;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 var(--pad);gap:30px}.logo{font-family:var(--display);font-size:36px;letter-spacing:-3px;transform:skew(-9deg);line-height:1;display:inline-block;white-space:nowrap}.logo>span{font:12px var(--body);position:relative;top:-19px;margin-left:4px;letter-spacing:0}.header nav{display:flex;gap:35px;font-size:13px}.header nav a{position:relative;padding:12px 0}.header nav a:after{content:'';position:absolute;bottom:2px;left:0;width:100%;height:3px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after{transform:scaleX(1)}.header-right{display:flex;align-items:center;gap:16px}.motion-button{font-size:16px;width:40px;height:40px;border:1px solid #291b2935;border-radius:50%;line-height:1}.bag-button{border:1px solid var(--ink);border-radius:50px;padding:8px 10px 8px 20px;display:flex;align-items:center;gap:18px;font-size:12px}.bag-button>span{width:28px;height:28px;display:grid;place-items:center;background:var(--ink);color:var(--purple);border-radius:50%;font-size:12px}.opening-stage{position:relative;min-height:760px;height:100svh;background:var(--purple);overflow:hidden;isolation:isolate}.hero-content{position:absolute;inset:0;z-index:2;pointer-events:none;padding:140px var(--pad) 85px}.hero-content a{pointer-events:auto}.hero-kicker{font-size:11px;letter-spacing:.08em;display:flex;gap:10px;align-items:center;margin-bottom:28px}.live-dot{width:8px;height:8px;background:var(--ink);border-radius:50%}.hero-title{font-size:clamp(125px,16.6vw,280px);letter-spacing:-.075em;line-height:.77;position:relative;max-width:1040px}.hero-title>span{display:block;transform-origin:left bottom}.hero-title>span:nth-child(2){margin-top:16px}.title-dot{color:#ed704d}.hero-bottom{display:flex;align-items:center;gap:50px;margin-top:44px}.hero-bottom p{font-size:14px;line-height:1.6}.pill{font-family:var(--body);font-size:13px;border-radius:60px;padding:19px 28px;display:inline-flex;justify-content:center;align-items:center;gap:25px;min-height:56px;transition:transform .28s,box-shadow .28s,background .28s;text-align:center}.pill:hover{transform:translateY(-4px) rotate(-2deg);box-shadow:5px 6px 0 #291b2925}.pill.dark{background:var(--ink);color:var(--cream)}.pill.light{background:var(--lime);color:var(--ink)}.hero-edition{position:absolute;right:4%;top:145px;font-size:9px;line-height:1.6;letter-spacing:.07em;text-align:right}.back-orbit{position:absolute;width:48vw;height:48vw;right:0;top:16%;z-index:0;pointer-events:none}.back-orbit i{position:absolute;inset:0;border:1px solid #291b2925;border-radius:50%;transform:rotate(-28deg) scaleY(.52)}.back-orbit i:nth-child(2){transform:rotate(25deg) scaleY(.52)}.back-orbit i:nth-child(3){transform:rotate(80deg) scaleY(.52)}.can-viewport{position:absolute;inset:0;z-index:3;pointer-events:none}.can-viewport canvas{display:block;width:100%;height:100%}.can-fallback{position:absolute;right:16%;top:20%;transform:rotate(16deg);width:220px;height:470px}.flat-can{height:100%;width:100%;border-radius:25% 25% 18% 18%/5% 5% 5% 5%;background:linear-gradient(90deg,#0003,transparent 23%,#fff6 40%,transparent 60%,#0003),#dfef83;box-shadow:30px 30px 50px #23152325;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden;position:relative}.flat-top{position:absolute;top:0;left:0;right:0;height:22px;border-radius:50%;background:linear-gradient(#62656a,#edf0ed,#71777b);border:4px solid #c4c6c4}.flat-logo{font-family:var(--display);font-size:48px;letter-spacing:-4px;transform:rotate(-90deg);position:absolute;top:35%}.flat-spark{font-size:50px;margin-top:190px}.flat-can strong{font:900 27px/1 var(--narrow);text-align:center;margin-top:10px}.flat-can small{font-size:8px;letter-spacing:.1em;margin-top:15px}.can-control{position:absolute;z-index:5;left:57%;top:20%;width:32%;height:64%;cursor:grab;touch-action:pan-y}.can-control:active{cursor:grabbing}.can-control>span{position:absolute;bottom:-3%;left:50%;transform:translateX(-50%) rotate(-8deg);white-space:nowrap;border:1px solid var(--ink);border-radius:50%;font-size:9px;letter-spacing:.06em;padding:14px 18px}.pop-button{position:absolute;z-index:6;right:5%;bottom:17%;width:122px;height:122px;background:var(--pink);clip-path:polygon(50% 0%,59% 12%,72% 5%,76% 20%,92% 19%,89% 36%,100% 44%,88% 53%,96% 68%,80% 70%,79% 88%,64% 85%,54% 100%,45% 87%,29% 95%,27% 78%,10% 78%,15% 60%,0% 51%,14% 40%,7% 25%,25% 23%,26% 7%,42% 14%);display:grid;place-items:center;transform:rotate(12deg);transition:transform .3s}.pop-button:hover{transform:rotate(-12deg) scale(1.08)}.pop-button span{font:900 29px/.92 var(--narrow);letter-spacing:-.03em}.pop-word{position:absolute;z-index:7;left:50%;top:50%;font:900 clamp(80px,22vw,360px)/.8 var(--narrow);transform:translate(-50%,-50%) rotate(-12deg);color:var(--cream);-webkit-text-stroke:2px var(--ink);pointer-events:none;opacity:0}.stage-foot{position:absolute;bottom:25px;left:var(--pad);right:var(--pad);z-index:7;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.06em}.stage-foot a{text-decoration:underline;text-underline-offset:3px}.flavor-content{position:relative;padding:95px var(--pad) 100px;background:var(--peach)}.flavor-content h2{font-family:var(--narrow);font-size:clamp(65px,6.8vw,110px);line-height:.88;letter-spacing:-.025em;margin:18px 0 30px}.flavor-content h2>span{display:block}.kicker{font-size:10px;letter-spacing:.09em}.flavor-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:30px 0 24px}.flavor-tabs button{display:inline-flex;gap:8px;align-items:center;padding:12px 13px;border:1px solid #291b2960;border-radius:40px;font-size:10px;white-space:nowrap;transition:background .25s,transform .25s}.flavor-tabs button[aria-selected=true]{background:var(--ink);color:var(--cream);transform:rotate(-3deg)}.flavor-tabs i{width:13px;height:13px;border-radius:50%;background:#f5916c;border:1px solid #291b2933}.flavor-tabs [data-flavor=yuzu] i{background:#dff47d}.flavor-tabs [data-flavor=berry] i{background:#b796e8}.flavor-note{font-size:11px;font-weight:bold;letter-spacing:.05em;margin-bottom:10px}.flavor-copy{font-size:15px;line-height:1.65;max-width:440px;min-height:74px}.taste-profile{display:flex;align-items:center;gap:15px;margin:25px 0 28px;font-size:8px;letter-spacing:.1em}.taste-profile>div{display:flex;gap:5px}.taste-profile i{height:9px;width:30px;border-radius:20px;background:var(--ink);transform:rotate(-14deg)}.taste-profile i:nth-last-child(-n+2){opacity:.2}.opening.is-pinned .flavor-content{position:absolute;z-index:5;right:5%;top:17%;padding:0;background:transparent;width:43%;opacity:0;visibility:hidden}.opening:not(.is-pinned) .opening-stage{height:auto;overflow:visible}.opening:not(.is-pinned) .hero-content{position:relative;height:100svh;min-height:760px}.opening:not(.is-pinned) .can-viewport{height:100svh;min-height:760px}.opening:not(.is-pinned) .can-control{height:53svh;top:20svh}.opening:not(.is-pinned) .pop-button{top:66svh;bottom:auto}.opening:not(.is-pinned) .stage-foot{top:calc(100svh - 40px);bottom:auto}.opening:not(.is-pinned) .flavor-content{padding-left:50%;min-height:640px}.opening:not(.is-pinned) .flavor-content:before{content:'';position:absolute;left:7%;top:7%;bottom:7%;width:30%;background:url(assets/can-peach.png) center/contain no-repeat;transform:rotate(-14deg)}
.ticker{position:relative;z-index:10;background:var(--ink);color:var(--lime);padding:20px 0;overflow:hidden;transform:rotate(-3deg) scale(1.04);margin:-15px 0 -20px;border-block:1px solid var(--ink)}.ticker>div{white-space:nowrap;display:flex;align-items:center;gap:35px;font:900 clamp(23px,3.5vw,55px)/1 var(--narrow);width:max-content;will-change:transform}.ticker b{font-size:1.1em;color:var(--pink);font-weight:400}.campaign{position:relative;min-height:650px;height:95svh;max-height:1200px;overflow:hidden;color:var(--cream);isolation:isolate;background:#fb8e68}.campaign>img{position:absolute;inset:0;width:100%;height:100%;object-position:50% 48%;z-index:-2}.campaign:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#50252055,transparent 55%);z-index:-1}.campaign-copy{position:absolute;bottom:65px;left:var(--pad)}.campaign-copy .kicker{margin-bottom:20px}.campaign h2{font-family:var(--narrow);font-size:clamp(110px,17vw,285px);line-height:.78;letter-spacing:-.02em}.campaign h2 span{display:block;padding-left:10vw;color:var(--lime);transform:rotate(-5deg)}.campaign-caption{position:absolute;right:6%;bottom:90px;font-size:15px;line-height:1.65}.campaign-seal{position:absolute;right:7%;top:100px;width:145px;height:145px;border:2px solid var(--cream);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;font:900 40px/.95 var(--narrow);transform:rotate(15deg)}.campaign-seal span{font:10px/1.2 var(--body);margin-top:6px;text-align:center}.good-stuff{background:var(--lime);display:grid;grid-template-columns:1fr 1fr;padding:115px var(--pad) 110px;gap:7%;position:relative;overflow:hidden}.stuff-copy{padding:15px 0}.stuff-copy h2{font-family:var(--narrow);font-size:clamp(85px,9.3vw,154px);line-height:.83;letter-spacing:-.025em;margin:35px 0 40px}.stuff-copy h2>span{display:block}.stuff-copy h2>span:nth-child(3){font-size:.67em;margin-top:8px}.stuff-copy h2 .wiggle{transform:rotate(-4deg);transform-origin:left;color:#aa50bd}.ingredient-notes{max-width:430px;margin-top:45px}.ingredient-notes details{border-top:1px solid #291b2960;padding:16px 0}.ingredient-notes details:last-child{border-bottom:1px solid #291b2960}.ingredient-notes summary{cursor:pointer;font-size:14px;font-weight:bold;display:flex;align-items:center;justify-content:space-between;list-style:none;min-height:25px}.ingredient-notes summary::-webkit-details-marker{display:none}.ingredient-notes summary span{font-size:22px;transition:transform .3s}.ingredient-notes details[open] summary span{transform:rotate(45deg)}.ingredient-notes details p{font-size:13px;line-height:1.7;margin-top:12px;max-width:370px}.stuff-art{position:relative;align-self:center;transform:rotate(5deg);margin:50px 0}.stuff-art img{width:100%;height:100%;aspect-ratio:.79;object-fit:cover;border-radius:48% 48% 0 0/28% 28% 0 0}.fruit-sticker{position:absolute;left:-50px;top:15%;border:1.5px solid var(--ink);border-radius:50%;background:var(--pink);padding:30px 25px;transform:rotate(-18deg);font:900 24px/.95 var(--narrow);text-align:center}.art-caption{position:absolute;right:15px;bottom:-45px;font-size:9px;line-height:1.4;letter-spacing:.08em;text-align:right}.mixed-box{background:var(--ink);color:var(--cream);position:relative;overflow:hidden;min-height:1000px;padding:100px var(--pad) 80px;isolation:isolate}.box-heading{position:relative;z-index:2;pointer-events:none}.box-kicker{font-size:10px;letter-spacing:.08em}.box-heading h2{font-family:var(--narrow);font-size:clamp(100px,12vw,190px);line-height:.77;letter-spacing:-.02em;margin:35px 0 30px}.box-heading em{font-style:normal;color:var(--lime);display:block;padding-left:3vw;transform:rotate(-8deg);transform-origin:left}.box-heading p{font-size:15px;line-height:1.6}.pack-lineup{position:absolute;inset:80px 0 160px 30%;display:flex;justify-content:center;align-items:center;isolation:isolate}.pack-lineup img{position:absolute;height:87%;width:40%;object-fit:contain;filter:drop-shadow(20px 25px 15px #0003);transition:transform .6s cubic-bezier(.22,1,.36,1)}.pack-peach{left:3%;transform:rotate(-18deg) translateY(25px);z-index:2}.pack-yuzu{left:29%;transform:rotate(-2deg) translateY(-40px);z-index:3}.pack-berry{left:54%;transform:rotate(18deg) translateY(25px);z-index:4}.pack-peach:hover{transform:rotate(-24deg) translateY(-10px)}.pack-yuzu:hover{transform:rotate(7deg) translateY(-80px)}.pack-berry:hover{transform:rotate(25deg) translateY(-10px)}.pack-orbit{position:absolute;inset:15% 6%;border-radius:50%;background:#b69bdd;z-index:-1;transform:rotate(-20deg)}.pack-sticker{position:absolute;right:7%;top:5%;width:130px;height:130px;display:grid;place-items:center;text-align:center;border:1px solid var(--ink);background:var(--lime);color:var(--ink);border-radius:50%;font:900 23px/.95 var(--narrow);transform:rotate(15deg);z-index:5}.box-action{position:absolute;bottom:75px;left:var(--pad);right:var(--pad);display:flex;flex-direction:column;align-items:center;gap:18px;z-index:5}.box-action .pill{font-size:16px;padding:21px 35px}.tiny-cans{font-size:23px}.box-action>span{font-size:9px;letter-spacing:.12em}footer{background:var(--pink);padding:55px var(--pad) 25px;overflow:hidden}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top p{font-family:var(--display);font-size:20px;letter-spacing:-1px;line-height:1.15}.footer-top>a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.footer-pop{font-size:12px;border:1px solid var(--ink);padding:13px 20px;border-radius:50%}.footer-logo{font-family:var(--display);font-size:clamp(90px,22vw,380px);letter-spacing:-.09em;line-height:1;display:block;margin:30px 0 15px;transform:skew(-9deg);transform-origin:left}.footer-logo>span{font:24px var(--body);position:relative;top:-10vw;margin-left:20px;letter-spacing:0}.footer-meta{border-top:1px solid #291b2960;padding-top:22px;display:flex;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.04em}.demo-note{font-size:10px;line-height:1.6;margin-top:20px;max-width:800px;opacity:.7}
dialog{width:min(580px,calc(100% - 28px));max-height:calc(100svh - 28px);overflow-y:auto;background:var(--cream);color:var(--ink);border:2px solid var(--ink);padding:30px;border-radius:22px;box-shadow:12px 12px 0 #291b2944;overscroll-behavior:contain}dialog::backdrop{background:#20132388;backdrop-filter:blur(10px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:25px}.dialog-top .logo{font-size:30px}.close-dialog{border:1px solid var(--ink);border-radius:50%;width:40px;height:40px;font-size:30px;line-height:1}.dialog-top+.kicker{font-size:9px}dialog h2{font-family:var(--narrow);font-size:75px;line-height:1;letter-spacing:-2px;margin-top:20px}.dialog-copy{font-size:13px;margin:8px 0 25px}.mix-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 16px;border:1px solid var(--ink);border-radius:13px;margin:8px 0}.mix-row.peach{background:var(--peach)}.mix-row.yuzu{background:var(--lime)}.mix-row.berry{background:var(--purple)}.mix-row>span{display:flex;flex-direction:column;gap:4px}.mix-row b{font-size:14px}.mix-row small{font-size:10px}.mix-row>div{display:flex;align-items:center;gap:16px}.mix-row button{width:35px;height:35px;background:#fff5;border:1px solid #291b2970;border-radius:50%;font-size:22px}.mix-row output{font-family:var(--display);font-size:18px;width:20px;text-align:center}.mix-progress{display:flex;gap:4px;margin-top:24px}.mix-progress i{height:18px;flex:1;border:1px solid var(--ink);border-radius:4px}.mix-progress i.empty{opacity:.2}#mix-status{font-size:12px;margin:12px 0 20px}#save-box{width:100%}.dialog-disclaimer{font-size:10px;line-height:1.6;opacity:.65;margin-top:20px}#bag-content{margin:25px 0}#bag-content p{font-size:14px;line-height:1.7}#bag-content .bag-flavor{padding:16px;border-radius:12px;margin:7px 0;display:flex;justify-content:space-between}#bag-content .bag-flavor b{font-family:var(--display)}.noscript{background:var(--cream);padding:20px;font-size:14px}.is-static *, .no-motion *{scroll-behavior:auto!important;animation:none!important;transition:none!important}.is-static .stage-foot{visibility:hidden}
@media(min-width:1700px){.hero-bottom{margin-top:55px}.hero-bottom p{font-size:17px}.opening-stage{min-height:950px}.hero-content{padding-top:160px}.flavor-content h2{font-size:125px}.flavor-tabs button{font-size:13px}.flavor-copy{font-size:17px}.pop-button{width:150px;height:150px}}
@media(max-width:1100px){.header nav{gap:22px}.hero-title{font-size:17.5vw}.hero-content{padding-top:160px}.hero-bottom{gap:25px;flex-direction:column;align-items:start;margin-top:30px}.hero-bottom p{font-size:13px}.hero-edition{font-size:8px}.flavor-content h2{font-size:8vw}.flavor-tabs{gap:6px}.flavor-tabs button{font-size:9px;padding:10px}.pop-button{width:100px;height:100px;right:4%}.pop-button span{font-size:25px}.good-stuff{gap:5%}.stuff-copy h2{font-size:10vw}.mixed-box{min-height:880px}.pack-lineup{inset:140px 0 150px 24%}.pack-sticker{width:100px;height:100px;font-size:20px}.hero-bottom .pill{font-size:12px}}
@media(max-width:760px){html{scroll-padding-top:20px}.header{height:78px;padding:0 22px;gap:15px}.logo{font-size:29px;letter-spacing:-2px}.logo>span{font-size:9px;top:-15px}.header nav{display:none}.header-right{gap:8px}.motion-button{width:33px;height:33px;font-size:13px}.bag-button{font-size:10px;gap:10px;padding:6px 7px 6px 13px}.bag-button>span{width:24px;height:24px;font-size:10px}.opening-stage{min-height:0}.opening:not(.is-pinned) .hero-content{min-height:800px;height:105svh;max-height:1050px;padding:115px 22px 30px}.hero-kicker{font-size:8px;margin-bottom:24px;gap:8px}.hero-title{font-size:22vw;line-height:.8;letter-spacing:-.065em;z-index:2}.hero-title>span:nth-child(2){margin-top:8px}.hero-bottom{position:absolute;left:24px;bottom:60px;right:24px;margin:0;flex-direction:row;align-items:center;gap:18px;justify-content:space-between;z-index:4}.hero-bottom p{font-size:10px;max-width:155px}.hero-bottom .pill{font-size:10px;padding:14px 17px;min-height:46px;max-width:170px}.hero-edition{right:25px;top:330px;font-size:7px;z-index:1}.back-orbit{width:90vw;height:100vw;top:295px;right:-15%}.opening:not(.is-pinned) .can-viewport{min-height:800px;height:105svh;max-height:1050px}.opening:not(.is-pinned) .can-control{left:18%;width:60%;top:320px;height:320px;z-index:5}.can-control>span{font-size:8px;padding:10px 15px;bottom:-2%;transform:translateX(-50%) rotate(-9deg)}.opening:not(.is-pinned) .pop-button{width:90px;height:90px;right:4%;top:550px}.pop-button span{font-size:23px}.can-fallback{right:35%;top:38%;width:145px;height:320px}.flat-logo{font-size:37px}.flat-spark{margin-top:150px;font-size:34px}.flat-can strong{font-size:20px}.opening:not(.is-pinned) .stage-foot{top:765px;left:24px;right:24px;font-size:7px}.stage-foot>span:last-child{display:none}.stage-foot>span:nth-child(2){text-align:right;max-width:120px}.opening:not(.is-pinned) .flavor-content{padding:60px 24px 80px;min-height:720px}.opening:not(.is-pinned) .flavor-content:before{display:none}.flavor-content:after{content:'';display:block;width:150px;height:210px;background:var(--flavor-image,url(assets/can-peach.png)) center/contain no-repeat;position:absolute;right:5px;top:80px;transform:rotate(14deg);opacity:.25;pointer-events:none}.flavor-content h2{font-size:clamp(57px,12.8vw,86px);position:relative;z-index:1;max-width:500px;margin:24px 0 35px}.flavor-content>.kicker{font-size:8px}.flavor-tabs{gap:6px;margin:22px 0;position:relative;z-index:1}.flavor-tabs button{font-size:9px;padding:11px 10px;gap:5px}.flavor-tabs i{width:10px;height:10px}.flavor-copy{font-size:14px;max-width:400px;min-height:75px}.flavor-note{font-size:10px}.flavor-content>.pill{margin-top:10px;font-size:12px}.taste-profile{margin:25px 0}.ticker{padding:18px 0;transform:rotate(-4deg) scale(1.1);margin:-17px 0 -20px}.ticker>div{font-size:30px;gap:20px}.campaign{min-height:670px;height:85svh}.campaign>img{object-position:37% center}.campaign-copy{left:24px;bottom:95px}.campaign-copy>.kicker{font-size:8px;margin-bottom:18px}.campaign h2{font-size:25vw;line-height:.8}.campaign-caption{right:24px;bottom:27px;font-size:10px}.campaign-seal{right:25px;top:60px;width:100px;height:100px;font-size:29px}.campaign-seal span{font-size:8px}.good-stuff{display:flex;flex-direction:column;padding:70px 24px 100px}.stuff-copy{padding:0}.stuff-copy>.kicker{font-size:9px}.stuff-copy h2{font-size:24vw;margin-top:30px}.ingredient-notes{max-width:none;margin-top:35px}.ingredient-notes summary{font-size:14px}.ingredient-notes details p{font-size:13px;max-width:none}.stuff-art{width:88%;margin:60px 0 0;align-self:center}.fruit-sticker{font-size:20px;padding:20px 18px;left:-20px}.art-caption{font-size:8px;bottom:-38px}.mixed-box{min-height:1000px;padding:75px 24px 60px}.box-kicker{font-size:8px}.box-heading h2{font-size:26vw;margin:30px 0}.box-heading p{font-size:13px}.pack-lineup{inset:310px -8% 135px -8%}.pack-lineup img{height:92%;width:44%}.pack-peach{left:1%}.pack-yuzu{left:28%}.pack-berry{left:55%}.pack-sticker{width:90px;height:90px;font-size:19px;right:9%;top:4%}.pack-orbit{inset:16% 12%}.box-action{bottom:55px;left:24px;right:24px;gap:15px}.box-action .pill{font-size:13px;padding:18px 28px}.box-action>span{font-size:8px}.footer-top{align-items:start;gap:20px;flex-wrap:wrap}.footer-top p{font-size:17px}.footer-top>a{font-size:10px;max-width:150px}.footer-pop{font-size:10px;padding:11px 15px}footer{padding:40px 24px 25px}.footer-logo{font-size:21vw;margin:35px 0 20px}.footer-logo>span{font-size:10px;top:-12vw;margin-left:6px}.footer-meta{font-size:8px;flex-wrap:wrap;gap:12px}.demo-note{font-size:9px}.pop-word{-webkit-text-stroke:1px var(--ink)}dialog{padding:22px;box-shadow:6px 6px 0 #291b2944}dialog h2{font-size:65px}.dialog-top+.kicker{font-size:8px}.mix-row{padding:13px 11px}.mix-row b{font-size:12px}.mix-row small{font-size:9px}.mix-row>div{gap:10px}.mix-row button{width:32px;height:32px}.mix-row output{font-size:16px}}
@media(max-width:360px){.hero-bottom{gap:12px}.hero-bottom p{font-size:9px}.hero-bottom .pill{font-size:9px;max-width:145px;padding:14px}.flavor-tabs button{font-size:8px;padding:10px 8px}.flavor-tabs{gap:4px}.flavor-content h2{font-size:12.6vw}.mix-row>div{gap:6px}.mix-row b{font-size:11px}}
main{overflow:clip}
@media(max-width:760px){.opening:not(.is-pinned) .opening-stage{overflow:hidden}.opening:not(.is-pinned) .hero-content,.opening:not(.is-pinned) .can-viewport{height:clamp(800px,105svh,1050px);min-height:0;max-height:none}.opening:not(.is-pinned) .stage-foot{top:calc(clamp(800px,105svh,1050px) - 30px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* The first paint is the same model, camera angle and lighting as the live can. */
.can-viewport .can-fallback{right:auto;left:calc(72% - 44% * var(--can-progress,0));top:51.25%;width:auto;height:calc(80.588235% - 5.882353% * var(--can-progress,0));aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}
.can-viewport .can-fallback img{display:block;width:100%;height:100%;object-fit:contain}
.can-viewport>canvas,#product-view>canvas{visibility:hidden}
.can-viewport[data-ready=true]>canvas,#product-view[data-ready=true]>canvas{visibility:visible}
[data-ready=true]>.can-fallback{visibility:hidden}
.can-control[aria-disabled=true]{cursor:default}
@media(max-width:760px){.can-viewport .can-fallback{left:50%;top:63%;height:60.588235%;width:auto;transform:translate(-47.524272%,-50%)}}
@media(min-width:761px){.opening:not(.is-pinned) .can-control{height:64svh}}
@media(max-width:760px){.opening:not(.is-pinned) .can-control{top:calc(clamp(800px,105svh,1050px) * .38);height:calc(clamp(800px,105svh,1050px) * .47)}}

@media(max-width:760px){.can-control>span{bottom:-9%}}

/* A phone composition, sized around the can and the next action. */
@media(max-width:760px){
 .opening:not(.is-pinned) .hero-content,.opening:not(.is-pinned) .can-viewport{height:700px}
 .hero-content{padding-top:110px}.hero-title{font-size:21vw}.hero-kicker{margin-bottom:24px}
 .hero-bottom{left:24px;right:24px;bottom:28px;gap:12px;align-items:center}
 .hero-bottom p{font-size:12px;max-width:170px;line-height:1.5}.hero-bottom .pill{font-size:12px;min-height:48px;max-width:178px}
 .hero-edition{top:310px;right:24px;font-size:8px;max-width:120px}
 .opening:not(.is-pinned) .can-control{top:280px;height:315px;left:18%;width:60%}
 .can-control>span{bottom:-28px;font-size:9px}
 .opening:not(.is-pinned) .pop-button{top:490px;right:20px;width:80px;height:80px;transition:none}
 .opening:not(.is-pinned) .stage-foot{display:none}
 .opening:not(.is-pinned) .flavor-content{min-height:0;padding-bottom:90px}
 .flavor-content:after{display:none}.flavor-actions .pill{font-size:13px}
 .mix-row button,.builder-controls .mix-row button{min-width:44px;width:44px;height:44px}
 .campaign-caption{position:static;margin:0 24px 24px;padding-top:8px;font-size:12px;max-width:190px}
 .campaign{display:flex;flex-direction:column;justify-content:flex-end}
 .campaign-copy{position:relative;left:auto;bottom:auto;margin:0 24px 16px}
}
