.vault-cellar{overflow-x:clip}.cellar-scene{z-index:-1;pointer-events:none;height:100vh;margin-bottom:-100vh;position:sticky;top:0;overflow:clip}.cellar-mote{left:var(--x);top:var(--y);width:var(--s);height:var(--s);animation:mote-float var(--dur) linear var(--delay) infinite, mote-twinkle var(--tw) ease-in-out var(--delay) infinite alternate;background:radial-gradient(circle,#e6dfd0e6,#e6dfd066 45%,#0000 72%);border-radius:50%;position:absolute}@media (width<640px){.cellar-mote:nth-child(2n){display:none}}@keyframes mote-float{0%{translate:0 25vh}to{translate:var(--dx) -110vh}}@keyframes mote-twinkle{0%{opacity:.15;transform:translate(-6px)}to{opacity:.85;transform:translate(6px)}}.cellar-hearth,.cellar-hearth:before,.cellar-hearth:after{background:radial-gradient(60% 100% at 50% 100%,#ff8c3233,#d6622217 45%,#0000 75%);height:85vh;animation:4.3s ease-in-out infinite hearth-a;position:absolute;inset:auto -20% 0}.cellar-hearth:before,.cellar-hearth:after{content:"";height:auto;inset:0}.cellar-hearth:before{background:radial-gradient(35% 70% at 38% 100%,#ffaa5029,#0000 70%);animation:2.9s ease-in-out infinite hearth-b}.cellar-hearth:after{background:radial-gradient(30% 60% at 64% 100%,#ff782824,#0000 70%);animation:3.7s ease-in-out infinite hearth-c}@keyframes hearth-a{0%,to{opacity:.85}31%{opacity:1}54%{opacity:.75}78%{opacity:.95}}@keyframes hearth-b{0%,to{opacity:.6;transform:scaleY(1)}17%{opacity:1;transform:scaleY(1.06)}42%{opacity:.5}69%{opacity:.9;transform:scaleY(.97)}}@keyframes hearth-c{0%,to{opacity:.8;transform:scaleY(1.03)}23%{opacity:.45}51%{opacity:1;transform:scaleY(.96)}83%{opacity:.6}}.cellar-hearth:before,.cellar-hearth:after{transform-origin:bottom}.cellar-vignette{background:radial-gradient(at 50% 40%,#0000 55%,#0c060280);position:absolute;inset:0}.cellar-web{aspect-ratio:1;pointer-events:none;z-index:0;transform-origin:0 0;width:clamp(140px,22vw,320px);animation:11s ease-in-out infinite alternate web-breathe;position:absolute;top:0;left:0}.cellar-web--right{transform-origin:50% 0;animation-delay:-5s;left:auto;right:0;scale:-1 1}@keyframes web-breathe{0%{transform:scale(1)}to{transform:scale(1.012)}}.cellar-candle{z-index:-1}.cellar-candle,.cellar-candle:before,.cellar-candle:after{pointer-events:none;background:radial-gradient(closest-side,#ffa5502b,#0000);border-radius:50%;width:60rem;max-width:160vw;height:30rem;animation:2.1s ease-in-out infinite candle-a;position:absolute;top:11rem;left:50%;translate:-50% -50%}.cellar-candle:before,.cellar-candle:after{content:"";width:100%;height:100%;top:50%;left:50%}.cellar-candle:before{background:radial-gradient(closest-side,#ff8c371f,#0000);animation:3.7s ease-in-out infinite candle-b}.cellar-candle:after{background:radial-gradient(closest-side,#ffc37821,#0000);width:70%;height:70%;animation:5.3s ease-in-out infinite candle-c}@keyframes candle-a{0%,to{opacity:.55;transform:scale(1)}13%{opacity:.8;transform:scale(1.04)}29%{opacity:.5}41%{opacity:.75;transform:scale(.98)}63%{opacity:.6}77%{opacity:.85;transform:scale(1.03)}90%{opacity:.5}}@keyframes candle-b{0%,to{opacity:.6;transform:scale(1.02)}19%{opacity:.45;transform:scale(.97)}37%{opacity:.8}58%{opacity:.5;transform:scale(1.05)}71%{opacity:.7}86%{opacity:.4;transform:scale(.99)}}@keyframes candle-c{0%,to{opacity:.5;transform:scale(1)}11%{opacity:.7}23%{opacity:.45;transform:scale(1.06)}48%{opacity:.85;transform:scale(.96)}66%{opacity:.55}81%{opacity:.75;transform:scale(1.03)}}@property --drop{syntax:"<length>";inherits:true;initial-value:0}.cellar-spider{--web:clamp(140px, 22vw, 320px);--drop:calc(min(30vh, 240px) + var(--extra,0px));z-index:20;pointer-events:none;height:0;position:sticky;top:0}@media (width<640px){.cellar-spider{--drop:calc(min(22vh, 150px) + var(--extra,0px))}}.cellar-spider__swing{top:0;right:calc(var(--web) * .3);transform-origin:top;width:0;height:0;transition:--drop 3s cubic-bezier(.3,.9,.3,1);animation:3.6s ease-in-out infinite spider-pendulum;position:absolute}.cellar-spider.is-up .cellar-spider__swing{--drop:0px;transition-duration:1s;transition-timing-function:cubic-bezier(.5,0,.3,1)}.cellar-spider.is-climbing .cellar-spider__swing{transition-duration:1.6s;transition-timing-function:ease-in-out}.cellar-spider__line{width:1px;height:var(--drop);background:linear-gradient(#e2d8c31a,#e2d8c359 30%);position:absolute;top:0;left:0}.cellar-spider__body{top:var(--drop);box-sizing:content-box;pointer-events:auto;cursor:default;filter:drop-shadow(0 4px 6px #0009);width:34px;height:34px;padding:6px;position:absolute;left:0;translate:-50% -10px}.cellar-spider.is-up .cellar-spider__body,.cellar-spider.is-climbing .cellar-spider__body{animation:.18s linear infinite spider-scurry}@keyframes spider-pendulum{0%,to{rotate:-4deg}50%{rotate:4deg}}@keyframes spider-scurry{0%,to{transform:rotate(-5deg)translate(0)}50%{transform:rotate(5deg)translate(1px,-1px)}}.cellar-film{opacity:.65;mix-blend-mode:multiply;background:radial-gradient(at 50% 45%,#0000 35%,#08050399),linear-gradient(160deg,#64625873,#302e2899);transition:opacity .7s;position:absolute;inset:0}.cellar-specks{opacity:.7;background-image:radial-gradient(1px 1px at 20% 30%,#b0a69459,#0000),radial-gradient(1px 1px at 70% 60%,#b0a69440,#0000),radial-gradient(1px 1px at 45% 85%,#b0a6944d,#0000),radial-gradient(1px 1px at 85% 15%,#b0a69440,#0000),radial-gradient(1px 1px at 10% 70%,#b0a6944d,#0000),radial-gradient(1px 1px at 60% 40%,#b0a6944d,#0000),radial-gradient(1px 1px at 52% 22%,#b0a69459,#0000),radial-gradient(1px 1px at 90%,#b0a69440,#0000),radial-gradient(70% 30% at 50% 22%,#beb6a638,#0000),linear-gradient(#aaa29224,#aaa29214);background-size:90px 90px,140px 140px,90px 90px,140px 140px,110px 110px,120px 120px,100px 100px,130px 130px,100% 100%,100% 100%;transition:opacity 2.5s .4s,transform linear,filter linear;position:absolute;inset:0}@media (hover:hover){[data-wine-card]:hover .cellar-film{opacity:0;transition:opacity 1.2s}[data-wine-card]:hover .cellar-specks{opacity:0;filter:blur(1px);transition:opacity 1.6s ease-out,transform 2.2s cubic-bezier(.15,.5,.3,1),filter 1.6s ease-out;transform:translateY(-22px)scale(1.2)}[data-wine-card]:hover .cellar-photo .treasure-vintage{opacity:.75;transform:scale(.55)}[data-wine-card]:hover .cellar-photo .treasure-shade{opacity:.4}}.cellar-photo .treasure-vintage{transform-origin:0 100%;transition:transform .6s cubic-bezier(.2,.7,.2,1),opacity .6s}.cellar-photo .treasure-shade{transition:opacity .6s}@media (hover:none){.cellar-film{opacity:.4}.cellar-specks{display:none}}
