/* Cutty Sark — three whiskies become one during a 21-day marrying period */
.parts>.d-source,.parts>.d-feed,.parts>.d-manifold,.parts>.d-marry,.parts>.d-days,.parts>.d-to-filter,.parts>.d-filter,.parts>.d-out,.parts>.d-bottle,.parts>.d-floor{display:none}
.cs-rig{position:absolute;inset:10px 8px 12px;color:var(--copper-d)}
.cs-source{position:absolute;top:24px;width:96px;height:78px;border:2px solid currentColor;background:var(--panel);transition:color .45s,filter .45s}.cs-source::before{content:"";position:absolute;left:9px;right:9px;bottom:8px;height:34px;border-radius:0 0 7px 7px;background:var(--cs-fill);opacity:.42;transition:opacity .45s}.cs-source::after{display:none}
.cs-malt{left:13px;border-radius:32px 32px 12px 12px/12px;--cs-fill:#b67a43}.cs-grain{left:154px;border-radius:10px;--cs-fill:#d2b875}.cs-sherry{right:13px;border-radius:32px 32px 12px 12px/12px;--cs-fill:#8c5538}
.cs-source i{position:absolute;left:11px;right:11px;height:1px;background:currentColor;opacity:.65}.cs-source i:first-child{top:24px}.cs-source i:last-child{top:47px}
.cs-pipe{position:absolute;top:102px;width:5px;background:currentColor;transform-origin:50% 0;transition:background .45s}.cs-pipe::before{content:"";position:absolute;left:0;top:4px;width:5px;height:7px;border-radius:3px;background:var(--cs-flow);opacity:0}.cs-pipe::after{display:none}.cs-p1{left:59px;height:121px;transform:rotate(-28deg);--cs-flow:#d59555}.cs-p2{left:200px;height:103px;--cs-flow:#d2b875}.cs-p3{right:58px;height:121px;transform:rotate(28deg);--cs-flow:#a96645}
@keyframes cs-feed{0%{transform:translateY(0);opacity:0}12%,80%{opacity:.9}100%{transform:translateY(94px);opacity:0}}
@keyframes cs-fruit-breathe{0%,100%{filter:saturate(.88);transform:scaleY(.94)}50%{filter:saturate(1.18);transform:scaleY(1)}}
.cs-vat{position:absolute;left:66px;top:205px;width:272px;height:201px;border:3px solid var(--copper-d);border-radius:48% 48% 22px 22px/21px 21px 18px 18px;background:var(--panel);overflow:hidden;transition:border-color .45s,filter .45s}.cs-vat::before{display:none}.cs-vat::after{content:"";position:absolute;z-index:4;left:22px;right:22px;top:46px;height:1px;background:var(--copper-d);box-shadow:0 126px var(--copper-d)}
.cs-liquid{position:absolute;left:6px;right:6px;bottom:6px;height:125px;border-radius:4px 4px 18px 18px;background:transparent;overflow:hidden;filter:saturate(calc(1.08 - var(--marry,0) * .26));transition:filter .25s,opacity .6s}.rig[data-hi="malt"] .cs-liquid{opacity:0}.rig[data-hi="marry"] .cs-liquid{background-image:linear-gradient(to top,rgba(182,122,67,.92) 0%,rgba(182,122,67,.92) 29%,rgba(210,184,117,.88) 42%,rgba(210,184,117,.88) 70%,rgba(140,85,56,.9) 86%,rgba(140,85,56,.9) 100%)}.rig[data-hi="filter"] .cs-liquid{background-image:none;background-color:#bd8a4d}
.cs-current{display:block;position:absolute;z-index:1;left:0;right:0;opacity:.92;transition:bottom .18s linear,height .18s linear,opacity .65s ease,filter .8s ease}.cs-current.c1{bottom:0;height:var(--malt-fill,0);background:#b67a43}.cs-current.c2{bottom:var(--malt-fill,0);height:var(--grain-fill,0);background:#d2b875}.cs-current.c3{bottom:calc(var(--malt-fill,0) + var(--grain-fill,0));height:var(--sherry-fill,0);background:#8c5538}.rig[data-hi="marry"] .cs-current{opacity:.2;filter:blur(9px)}.rig[data-hi="filter"] .cs-current{opacity:0;filter:blur(12px)}
.cs-paddle{position:absolute;z-index:2;left:132px;top:44px;width:4px;height:122px;background:var(--copper-d);transform-origin:50% 12px;transform:rotate(0);transition:transform .9s ease-out}.cs-paddle::after{content:"";position:absolute;left:-34px;bottom:3px;width:72px;height:4px;background:var(--copper-d)}
@keyframes cs-paddle-marry{0%,100%{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}
.cs-clock{position:absolute;z-index:6;left:0;right:0;top:78px;text-align:center;font:300 9px/1.8 var(--mono);letter-spacing:.18em;color:var(--malt);opacity:0;transition:opacity .4s}.cs-clock span{position:absolute;left:0;right:0}.cs-clock .cs-final{font-size:8px;opacity:0;transform:translateY(-10px);transition:opacity .4s}.cs-clock .cs-day{opacity:1;font-size:10px;transform:translateY(7px)}.rig[data-hi="marry"] .cs-clock,.rig[data-hi="filter"] .cs-clock{opacity:1}.rig[data-hi="filter"] .cs-final{opacity:1}
.cs-floor{position:absolute;left:20px;right:20px;bottom:1px;height:1px;background:var(--rule)}
.rig[data-hi="malt"] .cs-malt,.rig[data-hi="grain"] .cs-grain,.rig[data-hi="sherry"] .cs-sherry{color:var(--hot);filter:drop-shadow(0 0 10px rgba(215,152,86,.17))}.rig[data-hi="oak"] .cs-malt{color:var(--hot)}.rig[data-hi="malt"] .cs-malt::before,.rig[data-hi="grain"] .cs-grain::before,.rig[data-hi="sherry"] .cs-sherry::before{opacity:.9}
.rig[data-hi="malt"] .cs-malt::before{transform-origin:bottom;animation:cs-fruit-breathe 2.4s ease-in-out infinite}
.rig[data-hi="oak"] .cs-p1,.rig[data-hi="grain"] .cs-p2,.rig[data-hi="sherry"] .cs-p3{background:var(--hot)}.rig[data-hi="oak"] .cs-p1::before,.rig[data-hi="grain"] .cs-p2::before,.rig[data-hi="sherry"] .cs-p3::before{animation:cs-feed 1.35s ease-in-out infinite}
.rig[data-hi="marry"] .cs-vat,.rig[data-hi="filter"] .cs-vat{border-color:var(--hot);filter:drop-shadow(0 0 13px rgba(215,152,86,.16))}.rig[data-hi="marry"] .cs-paddle{animation:cs-paddle-marry 2.8s ease-in-out infinite}.rig[data-hi="filter"] .cs-paddle{animation:none;transform:rotate(0)}
@media(max-width:680px){.cs-rig{transform:scale(.88);transform-origin:left center;left:0;width:410px}}
