/* V5: calmer house, more specific play. */
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.studio-intro h1>span:first-child{font-size:.55em;letter-spacing:-.05em;display:inline-block;margin-bottom:12px}.studio-intro h1{font-size:clamp(66px,8vw,122px);min-width:65%;line-height:.94}.studio-intro h1 em{display:inline-block;min-height:1em;min-width:7ch}#hero-word[data-final=true]{font:900 .94em/1 Arial,sans-serif;letter-spacing:-.065em;font-style:normal}.word-arrive{animation:word-arrive .45s ease both}@keyframes word-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hero-replay{color:#d6d58e;background:none;border:0;border-bottom:1px solid #d6d58e66;font-size:9px;padding:8px 0;margin-top:15px}.studio-product:hover .cutout{transform:translateY(-5px)}
.crew-controls button{display:flex;align-items:center;gap:10px;border:1px solid #9b85b955;border-radius:28px;padding:9px 17px}.crew-controls svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.crew-controls [data-crew=animal] svg{fill:currentColor;stroke-width:.5}.crew-controls button[aria-pressed=true]{background:#ffffff11}.tableau-juice .scene-product,.tableau-juice[data-crew=animal] .scene-product{transform:none!important}.tableau-juice .scene-product:first-child,.tableau-juice[data-crew=animal] .scene-product:first-child{left:1%;top:8%;bottom:auto;width:27%;--scene-pack-height:405px}.tableau-juice .scene-product:nth-child(2),.tableau-juice[data-crew=animal] .scene-product:nth-child(2){left:25%;top:auto;bottom:8%;width:21%;--scene-pack-height:295px}.tableau-juice .scene-product .cutout{transition:transform .5s,filter .5s;transform:rotate(-6deg)}.tableau-juice[data-crew=animal] .scene-product:first-child .cutout{transform:scale(.88) rotate(-9deg);filter:drop-shadow(0 18px 15px #0002)}.tableau-juice[data-crew=animal] .scene-product:nth-child(2) .cutout{transform:scale(1.13) rotate(4deg)}.crew-macro{position:absolute;right:4%;bottom:1%;width:180px;height:210px;z-index:3;pointer-events:none;filter:drop-shadow(0 10px 15px #0004)}.crew-macro>.micro{position:absolute;bottom:0;right:0;background:#efe0c3;color:#282012;padding:8px;font-size:8px;transform:rotate(-5deg)}.macro-astronaut{display:block;position:absolute;inset:0 15% 10%;overflow:hidden;transform:rotate(12deg)}.macro-astronaut img{position:absolute;left:0;top:0;max-width:none;width:200%;height:100%;object-fit:fill}.macro-paw{display:none;width:100%;height:100%;object-fit:contain;transform:rotate(-10deg)}[data-crew=animal] .macro-astronaut{display:none}[data-crew=animal] .macro-paw{display:block}
/* A small dim sum game under the actual unboxing campaign. */
.lab-intro{padding-bottom:18px}.bun-game{position:relative;border:1px solid #b3816033;background:#f8ead6;border-radius:22px;padding:24px 30px;margin:5px 0 48px;text-align:center;background-image:repeating-linear-gradient(0deg,transparent 0 6px,#c3a47706 7px 8px)}.bun-game>.micro{font-size:8px}.bun-game-title{font:italic 31px Georgia,serif;margin:12px 0 0}.bun-choices{display:flex;justify-content:center;gap:45px;padding:37px 0 22px}.bun-choices button{position:relative;display:block;width:115px;height:74px;background:transparent;border:0;perspective:600px;padding:0;color:#583222}.steamer-base{display:grid;place-items:center;position:absolute;inset:10px 0 0;border-radius:50% 50% 35% 35%;background:repeating-linear-gradient(90deg,#dab172 0 8px,#c99c5d 8px 10px);border:3px solid #b9864a;box-shadow:0 7px 0 #b8894d;font:italic 18px Georgia,serif}.steamer-lid{position:absolute;inset:0 0 12px;background:repeating-linear-gradient(40deg,#e3bc80 0 9px,#cfa266 10px 12px);border-radius:50%;border:5px solid #cca067;z-index:2;box-shadow:0 5px 0 #af7e42;transition:transform .5s;transform-origin:50% 10%}.steamer-lid i{display:block;position:absolute;width:35px;height:15px;left:calc(50% - 17px);top:35%;border:4px solid #ad7c3e;border-radius:12px}.bun-choices button:hover .steamer-lid{transform:translateY(-8px) rotate(-6deg)}.bun-choices button[data-open=true] .steamer-lid{transform:translateY(-34px) rotateX(60deg) rotate(-10deg)}.bun-choices button:disabled{cursor:wait}.bun-game output{display:block;min-height:24px;font:italic 20px Georgia,serif}.bun-collection{display:flex;justify-content:center;gap:14px;padding:24px 0 10px;flex-wrap:wrap}.collection-bun{display:flex;flex-direction:column;align-items:center;gap:7px;font:9px 'Courier New',monospace;opacity:.4;filter:grayscale(1);transition:opacity .3s,filter .3s}.collection-bun[data-found=true]{opacity:1;filter:none}.collection-bun small{font-size:7px}.bun-art{position:relative;display:block;width:52px;overflow:hidden;border-radius:50% 50% 15% 15%;background:#251830}.bun-art img{position:absolute;max-width:none}.bun-game-note{font:9px/1.5 'Courier New',monospace;opacity:.6;margin:15px 0 8px}.bun-game #bun-reset{font:9px 'Courier New',monospace;border:0;border-bottom:1px solid #8a604e77;background:none;color:inherit;padding:6px}.tableau-lucky .tableau-photo{box-shadow:7px 8px 0 #d2a0a33d;border-color:#e7bdc2}.lab-copy .bun-rarities{display:none}.bun-sticker{background:#f5d982;color:#573928}.tableau-lucky .tableau-photo img{object-position:55% center}
/* Mixer is an optional little extra, with the campaign staying dominant. */
.sips-bottom{grid-template-columns:1fr 1fr;align-items:start}.mix-disclosure{align-self:center;max-width:460px;width:100%;justify-self:end;border:1px solid #762b4a55;border-radius:14px;background:#ffe5d8}.mix-disclosure>summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:9px;padding:23px 27px}.mix-disclosure>summary::-webkit-details-marker{display:none}.mix-disclosure summary>span{font:italic 30px Georgia,serif}.mix-disclosure summary>small{font:9px 'Courier New',monospace}.mix-disclosure[open]>summary{border-bottom:1px solid #762b4a33}.sips .mix-disclosure .mix-studio{border:0;background:transparent;box-shadow:none;padding:18px 22px;margin:0;border-radius:0}.mix-disclosure .mix-heading{display:none}.mix-disclosure .fountain-result{grid-template-columns:68px 1fr;gap:18px;padding:18px 0}.mix-disclosure .soda-glass{height:135px;width:66px}.mix-disclosure .soda-straw{height:115px}.mix-disclosure .glass-label{font-size:13px}.mix-disclosure .flavor-profile>#mix-result{font-size:17px}.mix-disclosure .pour-button{font-size:18px;padding:11px}.mix-disclosure select{padding:10px;font-size:11px}
/* PeelPals: fruit stickers, leafy color and a wavy peel, never cosmetic beige. */
#peel-pals{background-color:#e7f283;background-image:radial-gradient(circle at 8% 15%,#fff6a4 0 2px,transparent 3px),radial-gradient(circle at 90% 75%,#a8c74233,transparent 55%);background-size:48px 53px,100% 100%;color:#305228}.peel-intro p{font-family:Arial,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.05em}.peel-play{background:#f9d947;border-radius:24px;box-shadow:7px 8px 0 #788b3d22;overflow:hidden;padding:12px 20px}.peel-curtain{background:#ff913f;background-image:repeating-linear-gradient(-35deg,transparent 0 39px,#ffd14c35 40px 57px);border-radius:8px;clip-path:inset(0 0 var(--peel) 0);inset:0 0 83px}.peel-curtain>span{font:bold clamp(38px,5vw,76px)/.93 Arial,sans-serif;letter-spacing:-.065em;color:#fff9b4;transform:rotate(-5deg);z-index:1;text-shadow:2px 3px #cc603c}.peel-curtain em{font:inherit;color:#336233}.peel-curtain>i{background:#ffe273;border-radius:0;height:22px;clip-path:polygon(0 0,100% 0,100% 50%,95% 100%,90% 50%,85% 100%,80% 50%,75% 100%,70% 50%,65% 100%,60% 50%,55% 100%,50% 50%,45% 100%,40% 50%,35% 100%,30% 50%,25% 100%,20% 50%,15% 100%,10% 50%,5% 100%,0 50%)}.fruit-doodle{position:absolute;display:block;border:3px solid #913d2a;width:90px;height:100px;z-index:1;background:#ffb857;border-radius:40% 50% 40% 50%;box-shadow:3px 5px #dc7130;animation:fruit-bob 4s ease-in-out infinite}.peach-doodle{left:6%;bottom:12%;transform:rotate(-15deg);background:#ffbd80}.mango-doodle{right:5%;top:10%;border-radius:60% 40% 60% 40%;transform:rotate(20deg);animation-delay:-2s}.fruit-doodle i{position:absolute;width:40px;height:20px;border-radius:0 90% 0 90%;background:#417742;top:-16px;left:45px;transform:rotate(-25deg)}.fruit-doodle u{display:block;text-decoration:none;font:40px Arial;text-align:center;margin-top:22px;color:#803e28}.fruit-doodle u:before{content:'•  •';position:absolute;top:14px;left:24px;font-size:20px}.fruit-spark{position:absolute;color:#fff3a1;right:12%;bottom:10%;font-size:65px;animation:fruit-bob 3s ease-in-out infinite}.peel-control{position:relative;z-index:3}.peel-control input{accent-color:#357534}.peel-pair:before{display:none}.peel-play .peel-pair{padding-top:30px}.peel-pair>span{color:#305228}#candu{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%)}@keyframes fruit-bob{50%{translate:0 -9px;rotate:4deg}}
/* A self-contained seasonal postcard, separate from the gummy ecosystem. */
.seasonal{margin:36px var(--gutter);padding:45px 5%;border-radius:25px;display:grid;grid-template-columns:1fr 1fr;gap:20px;overflow:hidden;position:relative;isolation:isolate;background:#172c3a;color:#e5f2e5;background-image:radial-gradient(circle,#d9ebe566 1px,transparent 2px);background-size:37px 43px;transition:background-color .5s,color .5s}.seasonal[data-season=easter]{background-color:#efc6e0;color:#4d3c6c;background-image:radial-gradient(ellipse at 20% 20%,#fff2ba55 0,transparent 70%);background-size:100% 100%}.season-heading h2{font-size:clamp(42px,5vw,72px)}.season-controls{display:flex;gap:8px;margin:22px 0}.season-controls button{color:inherit;background:transparent;border:1px solid currentColor;border-radius:20px;padding:10px 17px;font:11px Arial}.season-controls button[aria-pressed=true]{background:#e5f2e5;color:#172c3a}.seasonal[data-season=easter] .season-controls button[aria-pressed=true]{background:#4d3c6c;color:#fff0d1}.season-products{display:block;position:relative;min-height:430px}.season-products .range-card{max-width:300px;width:75%;margin:auto;position:relative;z-index:1}.season-products .range-card[hidden]{display:none!important}.season-products .range-image,.season-products .range-card:nth-child(2) .range-image{background:transparent;border-radius:0;height:335px;padding:15px}.season-products .cutout{filter:drop-shadow(0 20px 18px #0003)}.season-products .range-info{color:inherit}.season-graphic{position:absolute;inset:-30px -40px auto auto;font:400px/1 Arial;color:#b2d8e422;transform:rotate(15deg)}.seasonal[data-season=easter] .season-graphic{color:#fff0aa99;transform:rotate(-12deg)}
/* Hidden Supply's LA-to-everywhere moment. */
.in-wild{background:#12130f;color:#eeeec6;border-image:none;border-top:1px solid #f4ee2344;padding-top:80px;padding-bottom:60px;background-image:radial-gradient(ellipse at 75% 50%,#f4ee2310,transparent 70%)}.wild-heading>.micro{color:#f4ee23;letter-spacing:.14em}.wild-heading h2{font-size:clamp(60px,7vw,105px)}.wild-map{position:relative;transform:none}.wild-map img{opacity:.8;filter:sepia(.3)}.la-marker{position:absolute;left:7%;top:69%;z-index:2;color:#151612;background:#f4ee23;padding:8px 11px;font-size:8px;transform:rotate(-7deg)}.coast-line{position:absolute;left:12%;top:32%;right:16%;height:39%;border-top:1px dashed #f4ee2366;border-radius:60% 60% 0 0;transform:rotate(-12deg);pointer-events:none}.retail-controls{grid-column:1/-1;display:flex;align-items:center;gap:12px;margin-top:25px}.retail-controls>.micro{margin-right:auto;color:#d0d09f}.retail-controls button{color:#f4ee23;border:1px solid #f4ee2366;border-radius:50%;width:40px;height:40px;background:none;font-size:20px}.retailer-strip{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#f4ee23 #27281d;margin-top:0;padding:20px 0 25px;border-top:1px solid #eeebaa33;scroll-behavior:smooth}.retailer-strip>a{flex:0 0 230px;min-height:100px;height:100px;padding:25px;background:#f4f0d9;border-radius:8px;scroll-snap-align:start;transition:transform .25s,background .25s}.retailer-strip>a:hover{transform:translateY(-5px) rotate(-2deg);background:#f4ee23}.retailer-strip img{filter:none;max-width:165px;max-height:48px;object-fit:contain}.retailer-strip>a:nth-child(2) img,.retailer-strip>a:nth-child(4) img{filter:brightness(0)}.retailer-strip>.micro{flex:0 0 120px;align-self:center;text-align:center}
#dialog-hook{font:italic 28px/1.1 Georgia,serif;margin:25px 0 20px;color:#4e5033}#dialog-facts{list-style:none;padding:0;border-top:1px solid #0002;margin:0 0 22px}#dialog-facts li{padding:10px 0;border-bottom:1px solid #0002;font:11px/1.5 'Courier New',monospace}#dialog-world-copy{font-size:13px;line-height:1.6;color:#565747}#dialog-world-link{margin-top:17px}.dialog-related{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.dialog-related button{border:1px solid #41432a55;background:transparent;border-radius:18px;padding:9px 12px;font-size:10px;color:#41432a}.dialog-content{padding-top:30px;padding-bottom:30px}#dialog-inquiry{font-size:12px}#product-dialog[open]{grid-template-rows:auto minmax(0,1fr)}
@media(max-width:1050px){.crew-macro{width:130px;height:165px}.tableau-juice .scene-product:first-child,.tableau-juice[data-crew=animal] .scene-product:first-child{--scene-pack-height:300px}.tableau-juice .scene-product:nth-child(2),.tableau-juice[data-crew=animal] .scene-product:nth-child(2){--scene-pack-height:230px}.seasonal{padding:35px 30px}.season-products .range-image{height:280px}}
@media(max-width:700px){.studio-intro h1{font-size:clamp(46px,13vw,72px)}.studio-intro h1>span:first-child{font-size:.64em}.hero-replay{margin-top:25px}.crew-controls{gap:9px}.crew-controls button{font-size:8px;padding:8px 13px;gap:8px}.crew-controls svg{width:24px;height:24px}.tableau-juice .scene-product:first-child,.tableau-juice[data-crew=animal] .scene-product:first-child{left:0;top:36%;bottom:auto;width:40%;--scene-pack-height:225px}.tableau-juice .scene-product:nth-child(2),.tableau-juice[data-crew=animal] .scene-product:nth-child(2){left:59%;top:auto;bottom:1%;width:33%;--scene-pack-height:180px}.crew-macro{width:90px;height:112px;right:0;bottom:38%;}.crew-macro>.micro{font-size:5px;padding:5px}.bun-game{padding:21px 15px;margin-top:10px}.bun-choices{gap:15px;padding-top:34px}.bun-choices button{width:85px;height:62px}.bun-game-title{font-size:27px}.bun-game output{font-size:16px;line-height:1.5}.bun-collection{gap:12px 10px}.bun-art{width:45px}.collection-bun{font-size:8px}.bun-game-note{font-size:8px}.sips-bottom{display:block}.mix-disclosure{margin-top:20px;max-width:none}.mix-disclosure summary>span{font-size:27px}.fruit-doodle{width:60px;height:70px;border-width:2px}.fruit-doodle u{font-size:28px;margin-top:16px}.fruit-doodle u:before{font-size:15px;left:15px;top:11px}.fruit-doodle i{width:28px;height:14px;left:25px;top:-10px}.fruit-spark{font-size:43px}.peach-doodle{left:3%;bottom:7%}.mango-doodle{right:4%;top:8%}.peel-curtain>span{font-size:51px}.peel-play{padding:10px 14px}.seasonal{margin:25px 12px;padding:28px 23px;grid-template-columns:1fr;border-radius:20px;gap:0}.season-heading h2{font-size:49px}.season-products{min-height:370px;margin-top:25px}.season-products .range-card{max-width:230px}.season-products .range-image{height:260px}.season-graphic{font-size:310px;top:-15px;right:-40px}.season-controls button{font-size:10px}.in-wild{padding-top:50px;padding-bottom:40px}.wild-heading h2{font-size:65px}.retailer-strip>a{flex-basis:180px;height:85px;min-height:85px;padding:20px}.retailer-strip img{max-width:140px;max-height:40px}.retail-controls>.micro{font-size:8px}.la-marker{font-size:6px;left:2%;padding:6px}#dialog-hook{font-size:25px}.dialog-content{align-self:start}#product-dialog[open]{display:block}}
@media(prefers-reduced-motion:reduce){.word-arrive,.fruit-doodle,.fruit-spark{animation:none}.steamer-lid,.collection-bun,.seasonal,.retailer-strip>a,.tableau-juice .scene-product .cutout{transition:none}.retailer-strip{scroll-behavior:auto}}
@media(min-width:701px){.dialog-content{align-self:start;max-height:100%;overflow-y:auto}}
.retailer-strip>.retail-hot-topic img{filter:brightness(0)}.retailer-strip>.retail-fye img{max-width:125px}.retailer-strip>.micro{order:10}
/* Latest V5 direction: static house, concentrated product interactions. */
.studio-intro h1{font-size:clamp(65px,7.6vw,116px);min-width:60%;line-height:.95}.hero-signature{font-size:10px;color:#d4d48f;letter-spacing:.12em;margin:20px 0 0}.working-note{font:10px/1.5 'Courier New',monospace;padding:10px 12px;border:1px dashed currentColor;opacity:.72;margin:15px 0}.kitty-hold{position:absolute;z-index:5;left:0;bottom:0;background:#eef1dd;font-size:8px;max-width:65%}.retail-review{grid-column:1/-1}.retail-controls #retail-pause{width:auto;border-radius:20px;font-size:10px;padding:0 15px}.bun-game .working-note{max-width:560px;margin:17px auto 0;font-size:8px}.bun-guess[hidden]{display:none}.bun-guess{padding:20px 10px;background:#e8d1b44d;border-radius:15px;margin:5px auto 20px;max-width:560px}.bun-guess>p{font:italic 23px Georgia,serif;margin:0 0 15px}#bun-guess-options{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}#bun-guess-options button{padding:5px;border:2px solid transparent;background:none;border-radius:12px}#bun-guess-options button[aria-pressed=true]{border-color:#704f39;background:#fff8e2}#bun-confirm{font:12px Arial;padding:12px 18px;margin-top:20px;border:0;border-radius:22px;background:#523427;color:#fff0ce}#bun-confirm:disabled{opacity:.4}.bun-choices [aria-pressed=true] .steamer-base{box-shadow:0 7px 0 #b8894d,0 0 0 5px #f3ca7e}.other-buns{font-size:9px;margin-top:24px}.collection-bun{opacity:1;filter:none}.collection-bun[data-found=true]{background:#f2cf88;border-radius:12px;padding:5px}.peel-reset{border:0;border-bottom:1px solid currentColor;background:none;color:#305228;font:10px Arial;padding:8px 0;margin-bottom:10px}.peel-headline{font-size:40px;letter-spacing:-.05em;line-height:1}.fruit-doodle,.fruit-spark{animation:none}.peel-play:hover .fruit-doodle{translate:0 -4px;transition:translate .4s}.sips-macro{position:absolute;width:84px;height:150px;overflow:hidden;left:42%;bottom:0;z-index:4;pointer-events:none;transform:rotate(-12deg)}.sips-macro img{position:absolute;max-width:none;width:200%;height:100%;left:-100%;top:0;object-fit:fill}.mix-disclosure .flavor-profile>#mix-result{min-height:0;font-size:20px;line-height:1.3}.mix-disclosure .fountain-result{padding:12px 0}.mix-disclosure .soda-glass{height:110px}.mix-disclosure .soda-straw{height:100px}.lab-copy h3{font-size:clamp(42px,4.8vw,70px)}.chicken-intro h3{font-size:clamp(26px,2.9vw,43px)}
@media(max-width:700px){.studio-intro h1{font-size:clamp(55px,15vw,77px)}.hero-signature{font-size:8px;line-height:1.5}.lab-copy h3{font-size:53px}.chicken-intro h3{font-size:35px}.sips-macro{width:56px;height:105px;left:44%;bottom:4%}.peel-headline{font-size:36px}#bun-guess-options .bun-art{width:36px}.kitty-hold{font-size:7px}.working-note{font-size:8px}}
.studio-intro h1 em{min-width:0;display:inline}.bun-art{clip-path:ellipse(48% 40% at 50% 56%)}
