/* Play 8: each interaction belongs to its candy world. */
.hero-pack{position:relative;display:block;width:100%;max-width:calc(310px * var(--ratio,1));isolation:isolate}.hero-pack .cutout{width:100%}.pack-measure{visibility:hidden;display:block}.pack-half{position:absolute;inset:0;display:grid;place-items:center;transition:transform .65s cubic-bezier(.2,.7,.15,1),opacity .5s;pointer-events:none}.pack-left{clip-path:polygon(0 0,52% 0,48% 100%,0 100%)}.pack-right{clip-path:polygon(52% 0,100% 0,100% 100%,48% 100%)}.hero-inside{position:absolute;inset:12% 4%;display:grid;place-items:center;opacity:0;transform:scale(.65);transition:opacity .3s,transform .65s}.hero-inside>img{width:100%;height:100%;object-fit:cover;border-radius:50%;border:1px solid #fff2}.studio-lucky .hero-inside>img{object-position:50% 60%}.studio-product:is(:hover,:focus-visible) .pack-left,.studio-showcase[data-open=true] .pack-left{transform:translate(-44%,-9%) rotate(-17deg);opacity:.22}.studio-product:is(:hover,:focus-visible) .pack-right,.studio-showcase[data-open=true] .pack-right{transform:translate(44%,9%) rotate(17deg);opacity:.22}.studio-product:is(:hover,:focus-visible) .hero-inside,.studio-showcase[data-open=true] .hero-inside{opacity:1;transform:scale(1.08)}.wax-inside{width:100%;height:100%;position:relative;overflow:hidden;display:block}.wax-inside img{position:absolute;max-width:none;width:200%;height:100%;object-fit:fill;left:0;top:0}.wax-sips img{left:-100%}.hero-invitation{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:20px;border-bottom:1px solid #fff2;padding-bottom:12px}.hero-invitation .micro{color:#a9a997;font-size:9px}.hero-invitation button{background:transparent;border:1px solid #eeed6277;color:#eeed62;padding:10px 15px;border-radius:30px;font-size:11px}.studio-product .hero-pack{max-width:310px}.studio-product{z-index:1}.studio-product:hover,.studio-product:focus-visible{z-index:3}.studio-intro h1{max-width:850px}
#juice-bomb{transition:background-color .55s,color .55s}#juice-bomb[data-crew=animal]{background-color:#dbce77;color:#302818;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='210' height='190' viewBox='0 0 210 190'%3E%3Cg fill='none' stroke='%234f4524' stroke-width='8' opacity='.1'%3E%3Cpath d='M23 23q19-18 29 3t-9 22q-22 8-20-25M142 74q28-16 33 7t-20 27q-29-4-13-34M58 145q8-21 25-8t-2 29q-29 9-23-21'/%3E%3C/g%3E%3C/svg%3E")}#juice-bomb[data-crew=animal] .world-description p{color:#51482e}#juice-bomb[data-crew=animal] .crew-controls button{color:#74673d}#juice-bomb[data-crew=animal] .crew-controls button[aria-pressed=true]{color:#302818;border-color:#302818}#juice-bomb[data-crew=animal] .tableau-orbit{border:0;background:repeating-linear-gradient(118deg,transparent 0 23px,#41331e22 24px 32px,transparent 33px 66px);border-radius:45% 55% 62% 38%;transform:rotate(-15deg)}#juice-bomb[data-crew=animal] .tableau-photo{clip-path:polygon(2% 3%,94% 0,100% 89%,92% 98%,4% 100%,0 9%)}#juice-bomb[data-crew=animal] .scene-product-label{background:#3d3524;color:#f1edc4}#juice-bomb[data-crew=animal] .tableau-photo figcaption{background:#3d3524;color:#f1edc4}.tableau-juice[data-crew=animal] .scene-product:first-child{left:25%;top:auto;bottom:8%;width:21%;--scene-pack-height:295px;transform:rotate(10deg)}.tableau-juice[data-crew=animal] .scene-product:nth-child(2){left:1%;bottom:auto;top:8%;width:27%;--scene-pack-height:405px;transform:rotate(-5deg)}
/* The steamer reveal borrows its starburst colors from the actual Lucky Bun card. */
.lab-intro{background:radial-gradient(ellipse at 67% 45%,#edbcd966,transparent 65%);position:relative}.lab-copy h3{font-size:clamp(56px,6vw,90px)}.tableau-lucky .tableau-photo{border:6px solid #e5bfd3;box-shadow:9px 10px 0 #dab6e0;transition:transform .6s,filter .6s}.tableau-lucky[data-open=false] .tableau-photo{filter:blur(5px);transform:scale(.94)}.bun-reveal{position:absolute;z-index:3;inset:1% 0 15% 15%;border:1px solid #a87bc3;border-radius:2px;background:radial-gradient(circle at 30% 30%,#e6bcfa44 0 2px,transparent 3px) 0 0/33px 41px,linear-gradient(135deg,#34254a,#554372);color:#fff0c1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;transition:inset .6s,background .6s;box-shadow:inset 0 0 0 9px #efbede22}.bun-reveal strong{font:italic clamp(25px,3.8vw,48px)/1 Georgia,serif;max-width:70%;text-align:center}.bun-seal{display:grid;place-items:center;width:90px;height:90px;border-radius:50%;font:italic 62px Georgia,serif;background:#efaecb;color:#46305c;transform:rotate(-12deg);box-shadow:0 0 0 6px #f6dc8b}.bun-reveal>.micro{font-size:9px}.tableau-lucky[data-open=true] .bun-reveal{inset:85% 0 auto 42%;padding:12px;background:#48345f;box-shadow:none;display:block}.tableau-lucky[data-open=true] .bun-reveal strong{font:11px Arial,sans-serif;max-width:none}.tableau-lucky[data-open=true] .bun-reveal>.micro,.tableau-lucky[data-open=true] .bun-seal{display:none}.bun-sticker{position:absolute;right:-8px;top:-20px;z-index:4;background:#eec7ea;color:#50274c;clip-path:polygon(50% 0,61% 15%,79% 8%,81% 28%,100% 35%,87% 51%,100% 70%,80% 76%,77% 96%,58% 88%,43% 100%,34% 83%,12% 91%,14% 70%,0 59%,13% 44%,3% 22%,25% 22%,30% 3%);width:105px;height:105px;display:grid;place-content:center;font:italic 20px/.95 Georgia,serif;text-align:center;transform:rotate(14deg)}.tableau-lucky .tableau-products{z-index:5;pointer-events:none}.tableau-lucky .scene-product{pointer-events:auto}
.chicken-story{transition:background .4s;background-color:#28372e;background-image:linear-gradient(#bfebc90e 1px,transparent 1px),linear-gradient(90deg,#bfebc90e 1px,transparent 1px);background-size:23px 23px}.chicken-story[data-edition=fakeout]{background-color:#65204c;background-image:repeating-linear-gradient(135deg,transparent 0 60px,#ffdb810c 60px 85px)}.chicken-controls{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 15px}.chicken-controls button{padding:10px 12px;color:inherit;background:none;border:1px solid #f3e5cf77;border-radius:20px;font-size:10px}.chicken-controls button[aria-pressed=true]{background:#f3e5cf;color:#28372e}.chicken-story .scene-product{transition:transform .4s,opacity .4s}.chicken-story[data-edition=science] .scene-product:nth-child(2),.chicken-story[data-edition=fakeout] .scene-product:first-child{opacity:.7;transform:scale(.87) rotate(5deg)}
/* Soda fountain: playful predictions, using the eight flavors on the actual packs. */
.sips-bottom{grid-template-columns:30% 66%;gap:4%;align-items:start}.sips .mix-studio{border:4px solid #eee1dc;border-radius:20px;box-shadow:0 2px 0 1px #8d6774,8px 10px 0 #8b3b6120;background:linear-gradient(120deg,#fff4e9,#ffcae0)}.mix-heading{align-items:center}.mix-heading .micro{font-size:8px}.sips .mix-heading h4{font:italic 34px Georgia,serif;margin:8px 0 15px}.recipe-label,.mix-ratio{display:block}.recipe-label>span{display:block;margin:10px 0}.mix-studio select{width:100%;min-width:0;border:1px solid #66273e55;background:#fff7e7;color:#4f1532;padding:12px;border-radius:5px;font:12px Arial,sans-serif}.mix-inputs{margin:18px 0}.mix-inputs label{min-width:0}.mix-inputs label .micro{display:block;margin-bottom:9px}.mix-ratio>.micro,.peel-control>.micro{display:flex;justify-content:space-between;gap:10px}.mix-ratio input,.peel-control input{width:100%;accent-color:#92244f;cursor:ew-resize;margin:15px 0 10px;height:20px}.fountain-result{display:grid;grid-template-columns:125px 1fr;gap:28px;align-items:center;padding:25px 0}.soda-glass{height:188px;width:110px;position:relative;border:3px solid #fff9;border-top:5px solid #fff;border-radius:5px 5px 28px 28px;background:linear-gradient(100deg,#ffffffaa,#ffffff33 24%,#ffffff77 75%,#ffffffbb);box-shadow:4px 7px 0 #77354d22;isolation:isolate;transform:rotate(-5deg)}.soda-liquid{position:absolute;inset:20% 5% 4%;border-radius:0 0 22px 22px;background:linear-gradient(150deg,var(--mix-a) 0,var(--mix-a) var(--pour-ratio),var(--mix-b) 100%);overflow:hidden;transition:background .3s}.soda-liquid i{position:absolute;width:10px;height:10px;border:1px solid #ffffff99;border-radius:50%;left:20%;bottom:20%}.soda-liquid i:nth-child(2){left:65%;bottom:35%;width:7px;height:7px}.soda-liquid i:nth-child(3){left:35%;bottom:70%;width:14px;height:14px}.soda-liquid i:nth-child(4){left:75%;bottom:80%}.soda-straw{position:absolute;left:70%;width:9px;height:170px;bottom:18%;background:repeating-linear-gradient(45deg,#fff 0 8px,#d23869 8px 16px);transform:rotate(12deg);z-index:-1}.glass-label{position:absolute;inset:45% 0 auto;text-align:center;transform:rotate(5deg);font:900 18px/.9 Arial,sans-serif;color:#fff;text-shadow:1px 2px #6d244e}.flavor-profile>.micro{font-size:8px}.flavor-profile>#mix-result{display:block;font:italic 20px/1.15 Georgia,serif;min-height:45px;margin:10px 0 16px}.taste-meter{display:grid;grid-template-columns:53px 1fr 25px;align-items:center;gap:8px;font:10px 'Courier New',monospace;margin:8px 0}.taste-meter meter{width:100%;height:9px;appearance:none;border:0;border-radius:20px;overflow:hidden;background:#b96b8522}.taste-meter meter::-webkit-meter-bar{border:0;background:#b96b8522}.taste-meter meter::-webkit-meter-optimum-value{background:#9d3862;border-radius:20px}.taste-meter meter::-moz-meter-bar{background:#9d3862}.taste-meter output{text-align:right}.flavor-profile p{font-size:11px;line-height:1.5;margin-top:15px}.pour-button{width:100%;background:#6b2149;color:#fff5c4;border:0;border-radius:24px;padding:15px;font:italic 22px Georgia,serif}.mix-footnote{font:9px/1.5 'Courier New',monospace;opacity:.7;margin:12px 0 0;text-align:center}.mix-studio[data-pouring=true] .soda-liquid{animation:pour 1s ease-out}.mix-studio[data-pouring=true] .soda-liquid i{animation:bubble 1s ease-out}.mix-studio[data-pouring=true] .soda-glass{animation:clink .7s ease-in-out}@keyframes pour{from{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes bubble{from{transform:translateY(40px);opacity:0}to{transform:translateY(-12px);opacity:1}}@keyframes clink{50%{transform:rotate(5deg)}}
.peel-play{position:relative;--peel:0%;isolation:isolate}.peel-play .peel-pair{padding-bottom:30px;transition:filter .4s}.peel-curtain{position:absolute;inset:0 0 80px;pointer-events:none;overflow:hidden;background:linear-gradient(135deg,#efb8a3,#f6d09c);border-radius:45% 45% 20% 20%;clip-path:inset(0 0 var(--peel) 0 round 28px);display:grid;place-items:center;z-index:2}.peel-curtain>span{font:italic clamp(32px,4vw,58px)/.98 Georgia,serif;letter-spacing:-.035em;text-align:center;color:#784531}.peel-curtain em{color:#b65635}.peel-curtain i{position:absolute;bottom:var(--peel);left:0;right:0;height:30px;border-radius:50%;background:linear-gradient(#f8debd,#b9734c33);box-shadow:0 10px 15px #a5512822}.peel-control{display:block;padding:12px 20px 0}.peel-control .micro{font-size:9px}.peel-control input{accent-color:#65804a}.peel-play[data-peeled=true] .peel-pair:before{content:'worth the wait'}.peel-play:not([data-peeled=true]) .peel-pair>button{visibility:hidden}
#candu{background-color:#e5ead7;background-image:repeating-radial-gradient(ellipse at 100% 110%,transparent 0 48px,#6a845413 50px 52px,transparent 54px 74px),radial-gradient(ellipse at 0 0,#c2d0af80,transparent 55%);background-size:auto}.in-wild{background-color:#19201a;background-image:radial-gradient(ellipse at 85% 25%,#b8c97d14,transparent 70%);border-top:7px solid transparent;border-image:linear-gradient(90deg,#9077bc 0 20%,#dcaed1 20% 40%,#f38fba 40% 60%,#e4c679 60% 80%,#aac19b 80%) 1}.wild-heading h2{font-size:clamp(60px,7vw,100px)}.wild-map{transform:rotate(-3deg)}.retailer-strip{border-top-style:dashed}
/* Contact remains an honest email handoff until a delivery service is approved. */
.collab-form{display:grid;grid-template-columns:35% 1fr;gap:8%;padding:45px 0 60px;border-top:1px solid #0004;scroll-margin-top:110px}.form-heading>.micro{font-size:9px;line-height:1.6}.form-heading h3{font:italic clamp(48px,6vw,85px)/1 Georgia,serif;margin:20px 0}.form-heading p{font-size:15px;line-height:1.6;max-width:280px}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:25px 22px}.form-fields label{font:10px 'Courier New',monospace}.form-fields label>span{opacity:.55}.form-fields input,.form-fields select,.form-fields textarea{display:block;width:100%;background:#ffffff26;border:0;border-bottom:1px solid #0007;border-radius:0;padding:13px 8px;font:16px Arial,sans-serif;color:#1a1b12;margin-top:10px;box-sizing:border-box}.form-fields textarea{resize:vertical;min-height:110px}.form-fields input:focus,.form-fields select:focus,.form-fields textarea:focus{outline:2px solid #16170f;outline-offset:3px}.form-message,.form-note,.contact-draft{grid-column:1/-1}.form-submit{background:#1a1b12;color:#f4ee23;border:0;padding:17px 22px;font-size:13px;text-align:left;grid-column:1/-1}.form-note{font-size:11px;line-height:1.5;margin:0}.contact-draft{padding:20px;background:#fff4;border:1px solid #0004;overflow-wrap:anywhere}.contact-draft[hidden]{display:none}.contact-draft p{font-size:12px;line-height:1.5}.contact-draft a,.contact-draft button{display:inline-block;font:12px Arial,sans-serif;padding:10px 0;border:0;border-bottom:1px solid currentColor;background:transparent;margin-right:20px}.contact-draft pre{white-space:pre-wrap;font:12px/1.5 Arial,sans-serif;user-select:text;margin-top:18px}.footer-nav{padding-bottom:40px}
@media(max-width:1050px){.studio-product .hero-pack{max-width:245px}.tableau-juice[data-crew=animal] .scene-product:first-child{--scene-pack-height:230px}.tableau-juice[data-crew=animal] .scene-product:nth-child(2){--scene-pack-height:300px}.fountain-result{grid-template-columns:90px 1fr;gap:18px}.soda-glass{width:82px;height:160px}.soda-straw{height:145px}.sips-bottom{grid-template-columns:1fr 1.8fr}.collab-form{gap:5%}}
@media(max-width:700px){.studio-product .hero-pack{max-width:195px}.hero-invitation>.micro{max-width:130px;line-height:1.6}.hero-invitation{margin-top:25px}.studio-intro h1{font-size:72px}.hero-inside{inset:15% 0}.studio-product:is(:hover,:focus-visible) .pack-left,.studio-showcase[data-open=true] .pack-left{transform:translate(-23%,-7%) rotate(-13deg)}.studio-product:is(:hover,:focus-visible) .pack-right,.studio-showcase[data-open=true] .pack-right{transform:translate(23%,7%) rotate(13deg)}.tableau-juice[data-crew=animal] .scene-product:first-child{left:59%;bottom:1%;top:auto;width:33%;--scene-pack-height:180px}.tableau-juice[data-crew=animal] .scene-product:nth-child(2){left:0;top:36%;bottom:auto;width:40%;--scene-pack-height:225px}.bun-reveal{inset:0 -10px 20% 1%}.bun-reveal strong{font-size:35px}.bun-seal{width:62px;height:62px;font-size:45px}.bun-reveal>.micro{font-size:8px}.bun-sticker{width:78px;height:78px;right:-12px;top:-15px;font-size:16px}.tableau-lucky[data-open=true] .bun-reveal{inset:83% 0 auto 45%;padding:10px}.tableau-lucky[data-open=true] .bun-reveal strong{font-size:10px}.tableau-lucky .tableau-photo{border-width:3px}.chicken-controls{margin-top:20px}.sips-bottom{display:block}.mix-inputs{gap:8px}.mix-inputs select{font-size:11px;padding:11px 6px}.mix-plus{font-size:18px}.fountain-result{grid-template-columns:72px 1fr;gap:17px;padding:22px 0}.soda-glass{width:68px;height:145px}.soda-straw{height:126px}.glass-label{font-size:14px}.taste-meter{grid-template-columns:45px 1fr 21px;font-size:9px;gap:5px}.flavor-profile>#mix-result{font-size:17px}.sips .mix-studio{padding:18px 15px}.sips .mix-heading h4{font-size:29px}.peel-play{margin-top:25px}.peel-curtain{inset:0 0 85px}.peel-curtain>span{font-size:43px}.peel-control{padding:12px 0 0}.peel-control .micro{font-size:8px}.collab-form{grid-template-columns:1fr;gap:30px;padding:35px 0 40px}.form-heading h3{font-size:61px;margin:17px 0}.form-heading p{max-width:320px;font-size:14px}.form-fields{gap:22px 14px}.form-fields label{font-size:9px}.form-fields input,.form-fields select,.form-fields textarea{font-size:16px;padding:12px 5px}.wild-map{transform:rotate(-2deg)}}
@media(prefers-reduced-motion:reduce){.pack-half,.hero-inside,.tableau-lucky .tableau-photo,.bun-reveal,#juice-bomb,.chicken-story,.chicken-story .scene-product{transition:none}.mix-studio[data-pouring=true] .soda-liquid,.mix-studio[data-pouring=true] .soda-liquid i,.mix-studio[data-pouring=true] .soda-glass{animation:none}}
.bun-rarities{display:flex;flex-wrap:wrap;gap:7px;margin:20px 0}.bun-rarities>span{font:9px 'Courier New',monospace;text-transform:uppercase;padding:7px 9px;border-radius:16px;border:1px solid #88679e;color:#624575;background:#f4deec}.bun-rarities>span:nth-child(2){background:#e9ddf9}.bun-rarities>span:nth-child(3){background:#f7e9a6}
.wax-inside{width:auto;height:100%;aspect-ratio:3/4;max-width:100%}
