:root{color-scheme:dark;--accent:#dca56b;--secondary:#a85431;--ink:#08090b;--cream:#eee6d8;--muted:#aaa79f;font-family:Georgia,'Times New Roman',serif;color:var(--cream);background:var(--ink)}*{box-sizing:border-box}body{margin:0;background:#08090b}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button,a,input{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button{color:inherit}html{scroll-behavior:smooth}button:disabled{opacity:.6;cursor:wait}.skip-link{position:fixed;top:-100px;z-index:30;background:#111;padding:12px}.skip-link:focus{top:10px}.collection-header{max-width:1600px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:28px 5%;gap:28px;border-bottom:1px solid #b59a6630;position:relative;z-index:5}.collection-brand{font-variant:small-caps;font-size:29px;color:#d5b477;line-height:.9}.collection-brand span{display:block;letter-spacing:.39em;font-size:10px;margin-top:9px;text-align:center}.collection-header nav{display:flex;gap:34px;font:11px system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase}.collection-header nav a:hover{color:var(--accent)}.motion-control{background:none;border:1px solid #b59a6645;border-radius:30px;padding:10px 15px;font:10px system-ui,sans-serif;color:#c7b68f;white-space:nowrap}.eyebrow{font:10px system-ui,sans-serif;letter-spacing:.23em;text-transform:uppercase;color:var(--accent);margin:0 0 24px}h1,h2,p{margin-top:0}h1,h2{font-weight:400}h1{font-size:clamp(48px,7vw,110px);line-height:.98;letter-spacing:-.055em}h2{font-size:clamp(29px,3.8vw,56px);line-height:1.05;letter-spacing:-.035em}p{line-height:1.7}em{font-weight:400;color:#d1a671}.collection-intro{max-width:1300px;margin:0 auto;text-align:center;padding:90px 24px 65px;background:radial-gradient(ellipse at 50% 40%,#51311c26,transparent 65%)}.collection-intro h1{margin-bottom:30px}.collection-intro>p:not(.eyebrow){font:15px/1.8 system-ui,sans-serif;color:var(--muted)}.release-badge{display:inline-block;font:10px system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;border:1px solid #b4976744;border-radius:30px;padding:10px 15px;color:#d4ba89}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:1460px;margin:auto;padding:0 4%;gap:24px}.product-card{overflow:hidden;position:relative;background:radial-gradient(ellipse at 50% 35%,color-mix(in srgb,var(--accent) 13%,#090c11),#0d1013 65%);border:1px solid #b9a67527;min-width:0;transition:border-color .3s,transform .3s}.product-card:hover{border-color:var(--accent);transform:translateY(-6px)}.card-number{position:absolute;top:23px;left:25px;color:#a99b7e;font:9px system-ui;letter-spacing:.2em}.product-card .bottle-stage{height:355px;width:250px;margin:42px auto -5px;transform:scale(.88)}.card-copy{padding:28px 30px 30px}.card-copy .eyebrow{margin-bottom:12px;font-size:9px}.card-copy h2{font-size:32px;margin-bottom:10px}.card-copy>p:not(.eyebrow){font:12px/1.5 system-ui;color:#bcb7af}.card-cta{display:flex;justify-content:space-between;border-top:1px solid #c7ae7430;padding-top:21px;margin-top:25px;font:10px system-ui;letter-spacing:.1em;text-transform:uppercase}.card-cta b{font-size:20px;color:var(--accent)}.product-card:nth-child(4),.product-card:nth-child(5){grid-column:span 1}.collection-signup,.notify-section{max-width:1380px;margin:100px auto 80px;padding:65px 5%;border-top:1px solid #b49b6538;display:grid;grid-template-columns:1fr 1fr;gap:10%}.collection-signup>div>p:not(.eyebrow),.notify-section>div>p:not(.eyebrow){font:14px/1.9 system-ui;color:var(--muted);max-width:390px}.signup-form{font:13px system-ui;align-self:center}.signup-form>label{display:block;margin-bottom:12px;color:#e3d8c6}.email-row{display:flex;gap:10px}.email-row input{min-width:0;width:100%;padding:17px 15px;background:#06090c;border:1px solid #c4a46b66;border-radius:0;color:white}.accent-button{display:inline-flex;justify-content:space-between;align-items:center;gap:26px;padding:17px 23px;background:var(--accent);color:#071011;border:1px solid var(--accent);font:11px system-ui;text-transform:uppercase;letter-spacing:.09em;white-space:nowrap;transition:box-shadow .3s,transform .3s}.accent-button:hover{box-shadow:0 0 30px color-mix(in srgb,var(--accent) 30%,transparent);transform:translateY(-2px)}.signup-form .consent{display:flex;gap:11px;margin:19px 0 12px;line-height:1.6;font-size:11px;color:#c0bdb6}.consent input{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0;margin:2px 0}.form-small,.small-note{font:11px/1.8 system-ui;color:#99988f}.form-small a{text-decoration:underline}.form-status{line-height:1.7;color:var(--accent);overflow-wrap:anywhere}.form-status a{display:block;text-decoration:underline;margin-top:10px}.bot-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.collection-footer{border-top:1px solid #b29e7330;max-width:1600px;margin:auto;padding:32px 5%;display:flex;justify-content:space-between;align-items:center;gap:30px;font:11px/1.8 system-ui;color:#97958d}.collection-footer p{margin:0}.collection-footer>a:first-child{font:20px Georgia;color:#c0a477}.collection-footer>a:last-child{text-decoration:underline}.product-page{background:radial-gradient(ellipse at 75% 13%,color-mix(in srgb,var(--secondary) 14%,#08090b),#08090b 45%)}.product-breadcrumb{display:flex;justify-content:space-between;max-width:1440px;padding:28px 5% 0;margin:auto;font:10px system-ui;letter-spacing:.08em;color:#aaa797}.product-breadcrumb a:hover{color:var(--accent)}.product-breadcrumb>span{text-transform:uppercase;font-size:9px}.product-hero{max-width:1380px;display:grid;grid-template-columns:1fr 1fr;align-items:center;margin:auto;padding:50px 5% 65px;gap:60px;min-height:700px}.product-copy h1{font-size:clamp(60px,6.6vw,103px);margin:0 0 20px;max-width:660px}.flavour{color:var(--accent);font-size:20px}.gold-rule{height:1px;width:85px;background:#bb9964;margin:28px 0}.product-copy h2{font-size:30px;margin-bottom:17px}.description{font:14px/1.9 system-ui;color:#b5b6b1;max-width:420px;margin-bottom:30px}.product-copy .small-note{margin:14px 0 0}.bottle-showcase{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0}.bottle-showcase:before{content:'';position:absolute;inset:5% -15% 10%;background:var(--label-art) center/cover;opacity:.045;mask-image:radial-gradient(ellipse,#000 20%,transparent 70%);pointer-events:none}.bottle-stage{width:300px;height:490px;position:relative;perspective:900px;outline-offset:12px;flex-shrink:0}.interactive-stage{cursor:grab;touch-action:pan-y}.interactive-stage.dragging{cursor:grabbing;touch-action:none}.bottle{position:absolute;width:76%;height:100%;left:12%;transform:rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) rotateZ(var(--roll,0deg));transition:transform .12s ease-out;transform-style:preserve-3d;filter:drop-shadow(0 12px 18px #0008)}.bottle-stopper{position:absolute;top:0;left:34%;width:32%;height:9%;border-radius:9px 9px 4px 4px;background:repeating-linear-gradient(90deg,#121718 0px,#24272a 2px,#0c0e10 4px);border:1px solid #7b817066;z-index:4;box-shadow:inset 0 5px 3px #ffffff15,0 5px 8px #000a}.bottle-neck{position:absolute;left:36%;top:8%;width:28%;height:23%;background:linear-gradient(90deg,#cbe8e736,#6b8b8b0d 16%,#bff9ff08 50%,#ecffff4d 78%,#bfdadd16);border:1px solid #daf6f34d;border-bottom:0;border-radius:2px 2px 4px 4px;z-index:2}.bottle-neck:after{content:'';position:absolute;left:5%;right:5%;top:0;height:15%;background:linear-gradient(90deg,#766441,#c7b783,#7a6947);opacity:.85}.bottle-glass{position:absolute;top:25%;height:74%;width:100%;overflow:hidden;border-radius:44% 44% 17% 17% / 14% 14% 6% 6%;background:linear-gradient(90deg,#d5eeef45,#00101b77 10%,#2f454925 55%,#c3eeee40 91%,#040e1855);border:1px solid #bfe9ec66;box-shadow:inset 9px 0 9px #e0ffff17,inset -8px 0 8px #001a2a9c,inset 0 -6px 3px #def7ff66}.liquid{position:absolute;inset:10% 3% 3%;border-radius:38% 38% 13% 13% / 4% 4% 4% 4%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 65%,#08151a),color-mix(in srgb,var(--secondary) 62%,#02111a));overflow:hidden;box-shadow:inset 0 3px 0 #e0faff66,inset 12px 0 15px #0008,inset -9px 0 12px #0007}.swirl-canvas{width:100%;height:100%;display:block;opacity:.85}.bottle-label{position:absolute;left:9%;top:27%;width:82%;height:65%;object-fit:fill;border-radius:12% 12% 16% 16% / 7% 7% 5% 5%;filter:brightness(.9);box-shadow:0 1px 7px #000b;pointer-events:none;user-select:none}.bottle-shine{position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(95deg,transparent 4%,#fff2 7%,transparent 11%,transparent 78%,#ffffff08 83%,#fff3 89%,transparent 95%)}.bottle-base{position:absolute;bottom:1%;left:4%;width:92%;height:3%;border-radius:50%;border-bottom:2px solid #c4ffff77;box-shadow:0 3px 5px #fff3}.bottle-shadow{position:absolute;bottom:-15px;left:5%;width:90%;height:23px;background:radial-gradient(ellipse,var(--accent),transparent 67%);opacity:.2;filter:blur(7px)}.bottle-controls{display:flex;gap:20px;align-items:center;margin-top:35px;position:relative;z-index:3}.outline-button{display:inline-block;background:#080b0d55;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);color:var(--accent);padding:12px 16px;font:10px system-ui;letter-spacing:.08em;text-transform:uppercase}.outline-button:hover{background:color-mix(in srgb,var(--accent) 12%,transparent)}.text-button{border:0;background:none;font:11px system-ui;text-decoration:underline;text-underline-offset:4px;color:#b9b7aa}.interaction-hint{font:10px/1.7 system-ui;color:#a1a496;margin:18px 0 0;text-align:center}.flavour-notes{max-width:1240px;margin:0 auto;padding:30px 3%;border-top:1px solid #b6a77833;border-bottom:1px solid #b6a77833;display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.flavour-notes>div{display:flex;gap:25px;align-items:center;justify-content:center}.flavour-notes span{font:9px system-ui;color:var(--accent);letter-spacing:.14em}.flavour-notes p{margin:0;font-size:19px}.experience-section{max-width:1240px;margin:90px auto;padding:0 4%;display:grid;grid-template-columns:1fr 1.3fr;align-items:center;gap:70px}.experience-section>div>p:not(.eyebrow){max-width:300px;font:13px/1.9 system-ui;color:#a8aea7}.experience-status{min-height:24px;color:var(--accent)!important}.experience-playground{position:relative;text-align:center}.encounter{position:relative;display:block;width:100%;height:350px;overflow:hidden;border:1px solid #bead7629;background:radial-gradient(ellipse at 50% 40%,color-mix(in srgb,var(--secondary) 22%,#040a0d),#040708 70%);color:var(--accent)}.experience-playground>.outline-button{margin-top:20px}.saucer{position:absolute;width:220px;top:90px;left:calc(50% - 110px);border:0;background:none;z-index:4;touch-action:none;cursor:grab;transform:translateY(var(--lift,0px));filter:drop-shadow(0 0 12px #9dff5b77)}.saucer svg{width:100%;display:block}.tractor-beam{position:absolute;width:230px;left:calc(50% - 115px);top:150px;height:170px;background:linear-gradient(#b9ff7477,#7dff6311);clip-path:polygon(46% 0,54% 0,100% 100%,0 100%);opacity:var(--beam,.25);filter:blur(3px)}.cow{position:absolute;width:85px;left:calc(50% - 42px);bottom:25px;transform:translateY(var(--cow-lift,0px)) rotate(var(--cow-roll,0deg));filter:drop-shadow(0 0 8px #d6ff8e44);z-index:2;transition:transform .12s ease-out}.horizon{position:absolute;bottom:15px;left:5%;right:5%;height:35px;border-radius:50%;background:#6d913c22;filter:blur(6px)}.stars{position:absolute;inset:0;background-image:radial-gradient(#bbffd499 1px,transparent 1px);background-size:37px 51px;opacity:.2}.portal{border-radius:50%;width:330px;height:330px;margin:auto;cursor:pointer;background:radial-gradient(circle,#fff 0%,#f191fa 1%,#5a227e 7%,#0b1428 30%,#020409 70%)}.orbit{position:absolute;inset:10%;border:2px solid var(--accent);border-radius:40% 60% 45% 55%;box-shadow:0 0 18px var(--accent),inset 0 0 18px var(--secondary);transform:rotate(var(--orbit,0deg));transition:transform .8s ease-out}.orbit.two{inset:20%;transform:rotate(calc(var(--orbit,0deg) * -1 + 45deg));border-color:var(--secondary)}.orbit.three{inset:32%;transform:rotate(calc(var(--orbit,0deg) + 100deg))}.portal-core{position:absolute;inset:42%;font-size:44px;color:white;filter:drop-shadow(0 0 15px var(--accent))}.scanner{cursor:pointer;display:flex;justify-content:center;align-items:center}.alien-head{width:110px;height:150px;border:2px solid var(--accent);border-radius:50% 50% 45% 45% / 35% 35% 65% 65%;box-shadow:inset 0 0 40px #a7ff5918,0 0 30px #a7ff5915;display:flex;gap:9px;align-items:center;justify-content:center}.alien-head i{width:37px;height:55px;background:#0b1511;border:1px solid var(--accent);border-radius:70% 30%;transform:rotate(-20deg)}.alien-head i+i{transform:rotate(20deg) scaleX(-1)}.scan-line{position:absolute;left:10%;right:10%;top:20%;height:1px;background:var(--accent);box-shadow:0 0 20px 4px var(--accent);opacity:0}.scanner.active .scan-line{animation:scan 2.2s ease-in-out}.scan-readout{position:absolute;bottom:25px;font:10px monospace;letter-spacing:.15em}.sigil{cursor:pointer;display:grid;place-items:center}.rune{font-size:100px;color:var(--accent);filter:drop-shadow(0 0 12px var(--secondary))}.sigil-ring{position:absolute;width:220px;height:220px;border:1px solid var(--accent);border-radius:50%;box-shadow:0 0 0 10px #bd9d5822,inset 0 0 0 15px #bd9d5810}.sigil-caption{position:absolute;bottom:27px;font:9px system-ui;letter-spacing:.2em}.sigil.active .rune{animation:rune-flare 1.2s ease-out}.spark{position:absolute;left:50%;top:50%;width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent);animation:spark 1s ease-out forwards;pointer-events:none}.notify-section{margin-top:90px}.more-spirits{max-width:1240px;margin:0 auto 75px;padding:0 4%}.more-spirits>a{display:inline-flex;gap:35px;margin:0 30px 18px 0;padding:12px 0;border-bottom:1px solid #bca47044;font-size:19px}.more-spirits>a:hover{color:var(--other)}.more-spirits span{color:var(--other)}.label-dialog{background:#050607;color:#d7c29a;padding:25px;border:1px solid #bda06b;width:min(600px,90vw);max-height:90svh}.label-dialog::backdrop{background:#000c;backdrop-filter:blur(8px)}.label-dialog img{display:block;width:100%;max-height:75svh;object-fit:contain}.label-dialog p{text-align:center;font:11px system-ui;margin:16px 0 0}.close-label{position:sticky;top:0;float:right;font-size:32px;background:#080b0d;border:1px solid #d5bb85;width:40px;z-index:2}.privacy-content{max-width:800px;margin:60px auto 100px;padding:0 25px}.privacy-content h1{font-size:clamp(45px,7vw,80px)}.privacy-content h2{font-size:30px;margin-top:40px}.privacy-content>p{font:15px/1.9 system-ui;color:#c3c2b8}.motion-paused *{animation-play-state:paused!important;scroll-behavior:auto!important}.motion-paused .bottle{transform:none!important}.motion-paused .orbit{transition:none}button.encounter:hover{border-color:var(--accent)}@keyframes scan{0%{top:15%;opacity:0}15%{opacity:1}90%{opacity:1}100%{top:85%;opacity:0}}@keyframes rune-flare{25%{transform:scale(1.17);filter:drop-shadow(0 0 40px var(--accent));color:#fff}100%{transform:scale(1)}}@keyframes spark{to{transform:translate(var(--spark-x),var(--spark-y));opacity:0}}
@media(min-width:1600px){.product-hero{padding-top:80px;padding-bottom:85px}.bottle-stage{width:330px;height:530px}}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(2,1fr)}.product-hero{gap:25px}.product-copy h1{font-size:67px}.bottle-stage{width:270px;height:440px}.collection-header nav{gap:18px}.experience-section{gap:30px}.flavour-notes p{font-size:16px}}
@media(max-width:700px){.collection-header{padding:22px 20px;flex-wrap:wrap;gap:22px}.collection-brand{font-size:25px}.collection-header nav{order:3;width:100%;justify-content:space-between;border-top:1px solid #aa96652b;padding-top:20px;font-size:10px;gap:12px}.motion-control{font-size:9px}.collection-intro{padding:56px 20px 45px}.collection-intro h1{font-size:64px}.product-grid{grid-template-columns:1fr;max-width:480px;padding:0 20px;gap:25px}.product-card .bottle-stage{height:340px;margin-top:40px}.card-copy{padding:25px}.card-copy h2{font-size:35px}.collection-signup,.notify-section{grid-template-columns:1fr;gap:30px;margin:60px auto 40px;padding:45px 24px}.collection-signup h2,.notify-section h2{font-size:44px}.email-row{flex-wrap:wrap}.email-row input{flex-basis:100%}.email-row .accent-button{width:100%}.consent{font-size:12px!important}.collection-footer{flex-direction:column;text-align:center;padding:30px 24px;gap:18px}.product-breadcrumb{padding:22px 24px 0;gap:15px;font-size:10px}.product-breadcrumb>span{font-size:8px;max-width:145px;text-align:right}.product-hero{grid-template-columns:1fr;padding:42px 25px 35px;gap:35px}.product-copy h1{font-size:clamp(53px,14vw,74px)}.product-copy .eyebrow{margin-bottom:17px}.product-copy h2{font-size:27px}.flavour{font-size:18px}.description{font-size:13px}.bottle-stage{width:280px;height:455px}.bottle-showcase{padding-top:15px}.bottle-controls{gap:16px}.flavour-notes{margin:0 24px;padding:24px 0;gap:15px}.flavour-notes>div{flex-direction:column;gap:10px;text-align:center}.flavour-notes p{font-size:15px}.experience-section{grid-template-columns:1fr;margin:55px auto;gap:20px;padding:0 24px}.experience-section h2{font-size:40px}.experience-section>div>p:not(.eyebrow){max-width:100%}.encounter{height:310px}.portal{height:290px;width:290px}.experience-status{margin-bottom:0}.more-spirits{padding:0 24px}.more-spirits>a{display:flex;justify-content:space-between;margin:0 0 12px}.notify-section{margin-top:50px}.label-dialog{padding:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

.photo-stage .bottle{width:100%;left:0;filter:none;transform-style:flat}.bottle-photo{width:100%;height:100%;object-fit:contain;pointer-events:none;user-select:none;mask-image:linear-gradient(transparent,#000 4%,#000 96%,transparent)}.photo-shimmer{position:absolute;left:25%;top:27%;width:50%;height:13%;border-radius:50% 50% 0 0;overflow:hidden;mix-blend-mode:screen;opacity:.28;pointer-events:none}.photo-shimmer .swirl-canvas{opacity:.5}.label-dialog{width:min(900px,96vw);max-height:94svh;overflow:hidden}.zoom-toolbar{display:flex;align-items:center;gap:14px;padding:10px 45px 16px 0;font:12px system-ui;flex-wrap:wrap}.zoom-viewport{overflow:auto;max-height:70svh;touch-action:pan-x pan-y pinch-zoom;overscroll-behavior:contain}.label-dialog .zoom-viewport img{display:block;width:100%;max-width:none;max-height:none;height:auto;object-fit:initial}.label-dialog .close-label{position:absolute;right:14px;top:14px}.photo-stage{width:340px;height:510px}.product-card .photo-stage{width:260px;height:390px;margin-top:7px}@media(max-width:700px){.photo-stage{width:min(320px,100%);height:480px}.zoom-toolbar{gap:10px}.label-dialog{padding:12px}.zoom-viewport{max-height:68svh}}

body[data-product="ufo-rum"]{background:#050b0d;isolation:isolate;overflow-x:clip}.ufo-world{position:absolute;inset:0 0 auto;height:1050px;z-index:-1;background:linear-gradient(0deg,#050b0d,transparent 40%),linear-gradient(90deg,#03090ca6,transparent 60%),url('/assets/products/ufo-world-clear.png') center top/cover no-repeat;pointer-events:none}body[data-product="ufo-rum"] .collection-header{background:#02070b35}body[data-product="ufo-rum"] .product-hero{padding-top:150px;min-height:790px}body[data-product="ufo-rum"] .product-copy{text-shadow:0 2px 14px #000}body[data-product="ufo-rum"] .bottle-showcase:before{display:none}.bottle-photo{mask-image:none;clip-path:polygon(41% 1.5%,59% 1.5%,60% 3%,60% 9%,58% 13%,58% 25%,60% 28%,67% 30%,73% 34%,75% 39%,75% 92%,73% 96%,65% 97.5%,35% 97.5%,27% 96%,25% 92%,25% 39%,27% 34%,33% 30%,40% 28%,42% 25%,42% 13%,40% 9%,40% 3%)}@media(max-width:700px){.ufo-world{height:1500px;background-size:auto 850px;background-position:62% top;background-color:#050b0d}body[data-product="ufo-rum"] .product-hero{padding-top:230px;gap:15px}.product-page{overflow-x:clip}}

.lake-reflection{position:absolute;inset:0;background:linear-gradient(0deg,#050b0d,transparent 40%),linear-gradient(90deg,#03090ca6,transparent 60%),url('/assets/products/ufo-world-clear.png') center top/cover no-repeat;clip-path:polygon(0 64%,100% 64%,100% 100%,0 100%);opacity:.28;transform-origin:50% 78%;animation:lake-drift 7s ease-in-out infinite alternate;mask-image:linear-gradient(transparent 62%,#000 70%,#000 87%,transparent)}.sky-star{position:absolute;width:2px;height:2px;border-radius:50%;background:#e9ffed;box-shadow:0 0 5px 1px #d4ffdf;opacity:.12;animation:star-glint var(--duration) ease-in-out var(--delay) infinite}.sky-star:nth-child(3n){width:3px;height:3px}.sky-star:after{content:'';position:absolute;width:8px;height:1px;left:-3px;top:1px;background:linear-gradient(90deg,transparent,#fff,transparent)}@keyframes lake-drift{0%{transform:translateX(-2px) scaleX(1.004);filter:brightness(.95)}50%{filter:brightness(1.12)}100%{transform:translateX(2px) scaleX(1.009);filter:brightness(1.03)}}@keyframes star-glint{0%,55%,75%,100%{opacity:.12;transform:scale(.7)}64%{opacity:.85;transform:scale(1.25)}68%{opacity:.35;transform:scale(1)}}@media(max-width:700px){.lake-reflection{height:850px;background-size:auto 850px;background-position:62% top}.sky-star{top:calc(var(--star-top,10)*1px)}}

/* Visible moving reflections and pearl liquid, without animating the printed label. */
.lake-reflection{opacity:.88;filter:url(#lake-water);animation:water-light 4s ease-in-out infinite alternate;mask-image:linear-gradient(transparent 62%,#000 68%,#000 86%,transparent 98%)}@keyframes water-light{from{opacity:.72;transform:translateX(-3px)}to{opacity:.96;transform:translateX(3px)}}
.photo-shimmer{left:26%;top:28%;width:48%;height:64%;border-radius:42% 42% 8% 8% / 18% 18% 4% 4%;opacity:var(--shimmer-strength,.5);mask-image:linear-gradient(#000 0%,#000 15%,transparent 19%,transparent 87%,#000 91%,#000 98%,transparent);mix-blend-mode:screen}.photo-shimmer .swirl-canvas{opacity:1}.stirring .bottle{animation:bottle-stir 1s ease-in-out 2}@keyframes bottle-stir{0%,100%{transform:rotateZ(0)}25%{transform:rotateZ(-5deg)}75%{transform:rotateZ(5deg)}}.motion-paused .lake-reflection{filter:none}.motion-paused .photo-shimmer{opacity:.4}

.background-cow{position:absolute;left:var(--cow-x);top:var(--cow-y);width:var(--cow-size);height:auto;color:#14301f;filter:drop-shadow(0 0 3px #d3ff90);animation:background-abduction 18s ease-in-out infinite;transform-origin:center;opacity:.9}@keyframes background-abduction{0%,15%{transform:translate(0,0) rotate(-4deg);opacity:0}20%{opacity:.95}38%{transform:translate(calc(var(--cow-dx)*.35),calc(var(--cow-rise)*.35)) rotate(7deg);opacity:.95}64%{transform:translate(var(--cow-dx),var(--cow-rise)) rotate(-6deg) scale(.5);opacity:.9}70%,100%{transform:translate(var(--cow-dx),var(--cow-rise)) scale(.2);opacity:0}}@media(prefers-reduced-motion:reduce){.background-cow{opacity:.85;transform:translateY(-40px)}}

@media(max-width:700px){
body[data-product="ufo-rum"] .collection-header{padding:14px 18px;gap:12px}body[data-product="ufo-rum"] .collection-brand{font-size:22px}body[data-product="ufo-rum"] .collection-header nav{padding-top:12px}body[data-product="ufo-rum"] .ufo-world{height:100svh;min-height:640px;background-size:auto max(100svh,640px);background-position:72% top}body[data-product="ufo-rum"] .lake-reflection{height:100svh;min-height:640px;background-size:auto max(100svh,640px);background-position:72% top}
body[data-product="ufo-rum"] .product-breadcrumb{padding:16px 18px 0}body[data-product="ufo-rum"] .product-hero{height:calc(100svh - 150px);min-height:490px;padding:100px 18px 24px;grid-template-columns:54% 46%;gap:0;align-items:center}body[data-product="ufo-rum"] .product-copy{position:relative;z-index:2}body[data-product="ufo-rum"] .product-copy h1{font-size:clamp(38px,10.5vw,57px)}body[data-product="ufo-rum"] .product-copy .eyebrow{font-size:8px;letter-spacing:.12em;line-height:1.5;max-width:160px;margin-bottom:15px}body[data-product="ufo-rum"] .flavour{font-size:15px}body[data-product="ufo-rum"] .product-copy h2{font-size:20px;max-width:180px}body[data-product="ufo-rum"] .description{display:none}body[data-product="ufo-rum"] .gold-rule{margin:18px 0;width:45px}body[data-product="ufo-rum"] .product-copy .accent-button{font-size:9px;padding:13px 12px;gap:10px;white-space:normal;line-height:1.5;max-width:185px}body[data-product="ufo-rum"] .product-copy .small-note{font-size:9px;max-width:150px}body[data-product="ufo-rum"] .bottle-showcase{padding:0;align-self:center}body[data-product="ufo-rum"] .photo-stage{width:240px;height:360px;max-width:none}body[data-product="ufo-rum"] .bottle-controls{flex-direction:column;gap:12px;margin-top:2px}body[data-product="ufo-rum"] .bottle-controls .outline-button{font-size:8px;padding:10px}body[data-product="ufo-rum"] .interaction-hint{font-size:8px;max-width:135px;margin-top:10px}body[data-product="ufo-rum"] .flavour-notes{margin-top:0}
}@media(max-width:700px) and (max-height:730px){body[data-product="ufo-rum"] .product-hero{padding-top:70px;min-height:480px}body[data-product="ufo-rum"] .photo-stage{width:200px;height:300px}}

html{overflow-x:clip}@media(max-width:700px){body[data-product="ufo-rum"] .ufo-world,body[data-product="ufo-rum"] .lake-reflection{background-position:82% top}}

.background-cow{color:#06170b;filter:drop-shadow(0 0 2px #d4ff8f) drop-shadow(0 0 7px #b9ff77);animation-duration:16s}@keyframes background-abduction{0%,18%{transform:translate(0,0) rotate(-4deg);opacity:1}42%{transform:translate(calc(var(--cow-dx)*.4),calc(var(--cow-rise)*.4)) rotate(6deg);opacity:1}70%{transform:translate(var(--cow-dx),var(--cow-rise)) rotate(-6deg) scale(.6);opacity:1}77%,94%{transform:translate(var(--cow-dx),var(--cow-rise)) scale(.2);opacity:0}95%{transform:translate(0,0);opacity:0}100%{transform:translate(0,0) rotate(-4deg);opacity:1}}

@media(max-width:700px){body[data-product="ufo-rum"] .ufo-world,body[data-product="ufo-rum"] .lake-reflection{background-position:95% top}}

.ufo-world,.lake-reflection{background-position:95% top}.background-cow{filter:brightness(.72) contrast(1.1);clip-path:polygon(3% 59%,7% 46%,11% 35%,18% 17%,23% 14%,64% 14%,80% 20%,80% 14%,83% 13%,86% 17%,86% 12%,90% 8%,89% 15%,93% 15%,94% 11%,94% 19%,96% 28%,95% 31%,98% 33%,98% 37%,95% 39%,91% 39%,85% 35%,78% 40%,71% 48%,69% 58%,72% 83%,72% 87%,68% 86%,65% 65%,64% 62%,62% 67%,59% 71%,57% 69%,60% 59%,59% 54%,56% 53%,38% 54%,28% 50%,28% 58%,31% 65%,37% 78%,35% 81%,32% 78%,25% 69%,24% 61%,26% 51%,21% 55%,18% 65%,17% 76%,15% 82%,12% 79%,14% 69%,15% 58%,16% 49%,21% 42%,20% 24%,17% 30%,13% 43%,10% 54%,6% 59%)}

@media(min-width:701px){body[data-product="ufo-rum"] .bottle-showcase{transform:translateX(-100px)}}

body[data-product="alien-autopsy"]{background:#050a08;isolation:isolate}.alien-world{position:absolute;inset:0 0 auto;height:1050px;z-index:-1;overflow:hidden;background:linear-gradient(0deg,#050a08,transparent 42%),linear-gradient(90deg,#020704a6,transparent 75%),url('/assets/products/alien-world.png') 70% top/cover no-repeat;pointer-events:none}body[data-product="alien-autopsy"] .collection-header{background:#02060455}body[data-product="alien-autopsy"] .bottle-showcase:before{display:none}body[data-product="alien-autopsy"] .product-hero{min-height:760px;padding-top:100px}body[data-product="alien-autopsy"] .product-copy{text-shadow:0 2px 15px #000}.lab-vapour{position:absolute;inset:45% -20% 0;background:radial-gradient(ellipse at 20% 70%,#a5ceb520,transparent 35%),radial-gradient(ellipse at 70% 50%,#b3f7b31b,transparent 40%);filter:blur(18px);animation:lab-mist 16s ease-in-out infinite alternate}.lab-scanner-light{position:absolute;inset:10% 4% 40% 55%;background:linear-gradient(transparent 46%,#c0ff6433 49%,#e6ffbbaa 50%,#c0ff6433 51%,transparent 54%);opacity:0;transform:translateY(-30%)}.scanning .lab-scanner-light{animation:lab-scan 3s ease-in-out}.lab-status{font:10px/1.5 system-ui;color:var(--accent);min-height:16px;text-align:center;margin:12px 0 0}.lab-status:empty{display:none}body[data-product="alien-autopsy"] .bottle-controls{gap:12px;flex-wrap:wrap;justify-content:center}.lab-scan-button{font-size:9px}@keyframes lab-mist{to{transform:translateX(8%) translateY(-5%);opacity:.5}}@keyframes lab-scan{0%{opacity:0;transform:translateY(-30%)}20%,80%{opacity:.8}100%{opacity:0;transform:translateY(65%)}}
@media(max-width:700px){body[data-product="alien-autopsy"] .collection-header{padding:14px 18px;gap:12px}body[data-product="alien-autopsy"] .collection-brand{font-size:22px}body[data-product="alien-autopsy"] .collection-header nav{padding-top:12px}.alien-world{height:max(100svh,700px);background-position:85% top}body[data-product="alien-autopsy"] .product-breadcrumb{padding:16px 18px 0}body[data-product="alien-autopsy"] .product-hero{height:calc(100svh - 150px);min-height:530px;padding:95px 18px 24px;grid-template-columns:54% 46%;gap:0}body[data-product="alien-autopsy"] .product-copy h1{font-size:clamp(37px,10vw,55px)}body[data-product="alien-autopsy"] .product-copy .eyebrow{font-size:8px}body[data-product="alien-autopsy"] .flavour{font-size:15px}body[data-product="alien-autopsy"] .product-copy h2{font-size:21px}body[data-product="alien-autopsy"] .description{display:none}body[data-product="alien-autopsy"] .gold-rule{margin:18px 0}body[data-product="alien-autopsy"] .product-copy .accent-button{font-size:9px;padding:13px 12px;gap:10px;white-space:normal;line-height:1.5;max-width:180px}body[data-product="alien-autopsy"] .product-copy .small-note{font-size:9px}body[data-product="alien-autopsy"] .photo-stage{width:220px;height:330px;max-width:none}body[data-product="alien-autopsy"] .bottle-controls{flex-direction:column;gap:9px;margin-top:0}body[data-product="alien-autopsy"] .bottle-controls button{font-size:8px;padding:9px}body[data-product="alien-autopsy"] .interaction-hint{font-size:8px;max-width:130px}body[data-product="alien-autopsy"] .lab-status{font-size:8px}.lab-scanner-light{inset:12% 0 50% 25%}}

.lab-effects-plane{position:absolute;top:0;width:1672px;height:941px;transform-origin:0 0;pointer-events:none}.surgical-lamp-dimmer,.surgical-lamp-glow{position:absolute;left:1090px;top:45px;width:405px;height:155px;border-radius:50%;filter:blur(12px)}.surgical-lamp-dimmer{background:#081208;opacity:0;animation:surgical-flicker 13s linear infinite}.surgical-lamp-glow{background:radial-gradient(ellipse,#e8ffd96b,transparent 66%);mix-blend-mode:screen;animation:surgical-glow 13s linear infinite}.tank-bubbles{position:absolute;overflow:hidden;mask-image:linear-gradient(transparent,#000 8%,#000 90%,transparent);border-radius:12%}.tank-one{left:835px;top:148px;width:129px;height:326px;--rise:-340px}.tank-two{left:1008px;top:242px;width:61px;height:174px;--rise:-190px}.tank-bubble{position:absolute;bottom:-10px;width:var(--size);height:var(--size);border:1px solid #e4ffb4a8;border-radius:50%;background:radial-gradient(circle at 30% 25%,#f4ffce9c,transparent 60%);box-shadow:0 0 4px #b9ff6650;animation:tank-rise var(--duration) linear var(--delay) infinite}.table-smoke{position:absolute;left:750px;top:580px;width:850px;height:225px;mask-image:radial-gradient(ellipse,#000 20%,transparent 72%);overflow:hidden}.table-smoke i{position:absolute;inset:5% -30%;background:radial-gradient(ellipse at 25% 50%,#cce1d253,transparent 28%),radial-gradient(ellipse at 58% 60%,#d7e8da45,transparent 24%),radial-gradient(ellipse at 80% 45%,#a0c3ab45,transparent 26%);filter:blur(14px);animation:under-table-smoke 12s ease-in-out infinite alternate}.table-smoke i:nth-child(2){animation-delay:-7s;animation-duration:17s;transform:scaleY(.6);opacity:.65}.table-smoke i:nth-child(3){animation-delay:-4s;animation-duration:9s;opacity:.4}.lab-vapour{opacity:.5}@keyframes surgical-flicker{0%,69%,72%,75%,100%{opacity:0}70%,73%{opacity:.66}71%,74%{opacity:.18}}@keyframes surgical-glow{0%,69%,72%,75%,100%{opacity:.65}70%,73%{opacity:.05}71%,74%{opacity:.35}}@keyframes tank-rise{0%{transform:translate(0,0);opacity:0}10%,80%{opacity:.85}100%{transform:translate(var(--sway),var(--rise));opacity:0}}@keyframes under-table-smoke{0%{transform:translateX(-9%) translateY(12px) scaleY(.8);opacity:.35}50%{opacity:.8}100%{transform:translateX(12%) translateY(-15px) scaleY(1.15);opacity:.45}}

@media(max-width:700px){.alien-world{background-size:auto 520px;background-position:78% 105px;background-color:#050a08}.surgical-lamp-dimmer,.surgical-lamp-glow{animation-duration:8s}.tank-bubble{border-color:#efffcbe6;box-shadow:0 0 4px #cfff88a0}.lab-scanner-light{inset:20% 0 48% 25%}}

body[data-product="cosmic-drip"]{background:#070713;isolation:isolate}.cosmic-world{position:absolute;inset:0 0 auto;height:1050px;z-index:-1;overflow:hidden;background:linear-gradient(0deg,#070713,transparent 42%),linear-gradient(90deg,#020704a6,transparent 75%),url('/assets/products/cosmic-world.png') 70% top/cover no-repeat;pointer-events:none}body[data-product="cosmic-drip"] .collection-header{background:#02060455}body[data-product="cosmic-drip"] .bottle-showcase:before{display:none}body[data-product="cosmic-drip"] .product-hero{min-height:760px;padding-top:100px}body[data-product="cosmic-drip"] .product-copy{text-shadow:0 2px 15px #000}.lab-vapour{position:absolute;inset:45% -20% 0;background:radial-gradient(ellipse at 20% 70%,#a5ceb520,transparent 35%),radial-gradient(ellipse at 70% 50%,#b3f7b31b,transparent 40%);filter:blur(18px);animation:lab-mist 16s ease-in-out infinite alternate}.lab-scanner-light{position:absolute;inset:10% 4% 40% 55%;background:linear-gradient(transparent 46%,#c0ff6433 49%,#e6ffbbaa 50%,#c0ff6433 51%,transparent 54%);opacity:0;transform:translateY(-30%)}.scanning .lab-scanner-light{animation:lab-scan 3s ease-in-out}.lab-status{font:10px/1.5 system-ui;color:var(--accent);min-height:16px;text-align:center;margin:12px 0 0}.lab-status:empty{display:none}body[data-product="cosmic-drip"] .bottle-controls{gap:12px;flex-wrap:wrap;justify-content:center}.lab-scan-button{font-size:9px}@keyframes lab-mist{to{transform:translateX(8%) translateY(-5%);opacity:.5}}@keyframes lab-scan{0%{opacity:0;transform:translateY(-30%)}20%,80%{opacity:.8}100%{opacity:0;transform:translateY(65%)}}
@media(max-width:700px){body[data-product="cosmic-drip"] .collection-header{padding:14px 18px;gap:12px}body[data-product="cosmic-drip"] .collection-brand{font-size:22px}body[data-product="cosmic-drip"] .collection-header nav{padding-top:12px}.cosmic-world{height:max(100svh,700px);background-position:85% top}body[data-product="cosmic-drip"] .product-breadcrumb{padding:16px 18px 0}body[data-product="cosmic-drip"] .product-hero{height:calc(100svh - 150px);min-height:530px;padding:95px 18px 24px;grid-template-columns:54% 46%;gap:0}body[data-product="cosmic-drip"] .product-copy h1{font-size:clamp(37px,10vw,55px)}body[data-product="cosmic-drip"] .product-copy .eyebrow{font-size:8px}body[data-product="cosmic-drip"] .flavour{font-size:15px}body[data-product="cosmic-drip"] .product-copy h2{font-size:21px}body[data-product="cosmic-drip"] .description{display:none}body[data-product="cosmic-drip"] .gold-rule{margin:18px 0}body[data-product="cosmic-drip"] .product-copy .accent-button{font-size:9px;padding:13px 12px;gap:10px;white-space:normal;line-height:1.5;max-width:180px}body[data-product="cosmic-drip"] .product-copy .small-note{font-size:9px}body[data-product="cosmic-drip"] .photo-stage{width:220px;height:330px;max-width:none}body[data-product="cosmic-drip"] .bottle-controls{flex-direction:column;gap:9px;margin-top:0}body[data-product="cosmic-drip"] .bottle-controls button{font-size:8px;padding:9px}body[data-product="cosmic-drip"] .interaction-hint{font-size:8px;max-width:130px}body[data-product="cosmic-drip"] .lab-status{font-size:8px}.lab-scanner-light{inset:12% 0 50% 25%}}


.cosmic-world{background:linear-gradient(0deg,#070713,transparent 45%),linear-gradient(90deg,#04061199,transparent 70%),url('/assets/products/cosmic-world.png') 65% top/cover no-repeat}.cosmic-mist{position:absolute;inset:50% -15% 0;background:radial-gradient(ellipse at 65% 35%,#894fff2b,transparent 45%),radial-gradient(ellipse at 35% 65%,#34cfff25,transparent 40%);filter:blur(20px);animation:lab-mist 13s ease-in-out infinite alternate}.cosmic-sky{position:absolute;inset:0}.cosmic-world:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 78% 25%,#f359ff20,transparent 36%);mix-blend-mode:screen;animation:cosmic-breathe 9s ease-in-out infinite alternate}.cosmic-awake .cosmic-world:after{animation:cosmic-flare 3s ease-out}.cosmic-trigger{font-size:9px}@keyframes cosmic-breathe{to{opacity:.35;transform:scale(1.03)}}@keyframes cosmic-flare{0%,100%{opacity:.4}25%{opacity:1;background-color:#642a9322}60%{opacity:.7}}@media(max-width:700px){.cosmic-world{background-size:auto 570px;background-position:75% 105px;background-color:#070713}.cosmic-sky{height:650px}.cosmic-world:after{background:radial-gradient(ellipse at 70% 28%,#f359ff33,transparent 35%)}.cosmic-trigger{font-size:8px}}

.cosmic-effects-plane{position:absolute;width:1672px;height:941px;transform-origin:0 0;pointer-events:none}.cosmic-vortex{position:absolute;left:1208px;top:85px;width:220px;height:220px;background:url('/assets/products/cosmic-world.png') -1208px -85px/1672px 941px;mask-image:radial-gradient(circle,#000 10%,#000b 40%,transparent 70%);border-radius:50%;animation:nebula-turn 55s linear infinite}.cosmic-reflections{position:absolute;inset:0;background:url('/assets/products/cosmic-world.png') 0 0/1672px 941px;clip-path:polygon(8% 64%,82% 63%,75% 100%,15% 100%);mask-image:linear-gradient(transparent 62%,#000 72%,#000 85%,transparent);opacity:.65;animation:cosmic-water 5s ease-in-out infinite alternate}.cosmic-awake .cosmic-vortex{animation-duration:8s;filter:brightness(1.25)}@keyframes nebula-turn{to{transform:rotate(360deg)}}@keyframes cosmic-water{from{transform:translateX(-4px) scaleX(1.003)}to{transform:translateX(4px) scaleX(1.01);filter:brightness(1.15)}}

body[data-product="cosmic-drip"] .bottle-photo{clip-path:polygon(42% 2%,58% 2%,59% 4%,59% 9%,57% 13%,57% 25%,59% 28%,66% 31%,72% 35%,74% 40%,74% 91%,72% 95%,64% 97%,36% 97%,28% 95%,26% 91%,26% 40%,28% 35%,34% 31%,41% 28%,43% 25%,43% 13%,41% 9%,41% 4%)}.cosmic-vortex{left:1158px;top:35px;width:320px;height:320px;background-position:-1158px -35px;mask-image:radial-gradient(circle,#000 0%,#000 38%,#0009 55%,transparent 71%);animation:nebula-turn 65s linear infinite}.cosmic-awake .cosmic-vortex{animation:cosmos-wake-spin 2.4s linear infinite;filter:brightness(1.2)}@keyframes cosmos-wake-spin{from{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.08)}to{transform:rotate(360deg) scale(1)}}.cosmic-reflections{opacity:.95;filter:url(#cosmic-water-filter);animation:cosmic-water 3.8s ease-in-out infinite alternate}@keyframes cosmic-water{from{transform:translateX(-5px) scaleX(1.01)}to{transform:translateX(5px) scaleX(1.02)}}

.cosmic-reflections{background-image:linear-gradient(0deg,#070713,transparent 45%),linear-gradient(90deg,#04061199,transparent 70%),url('/assets/products/cosmic-world.png')}body[data-product='cosmic-drip'] .bottle-controls .outline-button{background:#080818c9}


/* Full-height phone artwork; effect planes use the same independent x/y scale. */
@media(max-width:700px){.alien-world,.cosmic-world{height:max(100svh,760px);background-position:78% top;background-size:auto,auto,924px 100%;background-repeat:no-repeat}.cosmic-world{background-position:75% top;background-size:auto,auto,1013px 100%}.cosmic-sky{height:100%}body[data-product="alien-autopsy"] .collection-header,body[data-product="cosmic-drip"] .collection-header{background:linear-gradient(#02050a80,#02050a30)}.alien-world,.cosmic-world{background-color:transparent}}

body[data-product="alien-autopsy"] .bottle-photo{clip-path:polygon(42% 2%,58% 2%,59% 4%,59% 9%,57% 13%,57% 25%,59% 28%,66% 31%,72% 35%,74% 40%,74% 91%,72% 95%,64% 97%,36% 97%,28% 95%,26% 91%,26% 40%,28% 35%,34% 31%,41% 28%,43% 25%,43% 13%,41% 9%,41% 4%)}

.cosmic-water-canvas{position:absolute;inset:0;width:1672px;height:941px;pointer-events:none;clip-path:polygon(8% 64%,82% 63%,75% 100%,15% 100%);mask-image:linear-gradient(transparent 62%,#000 68%,#000 93%,transparent);opacity:.92}.cosmic-reflections{animation:none;transform:none;filter:none}

/* Dwarven Coffee: full-bleed forge and image-aligned effects. */
body[data-product="dwarven-coffee"]{background:#0c0906;isolation:isolate}.dwarven-world{position:absolute;inset:0 0 auto;height:1050px;z-index:-1;overflow:hidden;background:linear-gradient(0deg,#0c0906,transparent 45%),linear-gradient(90deg,#08050399,transparent 75%),url('/assets/products/dwarven-world.png') 65% top/cover no-repeat;pointer-events:none}
body[data-product="dwarven-coffee"] .collection-header{background:linear-gradient(#08050380,#08050330)}body[data-product="dwarven-coffee"] .bottle-showcase:before{display:none}body[data-product="dwarven-coffee"] .product-hero{min-height:760px;padding-top:100px}body[data-product="dwarven-coffee"] .product-copy{text-shadow:0 2px 15px #000}body[data-product="dwarven-coffee"] .bottle-controls{gap:12px;flex-wrap:wrap;justify-content:center}body[data-product="dwarven-coffee"] .outline-button{background:#130c06cc}body[data-product="dwarven-coffee"] .bottle-photo{clip-path:polygon(42% 2%,58% 2%,59% 4%,59% 9%,57% 13%,57% 25%,59% 28%,66% 31%,72% 35%,74% 40%,74% 91%,72% 95%,64% 97%,36% 97%,28% 95%,26% 91%,26% 40%,28% 35%,34% 31%,41% 28%,43% 25%,43% 13%,41% 9%,41% 4%)}
.forge-plane{position:absolute;top:0;width:1672px;height:941px;transform-origin:0 0}.furnace-glow{position:absolute;left:1135px;top:205px;width:345px;height:220px;background:radial-gradient(ellipse,#ffd075aa,#f5812433 42%,transparent 70%);mix-blend-mode:screen;animation:forge-flicker 2.7s linear infinite}.forge-ember{position:absolute;left:var(--x);top:var(--y);width:3px;height:5px;border-radius:50%;background:#ffe5a0;box-shadow:0 0 9px 2px #ffa63b99;animation:forge-rise var(--duration) linear var(--delay) infinite}.forge-stoked .furnace-glow{background:radial-gradient(ellipse,#ffe2a8cc,#ff872977 45%,transparent 70%);transform:scale(1.25)}.forge-stoked .forge-ember{animation-duration:1.1s;width:4px;height:7px}.coffee-steam{position:absolute;left:1340px;top:510px;width:190px;height:175px;mask-image:linear-gradient(transparent,#000 30%,#000 90%,transparent)}.coffee-steam i{position:absolute;left:35%;bottom:-25px;width:65px;height:145px;background:radial-gradient(ellipse,#f9e7cb55,transparent 65%);filter:blur(8px);animation:coffee-rise 4.8s ease-out infinite}.coffee-steam i:nth-child(2){animation-delay:-1.6s;left:15%}.coffee-steam i:nth-child(3){animation-delay:-3.2s;left:50%}.forge-haze{position:absolute;left:450px;top:580px;width:800px;height:190px;background:radial-gradient(ellipse,#d6b38927,transparent 65%);filter:blur(18px);animation:forge-haze 9s ease-in-out infinite alternate}@keyframes forge-flicker{0%,100%{opacity:.6}20%{opacity:.9}32%{opacity:.5}47%{opacity:.8}65%{opacity:.6}83%{opacity:1}}@keyframes forge-rise{0%{opacity:0;transform:translate(0,0) scale(.4)}12%,65%{opacity:.95}100%{opacity:0;transform:translate(var(--drift),-260px) scale(.2)}}@keyframes coffee-rise{0%{opacity:0;transform:translate(0,30px) scale(.6)}25%{opacity:.8}100%{opacity:0;transform:translate(25px,-110px) scale(1.4)}}@keyframes forge-haze{to{transform:translateX(70px) scaleY(1.25);opacity:.5}}
@media(max-width:700px){body[data-product="dwarven-coffee"] .collection-header{padding:14px 18px;gap:12px}body[data-product="dwarven-coffee"] .collection-brand{font-size:22px}body[data-product="dwarven-coffee"] .collection-header nav{padding-top:12px}.dwarven-world{height:max(100svh,760px);background-position:78% top;background-size:auto,auto,1013px 100%}body[data-product="dwarven-coffee"] .product-breadcrumb{padding:16px 18px 0}body[data-product="dwarven-coffee"] .product-hero{height:calc(100svh - 150px);min-height:530px;padding:95px 18px 24px;grid-template-columns:54% 46%;gap:0}body[data-product="dwarven-coffee"] .product-copy h1{font-size:clamp(37px,10vw,55px)}body[data-product="dwarven-coffee"] .product-copy .eyebrow{font-size:8px}body[data-product="dwarven-coffee"] .flavour{font-size:15px}body[data-product="dwarven-coffee"] .product-copy h2{font-size:21px}body[data-product="dwarven-coffee"] .description{display:none}body[data-product="dwarven-coffee"] .gold-rule{margin:18px 0}body[data-product="dwarven-coffee"] .product-copy .accent-button{font-size:9px;padding:13px 12px;gap:10px;white-space:normal;line-height:1.5;max-width:180px}body[data-product="dwarven-coffee"] .product-copy .small-note{font-size:9px}body[data-product="dwarven-coffee"] .photo-stage{width:220px;height:330px;max-width:none}body[data-product="dwarven-coffee"] .bottle-controls{flex-direction:column;gap:9px;margin-top:0}body[data-product="dwarven-coffee"] .bottle-controls button{font-size:8px;padding:9px}body[data-product="dwarven-coffee"] .interaction-hint{font-size:8px;max-width:130px}}

/* Dragon’s Drool: moonlit blue dragon. */
body[data-product="dragons-drool"]{background:#040914;isolation:isolate}.drool-world{position:absolute;inset:0 0 auto;height:1050px;z-index:-1;overflow:hidden;background:linear-gradient(0deg,#040914,transparent 45%),linear-gradient(90deg,#03091999,transparent 75%),url('/assets/products/drool-world.png') 65% top/cover no-repeat;pointer-events:none}
body[data-product="dragons-drool"] .collection-header{background:linear-gradient(#03091980,#03091930)}body[data-product="dragons-drool"] .bottle-showcase:before{display:none}body[data-product="dragons-drool"] .product-hero{min-height:760px;padding-top:100px}body[data-product="dragons-drool"] .product-copy{text-shadow:0 2px 15px #000}body[data-product="dragons-drool"] .bottle-controls{gap:12px;flex-wrap:wrap;justify-content:center}body[data-product="dragons-drool"] .outline-button{background:#061326cc}body[data-product="dragons-drool"] .bottle-photo{clip-path:polygon(42% 2%,58% 2%,59% 4%,59% 9%,57% 13%,57% 25%,59% 28%,66% 31%,72% 35%,74% 40%,74% 91%,72% 95%,64% 97%,36% 97%,28% 95%,26% 91%,26% 40%,28% 35%,34% 31%,41% 28%,43% 25%,43% 13%,41% 9%,41% 4%)}
@media(max-width:700px){body[data-product="dragons-drool"] .collection-header{padding:14px 18px;gap:12px}body[data-product="dragons-drool"] .collection-brand{font-size:22px}body[data-product="dragons-drool"] .collection-header nav{padding-top:12px}.drool-world{height:max(100svh,760px);background-position:78% top;background-size:auto,auto,1013px 100%}body[data-product="dragons-drool"] .product-breadcrumb{padding:16px 18px 0}body[data-product="dragons-drool"] .product-hero{height:calc(100svh - 150px);min-height:530px;padding:95px 18px 24px;grid-template-columns:54% 46%;gap:0}body[data-product="dragons-drool"] .product-copy h1{font-size:clamp(37px,10vw,55px)}body[data-product="dragons-drool"] .product-copy .eyebrow{font-size:8px}body[data-product="dragons-drool"] .flavour{font-size:15px}body[data-product="dragons-drool"] .product-copy h2{font-size:21px}body[data-product="dragons-drool"] .description{display:none}body[data-product="dragons-drool"] .gold-rule{margin:18px 0}body[data-product="dragons-drool"] .product-copy .accent-button{font-size:9px;padding:13px 12px;gap:10px;white-space:normal;line-height:1.5;max-width:180px}body[data-product="dragons-drool"] .product-copy .small-note{font-size:9px}body[data-product="dragons-drool"] .photo-stage{width:220px;height:330px;max-width:none}body[data-product="dragons-drool"] .bottle-controls{flex-direction:column;gap:9px;margin-top:0}body[data-product="dragons-drool"] .bottle-controls button{font-size:8px;padding:9px}body[data-product="dragons-drool"] .interaction-hint{font-size:8px;max-width:130px}}

.drool-plane{position:absolute;top:0;width:1672px;height:941px;transform-origin:0 0}.drool-water,.drool-fire{position:absolute;inset:0;width:1672px;height:941px}.drool-water{mask-image:linear-gradient(transparent 54%,#000 63%,#000 89%,transparent)}.drool-fire{mix-blend-mode:screen}.drool-stars{position:absolute;inset:0}

/* The collection: five doors into five distinct worlds. */
.collection-page{background:#08080c;isolation:isolate}.collection-world{position:absolute;inset:0 0 auto;height:940px;background:linear-gradient(0deg,#08080c,transparent 55%),linear-gradient(#05040a44,#07050a55),url('/assets/products/collection-world.png') center top/cover;z-index:-1;overflow:hidden;pointer-events:none}.collection-page .collection-header{background:#08060a66}.collection-page .collection-intro{background:none;padding:110px 24px 90px;min-height:630px;text-shadow:0 3px 22px #000}.collection-page .collection-intro h1{font-size:clamp(65px,7.5vw,116px);line-height:.95;margin-bottom:25px}.collection-page .collection-intro h1 em{color:#e3bb82}.collection-page .collection-intro>p:not(.eyebrow){color:#e0d5c8}.worlds-link{display:flex;align-items:center;justify-content:center;gap:22px;margin:30px auto 0;font:10px system-ui;letter-spacing:.2em;text-transform:uppercase;color:#f1d1a0}.worlds-link span{font-size:22px;transition:transform .3s}.worlds-link:hover span{transform:translateY(6px)}.worlds-heading{max-width:1380px;margin:auto;padding:45px 5% 35px;scroll-margin-top:25px}.worlds-heading h2{font-size:clamp(30px,3.5vw,48px);margin-bottom:16px}.worlds-heading>p:last-child{font:13px system-ui;color:#b6afa7}.collection-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:1380px}.collection-page .product-card{min-height:590px;isolation:isolate;background:#08090d;border:1px solid #b8a07955;transition:transform .45s,border-color .4s,box-shadow .4s}.card-world{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:75% center;opacity:.74;transition:transform 1.1s,opacity .6s}.collection-page .product-card:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#040609 3%,#040609d9 23%,transparent 70%),linear-gradient(90deg,#0004,transparent)}.collection-page .product-card:hover,.collection-page .product-card:focus-visible{transform:translateY(-5px);border-color:var(--accent);box-shadow:0 10px 45px color-mix(in srgb,var(--accent) 14%,transparent)}.product-card:hover .card-world,.product-card:focus-visible .card-world{transform:scale(1.055);opacity:1}.collection-page .card-number{z-index:2;font-size:8px;color:#e5dcc8;text-shadow:0 1px 5px #000}.card-release{position:absolute;right:22px;top:22px;padding:7px 10px;background:#05080b88;border:1px solid #ffffff35;border-radius:20px;font:8px system-ui;letter-spacing:.1em;text-transform:uppercase}.collection-page .product-card .photo-stage{width:270px;height:405px;margin:48px auto -25px;transform:none;transition:transform .6s}.collection-page .product-card:hover .photo-stage{transform:translateY(-7px) rotate(-2deg)}.collection-page .card-copy{position:relative;padding:15px 30px 27px}.collection-page .card-copy h2{font-size:38px;margin-bottom:10px}.collection-page .card-copy .eyebrow{color:var(--accent)}.collection-page .card-cta{color:var(--accent);margin-top:20px}.collection-page .product-card:last-child{grid-column:1/-1;min-height:480px;display:grid;grid-template-columns:1fr 1fr;align-items:center}.collection-page .product-card:last-child .photo-stage{margin:48px auto 25px}.collection-page .product-card:last-child .card-copy{padding:65px 55px 40px 10px}.collection-page .product-card:last-child .card-world{background-position:70% 45%}.collection-page .collection-signup{background:radial-gradient(ellipse at 15% 20%,#8b402221,transparent 70%);border:1px solid #b49b6538;margin-top:85px}.collection-embers{position:absolute;inset:0}.collection-embers i{position:absolute;bottom:-10px;width:2px;height:4px;border-radius:50%;background:#ffbf78;box-shadow:0 0 7px #f9793488;animation:collection-ember var(--duration) linear var(--delay) infinite}@keyframes collection-ember{0%{opacity:0;transform:translate(0,0)}15%,60%{opacity:.65}100%{opacity:0;transform:translate(var(--drift),-800px)}}
@media(max-width:700px){.collection-page .collection-header{padding:14px 18px;gap:12px}.collection-page .collection-brand{font-size:22px}.collection-page .collection-header nav{padding-top:12px}.collection-world{height:900px;background-position:center top}.collection-page .collection-intro{padding:95px 20px 65px;min-height:570px}.collection-page .collection-intro h1{font-size:64px}.collection-page .collection-intro .eyebrow{font-size:8px}.collection-page .collection-intro>p:not(.eyebrow){font-size:13px}.worlds-heading{padding:35px 22px 25px}.collection-page .product-grid{grid-template-columns:1fr;padding:0 18px;gap:22px}.collection-page .product-card{min-height:570px}.collection-page .product-card:last-child{display:block;min-height:570px}.collection-page .product-card:last-child .photo-stage{margin:48px auto -25px}.collection-page .product-card:last-child .card-copy{padding:15px 30px 27px}.collection-page .card-copy h2{font-size:34px}.collection-page .collection-signup{margin:65px 18px 40px;padding:35px 22px}.collection-page .product-card:hover{transform:none}}
