.glass-wrap{position:relative;width:240px;height:360px;--gclip: polygon(13% 2.5%, 31.5% 2.5%, 50% 2.5%, 68.5% 2.5%, 87% 2.5%, 86% 26%, 84.8% 50%, 83.4% 74%, 81.5% 98%, 66% 98%, 50% 98%, 34% 98%, 18.5% 98%, 16.6% 74%, 15.2% 50%, 14% 26%);--rim: 9px;--rim-l: 13%;--rim-r: 13%;--liq-bottom: 0%;transition:transform .5s ease}.glass-wrap[data-glass=rocks]{--gclip: polygon(9% 46%, 29.5% 46%, 50% 46%, 70.5% 46%, 91% 46%, 90% 59%, 89% 72%, 88% 85%, 87% 98%, 68.5% 98%, 50% 98%, 31.5% 98%, 13% 98%, 12% 85%, 11% 72%, 10% 59%);--rim: 166px;--rim-l: 9%;--rim-r: 9%;--liq-bottom: 0%}.glass-wrap[data-glass=coupe]{--gclip: polygon(8% 18%, 29% 18%, 50% 18%, 71% 18%, 92% 18%, 88% 32%, 72% 48%, 54% 58%, 53% 78%, 70% 96%, 50% 97%, 30% 96%, 47% 78%, 46% 58%, 28% 48%, 12% 32%);--rim: 65px;--rim-l: 8%;--rim-r: 8%;--liq-bottom: 44%}.glass-wrap[data-glass=marg]{--gclip: polygon(4% 8%, 27% 8%, 50% 8%, 73% 8%, 96% 8%, 78% 22%, 62% 36%, 54% 50%, 53% 74%, 72% 96%, 50% 97%, 28% 96%, 47% 74%, 46% 50%, 38% 36%, 22% 22%);--rim: 29px;--rim-l: 4%;--rim-r: 4%;--liq-bottom: 52%}.glass-wrap[data-glass=mug]{--gclip: polygon(12% 6%, 31% 6%, 50% 6%, 69% 6%, 88% 6%, 88% 29%, 88% 52%, 88% 75%, 88% 98%, 69% 98%, 50% 98%, 31% 98%, 12% 98%, 12% 75%, 12% 52%, 12% 29%);--rim: 22px;--rim-l: 12%;--rim-r: 12%;--liq-bottom: 0%}.glass-edge{position:absolute;inset:0;clip-path:var(--gclip);background:linear-gradient(160deg,#f5efe08c,#f5efe04d 40%,#f5efe07a);transition:clip-path .9s cubic-bezier(.6,0,.2,1.15)}.glass-inner{position:absolute;inset:3px;clip-path:var(--gclip);overflow:hidden;background:linear-gradient(180deg,#f5efe017,#f5efe00a 50%,#f5efe01a),#17140d;transition:clip-path .9s cubic-bezier(.6,0,.2,1.15)}.glass-wrap[data-glass=mug] .glass-wrap-handle,.glass-wrap-handle{opacity:0}.glass-wrap:after{content:"";position:absolute;right:-14px;top:30%;width:52px;height:100px;border:9px solid #a8632c;border-left:none;border-radius:0 30px 30px 0;box-shadow:inset 0 2px 2px #ffffff40,2px 3px 6px #0006;opacity:0;transition:opacity .5s;pointer-events:none}.glass-wrap[data-glass=mug]:after{opacity:1}.mug-skin{position:absolute;inset:3px;clip-path:var(--gclip);background:linear-gradient(180deg,rgba(255,255,255,.3) 9%,rgba(255,255,255,.12) 13%,transparent 16%),linear-gradient(180deg,transparent 84%,rgba(0,0,0,.35)),linear-gradient(105deg,#8a4f2d,#c87f4a 38%,#e8a96a,#b06a3c 62%,#7a4528);-webkit-mask-image:linear-gradient(180deg,transparent 0 8.5%,#000 11%);mask-image:linear-gradient(180deg,transparent 0 8.5%,#000 11%);opacity:0;transition:opacity .5s,clip-path .9s cubic-bezier(.6,0,.2,1.15);z-index:4;pointer-events:none}.glass-wrap[data-glass=mug] .mug-skin{opacity:1}#liquid{position:absolute;left:0;right:0;top:0;bottom:var(--liq-bottom, 0%);transition:bottom .9s cubic-bezier(.6,0,.2,1.15)}#layers{position:absolute;inset:0}.layer{position:absolute;left:0;right:0;transition:height 1s cubic-bezier(.3,1.3,.4,1),bottom 1s cubic-bezier(.3,1.3,.4,1),background-color .9s ease}.layer:after{content:"";position:absolute;left:0;right:0;top:-2px;height:4px;background:linear-gradient(180deg,rgba(255,255,255,.14),transparent)}.liquid-tint{position:absolute;left:0;right:0;bottom:0;height:var(--fill, 0%);background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 35%),linear-gradient(180deg,transparent 55%,rgba(0,0,0,.26)),linear-gradient(90deg,rgba(0,0,0,.18),transparent 14% 86%,rgba(0,0,0,.22));pointer-events:none;transition:height 1s cubic-bezier(.3,1.3,.4,1)}.wave{position:absolute;left:-50%;width:200%;height:12px;bottom:calc(var(--fill, 0%) - 1px);animation:drift 3.4s linear infinite;transition:bottom 1s cubic-bezier(.3,1.3,.4,1)}.wave path{fill:color-mix(in oklab,var(--liq-top, #d4a24a) 78%,white);transition:fill .8s ease}.sloshing .wave{animation-duration:.9s}@keyframes drift{0%{transform:translate(0)}to{transform:translate(25%)}}#foam{position:absolute;left:4%;right:4%;height:12px;bottom:var(--fill, 0%);border-radius:6px;background:radial-gradient(circle 4px at 12% 60%,rgba(255,255,255,.85) 0 55%,transparent),radial-gradient(circle 3px at 34% 35%,rgba(255,255,255,.8) 0 55%,transparent),radial-gradient(circle 4px at 55% 65%,rgba(255,255,255,.85) 0 55%,transparent),radial-gradient(circle 3px at 76% 40%,rgba(255,255,255,.8) 0 55%,transparent),radial-gradient(circle 4px at 92% 60%,rgba(255,255,255,.85) 0 55%,transparent),linear-gradient(180deg,#fffcf0eb,#fffcf073);opacity:0;transform:scaleY(.2);transform-origin:bottom;transition:opacity .5s,transform .6s cubic-bezier(.3,1.6,.4,1),bottom 1s cubic-bezier(.3,1.3,.4,1);pointer-events:none}#foam.on{opacity:1;transform:scaleY(1)}.bubble-box{position:absolute;left:0;right:0;bottom:0;height:var(--fill, 0%);overflow:hidden;opacity:0;transition:opacity .6s,height 1s}.has-bubbles .bubble-box{opacity:1}.bubble{position:absolute;bottom:-10px;width:var(--s);height:var(--s);border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.9),rgba(255,255,255,.25) 60%,transparent);box-shadow:inset 0 0 0 1px #141e282e;animation:rise var(--t) linear infinite;animation-delay:var(--d);opacity:0}.fizzing .bubble{animation-duration:calc(var(--t) * .45)}@keyframes rise{0%{transform:translateY(0) translate(0);opacity:0}8%{opacity:.85}92%{opacity:.7}to{transform:translateY(-340px) translate(var(--x));opacity:0}}.ice-box{position:absolute;left:0;right:0;bottom:calc(var(--fill, 0%) - 62px);height:70px;opacity:0;transition:opacity .5s,bottom 1s cubic-bezier(.3,1.3,.4,1)}.has-ice .ice-box{opacity:1}.ice{position:absolute;width:44px;height:40px;border-radius:9px;background:linear-gradient(135deg,#ffffff57,#ffffff14 55%,#ffffff38);border:1.5px solid rgba(255,255,255,.4);box-shadow:inset 0 0 14px #ffffff40;animation:bob 4.2s ease-in-out infinite}.ice.i1{left:20%;top:6px;transform:rotate(-14deg)}.ice.i2{left:49%;top:18px;transform:rotate(11deg);animation-delay:-1.6s}.ice.i3{left:33%;top:34px;width:36px;height:34px;transform:rotate(28deg);animation-delay:-2.9s}@keyframes bob{0%,to{translate:0 0}50%{translate:0 5px}}.condensation{position:absolute;inset:3px;clip-path:var(--gclip);-webkit-mask-image:linear-gradient(180deg,transparent 0 14%,#000 24% 78%,transparent 88%);mask-image:linear-gradient(180deg,transparent 0 14%,#000 24% 78%,transparent 88%);transition:clip-path .9s cubic-bezier(.6,0,.2,1.15);background-image:radial-gradient(circle 2.5px at 12% 30%,rgba(255,255,255,.35) 0 60%,transparent),radial-gradient(circle 1.8px at 30% 55%,rgba(255,255,255,.3) 0 60%,transparent),radial-gradient(circle 3px at 22% 78%,rgba(255,255,255,.28) 0 60%,transparent),radial-gradient(circle 2px at 58% 42%,rgba(255,255,255,.3) 0 60%,transparent),radial-gradient(circle 2.6px at 72% 66%,rgba(255,255,255,.33) 0 60%,transparent),radial-gradient(circle 1.6px at 84% 36%,rgba(255,255,255,.3) 0 60%,transparent),radial-gradient(circle 2.2px at 90% 80%,rgba(255,255,255,.28) 0 60%,transparent);opacity:0;transition:opacity .8s;pointer-events:none}.has-ice .condensation{opacity:1}.wisp{position:absolute;top:calc(var(--rim) - 26px);width:3px;height:30px;border-radius:50%;background:linear-gradient(180deg,transparent,rgba(245,239,224,.35),transparent);filter:blur(3px);opacity:0;pointer-events:none}.wisp.w1{left:38%}.wisp.w2{left:56%;animation-delay:-1.7s!important}.smoky .wisp{animation:curl 3.4s ease-in-out infinite}@keyframes curl{0%{opacity:0;transform:translateY(6px) translate(0) scaleY(.6)}35%{opacity:.7}to{opacity:0;transform:translateY(-26px) translate(8px) scaleY(1.4)}}.pour{position:absolute;top:-26px;left:50%;width:7px;margin-left:-3.5px;height:0;border-radius:4px;background:linear-gradient(180deg,color-mix(in oklab,var(--pour-c, #fff) 92%,white),var(--pour-c, #fff));box-shadow:0 0 10px color-mix(in oklab,var(--pour-c, #fff) 55%,transparent);opacity:0;transition:opacity .15s;z-index:6}.pour.pouring{opacity:.95;animation:pour-wob .35s ease-in-out infinite}@keyframes pour-wob{0%,to{transform:scaleX(1)}50%{transform:scaleX(.7)}}.droplet{position:absolute;width:5px;height:5px;border-radius:50%;z-index:6;pointer-events:none}.citrus-dot{position:absolute;top:var(--rim);left:50%;width:5px;height:5px;border-radius:50%;background:#cfe089;box-shadow:0 0 6px #cfe089aa;z-index:7;pointer-events:none}#garnish{position:absolute;inset:0;pointer-events:none;z-index:5}.gz{opacity:0;transition:opacity .4s,scale .4s cubic-bezier(.3,1.6,.5,1),rotate .4s;scale:.5}.gz.on{opacity:1;scale:1}.gz-lime{position:absolute;top:calc(var(--rim) - 24px);right:calc(var(--rim-r) + 6px);width:44px;height:44px;border-radius:50%;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45));background:radial-gradient(circle,#dfe8b0 0 18%,transparent 19%),conic-gradient(#cfe089 0 40deg,#b6cf60 40deg 50deg,#cfe089 50deg 90deg,#b6cf60 90deg 100deg,#cfe089 100deg 140deg,#b6cf60 140deg 150deg,#cfe089 150deg 190deg,#b6cf60 190deg 200deg,#cfe089 200deg 240deg,#b6cf60 240deg 250deg,#cfe089 250deg 290deg,#b6cf60 290deg 300deg,#cfe089 300deg 340deg,#b6cf60 340deg 350deg,#cfe089 350deg 360deg);border:3px solid #7a9c3a;clip-path:polygon(0 0,100% 0,100% 62%,0 62%);rotate:-16deg}.gz-lime.on{rotate:0deg}.gz-mint{position:absolute;top:calc(var(--rim) - 18px);left:calc(var(--rim-l) + 14px);width:30px;height:30px}.gz-mint:before,.gz-mint:after{content:"";position:absolute;width:14px;height:22px;background:linear-gradient(160deg,#6fa75c,#436e36);border-radius:60% 40%/80% 60% 40% 20%}.gz-mint:before{left:0;transform:rotate(-24deg)}.gz-mint:after{left:12px;top:2px;transform:rotate(18deg)}.gz-peel{position:absolute;top:calc(var(--rim) - 8px);right:calc(var(--rim-r) + 10px);width:14px;height:68px;background:linear-gradient(90deg,#e8923a,#c96f1d);border-radius:8px;transform:rotate(8deg);box-shadow:inset 2px 0 #ffffff4d}.gz-cherry{position:absolute;top:auto;bottom:calc(var(--fill, 30%) - 12px);left:calc(var(--rim-l) + 18px);transition:bottom 1s cubic-bezier(.3,1.3,.4,1);width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#d4506a,#7a1f2e 70%)}.gz-cherry:after{content:"";position:absolute;top:-12px;left:7px;width:2px;height:13px;background:#6e4f2a;border-radius:2px;transform:rotate(10deg)}.gz-beans{position:absolute;top:calc(var(--rim) - 4px);left:44%;width:40px;height:14px}.gz-beans:before,.gz-beans:after,.gz-beans i{content:"";position:absolute;width:11px;height:8px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#5a3a22,#2a1810);box-shadow:inset 0 -1px #ffffff26}.gz-beans:before{left:0;transform:rotate(-16deg)}.gz-beans:after{left:14px;top:3px;transform:rotate(12deg)}.gz-beans i{left:27px;transform:rotate(-8deg)}.gz-salt{position:absolute;top:calc(var(--rim) - 3px);left:calc(var(--rim-l) + 1.5%);right:calc(var(--rim-r) + 1.5%);height:5px;border-radius:999px;background-image:radial-gradient(circle,#f5efe0 1px,transparent 1.5px);background-size:5px 4px;opacity:0;transition:opacity .4s}#garnish[data-salt=true] .gz-salt{opacity:.95}#spoon{position:absolute;top:-34px;left:50%;width:5px;height:150px;margin-left:-2.5px;border-radius:3px;background:linear-gradient(180deg,#d8b46a,#9a7a3a);opacity:0;z-index:6;pointer-events:none}#spoon.stirring{opacity:1;animation:stir-orbit .55s linear infinite}@keyframes stir-orbit{0%{transform:translate(-26px) rotate(-4deg)}50%{transform:translate(26px) rotate(4deg)}to{transform:translate(-26px) rotate(-4deg)}}#swirl{position:absolute;left:0;right:0;bottom:0;height:var(--fill, 0%);background:conic-gradient(from 0deg at 50% 50%,transparent 0 70%,rgba(255,255,255,.16) 82%,transparent 95%);opacity:0;transition:opacity .3s;pointer-events:none}#swirl.on{opacity:1;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.glass-wrap.shaking{animation:shaker .13s linear 9 alternate}@keyframes shaker{0%{transform:translate(-12px,-4px) rotate(-12deg)}to{transform:translate(12px,4px) rotate(12deg)}}.glass-wrap.tipped{transform:rotate(16deg) translateY(6px);transform-origin:72% 96%}.glass-wrap.tipped .layer{height:0%!important}.stage{width:240px;padding-top:26px;position:relative}.stage:before{content:"";position:absolute;left:50%;top:54%;width:330px;height:330px;translate:-50% -50%;background:radial-gradient(circle,color-mix(in oklab,var(--liq, var(--color-amber)) 24%,transparent),transparent 65%);opacity:var(--halo, 0);transition:opacity 1s ease,background .9s ease;pointer-events:none}.stage-glow{position:absolute;inset:-20% -10% auto;height:75%;background:radial-gradient(60% 55% at 50% 38%,color-mix(in oklab,var(--liq, var(--color-amber)) 38%,transparent),transparent 70%);transition:background .9s ease;pointer-events:none}.empty-hint{position:absolute;inset:0;display:grid;place-content:center;text-align:center;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:color-mix(in oklab,var(--color-cream) 32%,transparent);transition:opacity .4s}.glass-shadow{width:170px;height:16px;margin:4px auto 0;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.55),transparent 70%)}#neon{font-family:var(--font-display);font-size:1.55rem;font-weight:700;letter-spacing:.02em;color:color-mix(in oklab,var(--color-cream) 96%,transparent);min-height:2.1rem}#neon span{text-shadow:0 0 1px #fff,0 0 6px color-mix(in oklab,var(--liq, var(--color-amber)) 90%,transparent),0 0 16px color-mix(in oklab,var(--liq, var(--color-amber)) 70%,transparent),0 0 34px color-mix(in oklab,var(--liq, var(--color-amber)) 45%,transparent)}#neon[data-lit=false] span{text-shadow:0 0 1px rgba(255,255,255,.4),0 0 10px color-mix(in oklab,var(--liq, var(--color-amber)) 30%,transparent)}#neon.buzz-on span{animation:buzz-in .8s both steps(1,end)}@keyframes buzz-in{0%{opacity:0}8%{opacity:1}14%{opacity:.3}22%{opacity:1}30%{opacity:.5}38%{opacity:1}to{opacity:1}}#neon span.dead{opacity:.3!important;text-shadow:none;animation:sputter 5s infinite!important}@keyframes sputter{0%,92%,to{opacity:.3}94%{opacity:.8}96%{opacity:.25}}.tabbtn{padding:.3rem .7rem;border-radius:999px;font-size:.78rem;border:1px solid color-mix(in oklab,var(--color-cream) 14%,transparent);color:color-mix(in oklab,var(--color-cream) 60%,transparent);cursor:pointer;transition:all .2s;white-space:nowrap}.tabbtn.is-on{background:color-mix(in oklab,var(--color-amber) 24%,transparent);color:var(--color-cream);border-color:color-mix(in oklab,var(--color-amber) 50%,transparent)}.shelf-scroll{position:relative;-webkit-mask-image:linear-gradient(90deg,transparent,#000 18px calc(100% - 18px),transparent);mask-image:linear-gradient(90deg,transparent,#000 18px calc(100% - 18px),transparent)}#shelf{display:flex;gap:10px;overflow-x:auto;padding:14px 10px 8px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:color-mix(in oklab,var(--color-amber) 45%,transparent) transparent;position:relative}#shelf::-webkit-scrollbar{height:5px}#shelf::-webkit-scrollbar-thumb{background:color-mix(in oklab,var(--color-amber) 40%,transparent);border-radius:3px}#shelf::-webkit-scrollbar-track{background:transparent}.shelf-wood{height:10px;margin-top:-2px;border-radius:3px;background:linear-gradient(180deg,#4a2f16,#2a1a0c);box-shadow:0 -10px 26px -6px color-mix(in oklab,var(--color-amber) 38%,transparent)}.bottle{flex:none;width:86px;height:148px;position:relative;cursor:pointer;scroll-snap-align:start;background:none;border:none;padding:0;transition:transform .22s cubic-bezier(.3,1.4,.5,1),filter .22s;filter:drop-shadow(0 6px 8px rgba(0,0,0,.45))}.bottle:hover{transform:translateY(-7px)}.bottle.is-on{transform:translateY(-9px)}.bottle.is-on .bottle-skin{box-shadow:0 0 0 2px var(--color-amber),0 0 22px color-mix(in oklab,var(--color-amber) 55%,transparent)}.bottle-skin{position:absolute;inset:0}.bottle-body{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.32),transparent 22% 56%,rgba(255,255,255,.16) 62%,transparent 70%,rgba(0,0,0,.3)),linear-gradient(180deg,color-mix(in oklab,var(--bottle-c) 55%,#1a140c) 0 18%,var(--bottle-c) 30%),var(--bottle-c);transition:box-shadow .25s}.bottle[data-shape=tall] .bottle-skin{clip-path:polygon(40% 0,60% 0,60% 9%,66% 17%,70% 22%,70% 96%,66% 100%,34% 100%,30% 96%,30% 22%,34% 17%,40% 9%)}.bottle[data-shape=shoulder] .bottle-skin{clip-path:polygon(42% 0,58% 0,58% 12%,72% 24%,76% 30%,76% 96%,72% 100%,28% 100%,24% 96%,24% 30%,28% 24%,42% 12%)}.bottle[data-shape=squat] .bottle-skin{clip-path:polygon(43% 0,57% 0,57% 18%,76% 34%,80% 42%,80% 96%,76% 100%,24% 100%,20% 96%,20% 42%,24% 34%,43% 18%)}.bottle[data-shape=round] .bottle-skin{clip-path:polygon(44% 0,56% 0,56% 14%,70% 26%,82% 44%,84% 62%,78% 86%,68% 100%,32% 100%,22% 86%,16% 62%,18% 44%,30% 26%,44% 14%)}.bottle[data-shape=fluted] .bottle-skin{clip-path:polygon(41% 0,59% 0,59% 7%,63% 14%,60% 22%,66% 32%,66% 96%,62% 100%,38% 100%,34% 96%,34% 32%,40% 22%,37% 14%,41% 7%)}.bottle-label{position:absolute;left:10%;right:10%;top:46%;max-height:46%;overflow:clip;background:linear-gradient(180deg,#f1e9d4,#ddd2b4);border-radius:3px;padding:4px 3px 5px;display:flex;flex-direction:column;align-items:center;gap:1px;color:#2b2113}.bottle-label i{font-style:normal;font-family:var(--font-display);font-size:.55rem;font-weight:700;line-height:1.05;text-align:center;text-transform:uppercase;letter-spacing:.02em}.bottle-label em{font-style:normal;font-size:.48rem;opacity:.75;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;max-width:100%}.bottle-label .pips{display:flex;gap:2px;margin-top:2px}.bottle-label .pips i{width:7px;height:3px;border-radius:2px;background:#2b21132e;padding:0}.bottle-label .pips i.f{background:var(--color-amber-2)}.bottle-label .pips i.f.hot{background:var(--color-rust)}.bottle-flight{position:fixed;z-index:90;pointer-events:none;margin:0}.menu-item{display:flex;flex-direction:column;gap:2px;text-align:left;padding:.65rem .8rem;border-radius:14px;border:1px solid color-mix(in oklab,var(--color-cream) 12%,transparent);background:color-mix(in oklab,var(--color-cream) 3%,transparent);cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.menu-item:hover{border-color:color-mix(in oklab,var(--color-amber) 60%,transparent);transform:translateY(-1px)}.mi-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.mi-name{font-family:var(--font-display);font-size:1rem}.mi-year{font-size:.66rem;color:color-mix(in oklab,var(--color-cream) 45%,transparent);letter-spacing:.1em}.mi-tag{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em;color:color-mix(in oklab,var(--color-amber) 80%,transparent)}.mi-hist{font-size:.74rem;color:color-mix(in oklab,var(--color-cream) 55%,transparent);line-height:1.35}.menu-item.boss{border-color:color-mix(in oklab,var(--color-rust) 70%,transparent);background:color-mix(in oklab,var(--color-rust) 9%,transparent)}.menu-item.boss .mi-tag{color:#d96a4a}body.mixing .menu-item,body.mixing .bottle,body.mixing .pick{pointer-events:none;opacity:.6}.stat b{display:block;font-family:var(--font-display);font-size:1.15rem}.stat span{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;color:color-mix(in oklab,var(--color-cream) 50%,transparent)}#face{filter:sepia(.55) saturate(.6) brightness(.82)}.step{width:34px;height:34px;border-radius:10px;border:1px solid color-mix(in oklab,var(--color-cream) 20%,transparent);background:color-mix(in oklab,var(--color-cream) 6%,transparent);font-size:1.1rem;line-height:1;cursor:pointer;transition:border-color .2s}.step:hover{border-color:var(--color-amber)}.wbtn{padding:.25rem .6rem;border-radius:999px;border:1px solid color-mix(in oklab,var(--color-cream) 16%,transparent);cursor:pointer;transition:all .2s;color:color-mix(in oklab,var(--color-cream) 60%,transparent)}.wbtn.is-on{background:color-mix(in oklab,var(--color-amber) 24%,transparent);color:var(--color-cream);border-color:color-mix(in oklab,var(--color-amber) 50%,transparent)}.brass-btn{padding:.45rem .85rem;border-radius:999px;font-size:.76rem;letter-spacing:.04em;white-space:nowrap;border:1px solid color-mix(in oklab,var(--color-amber) 55%,transparent);background:linear-gradient(180deg,color-mix(in oklab,var(--color-amber) 30%,transparent),color-mix(in oklab,var(--color-amber-2) 18%,transparent));color:var(--color-cream);cursor:pointer;transition:transform .15s,box-shadow .2s,opacity .3s}.brass-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px -8px color-mix(in oklab,var(--color-amber) 70%,transparent)}.hidden-soft{opacity:0;pointer-events:none}#bartender{font-style:italic;font-size:.85rem;color:color-mix(in oklab,var(--color-cream) 78%,transparent);min-height:1.3rem}#bartender.swap{animation:line-swap .35s ease}@keyframes line-swap{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}#verdict{font-size:.72rem;color:color-mix(in oklab,var(--color-cream) 50%,transparent)}.pick{position:relative;display:flex;flex-direction:column;gap:2px;padding:.6rem .7rem;border-radius:14px;text-align:left;border:1px solid color-mix(in oklab,var(--color-cream) 12%,transparent);background:color-mix(in oklab,var(--color-cream) 4%,transparent);cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.pick:hover{border-color:color-mix(in oklab,var(--color-amber) 60%,transparent);transform:translateY(-1px)}.pick.is-on{border-color:var(--color-amber);background:color-mix(in oklab,var(--color-amber) 14%,transparent);box-shadow:0 0 0 1px var(--color-amber)}.pick .dot{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.35)}.pick .nm{font-weight:600;font-size:.85rem}.pick .meta{font-size:.66rem;color:color-mix(in oklab,var(--color-cream) 50%,transparent);letter-spacing:.04em}.fx-dot{flex:none;width:8px;height:8px;border-radius:50%;margin-top:5px}.fx-text{color:color-mix(in oklab,var(--color-cream) 80%,transparent)}.fx-empty{color:color-mix(in oklab,var(--color-cream) 45%,transparent);font-size:.85rem;font-style:italic}.tl-cell{border:1px solid color-mix(in oklab,var(--color-cream) 12%,transparent);border-radius:10px;padding:.5rem}.tl-cell b{display:block;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in oklab,var(--color-cream) 55%,transparent);margin-bottom:2px}.face-head{fill:#d4a24a;transition:fill .6s}.face-mouth{fill:none;stroke:#2b1d0d;stroke-width:4;stroke-linecap:round}.coaster{display:inline-flex;padding:.3rem .65rem;border-radius:999px;font-size:.72rem;border:1px dashed color-mix(in oklab,var(--color-amber) 45%,transparent);color:color-mix(in oklab,var(--color-cream) 75%,transparent)}#boss-overlay,#lastcall-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:1rem;background:radial-gradient(ellipse at 50% 30%,#0a0907d1,#0a0907f5);opacity:0;pointer-events:none;transition:opacity .4s}#boss-overlay.open,#lastcall-overlay.open{opacity:1;pointer-events:auto}.overlay-card{max-width:440px;width:100%;border:1px solid color-mix(in oklab,var(--color-cream) 14%,transparent);border-radius:20px;padding:1.6rem;background:linear-gradient(180deg,#16120c,#0d0b08);box-shadow:0 30px 80px -20px #000c;transform:translateY(10px);transition:transform .4s cubic-bezier(.3,1.4,.5,1)}.open .overlay-card{transform:none}#stamp{display:inline-block;padding:.5rem 1.1rem;border:3px solid var(--color-rust);border-radius:8px;color:#d96a4a;font-family:var(--font-display);font-weight:900;font-size:1.3rem;rotate:-6deg;opacity:0;transform:scale(2.6)}#stamp.slam{animation:stamp-slam .4s cubic-bezier(.2,1.4,.4,1) both}@keyframes stamp-slam{0%{opacity:0;transform:scale(2.6)}60%{opacity:1;transform:scale(.94)}to{opacity:1;transform:scale(1)}}#receipt{margin-top:1.1rem;padding:1rem 1rem 1.6rem;background:#efe7d2;color:#221a0e;rotate:-1deg;font-family:ui-monospace,Courier New,monospace;font-size:.72rem;line-height:1.55;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 12px),transparent calc(100% - 12px)),repeating-linear-gradient(90deg,#000 0 8px,transparent 8px 16px);-webkit-mask-size:100% calc(100% - 12px),100% 12px;-webkit-mask-position:top,bottom;-webkit-mask-repeat:no-repeat;mask-image:linear-gradient(#000 0 calc(100% - 12px),transparent calc(100% - 12px)),repeating-linear-gradient(90deg,#000 0 8px,transparent 8px 16px);mask-size:100% calc(100% - 12px),100% 12px;mask-position:top,bottom;mask-repeat:no-repeat}#receipt-lines div{animation:line-in .3s ease both}@keyframes line-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}body.lastcall #stage-card{position:relative;z-index:101;box-shadow:0 0 0 1px color-mix(in oklab,var(--color-amber) 35%,transparent),0 0 90px -10px color-mix(in oklab,var(--liq, var(--color-amber)) 50%,transparent)}#toast{position:fixed;left:50%;bottom:26px;translate:-50% 0;z-index:120;padding:.6rem 1.1rem;border-radius:999px;font-size:.82rem;background:#16120c;border:1px solid color-mix(in oklab,var(--color-amber) 50%,transparent);color:var(--color-cream);box-shadow:0 10px 30px #0009;opacity:0;transform:translateY(12px);transition:opacity .3s,transform .3s;pointer-events:none;max-width:min(92vw,480px);text-align:center}#toast.show{opacity:1;transform:none}#page-wobble.drunk{filter:url(#drunk-displace) blur(var(--fuzz, .8px));animation:sway 2.6s ease-in-out infinite alternate}#page-wobble.drunk .fx-text,#page-wobble.drunk p{text-shadow:2px 0 1px rgba(245,239,224,.18)}@keyframes sway{0%{transform:rotate(calc(-1 * var(--sway, .4deg)))}to{transform:rotate(var(--sway, .4deg))}}body.shake-2{animation:quake .1s linear 5}body.shake-3{animation:quake .08s linear 7}@keyframes quake{0%{transform:translate(3px,-2px)}50%{transform:translate(-4px,2px)}to{transform:translate(2px,1px)}}@media(prefers-reduced-motion:reduce){.wave,.bubble,.ice,.pour.pouring,.wisp,#spoon,#swirl,.glass-wrap.shaking,body.shake-2,body.shake-3,#neon.buzz-on span,#neon span.dead{animation:none!important}#page-wobble.drunk{filter:none;animation:none}}#fc-bar{transform:none!important;clip-path:inset(0 calc(100% - var(--p, 0%)) 0 0);transition:clip-path .6s ease}.headshake{animation:headshake .4s ease}@keyframes headshake{0%,to{transform:translate(0)}20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}#neon{cursor:pointer}#neon.smacked span{animation:smack-out .32s steps(2,end) both}@keyframes smack-out{0%{opacity:1;transform:translate(0);text-shadow:-2px 0 #7adcff,2px 0 #ff6a4a}30%{opacity:.15;transform:translate(1px)}55%{opacity:.7;transform:translate(-1px);text-shadow:2px 0 #7adcff,-2px 0 #ff6a4a}to{opacity:.08;transform:translate(0);text-shadow:none}}@media(prefers-reduced-motion:reduce){.headshake,#neon.smacked span{animation:none!important}}#boss-overlay[hidden],#lastcall-overlay[hidden]{display:none}.cal-group{border:none;padding:0;margin:0;min-width:0}.cal-group legend{font-variant:small-caps;letter-spacing:.04em;font-size:.82rem;color:color-mix(in oklab,var(--color-cream) 60%,transparent);margin-bottom:.4rem;padding:0}.cal-group legend i{font-style:italic;font-variant:normal;font-size:.68rem;color:color-mix(in oklab,var(--color-cream) 38%,transparent);margin-left:.4rem}#body-summary{transition:background .3s,border-color .3s}#body-summary.is-on{background:color-mix(in oklab,var(--color-amber) 18%,transparent);border-color:color-mix(in oklab,var(--color-amber) 55%,transparent);color:var(--color-cream)}.coaster-new{animation:coaster-in 1.5s ease}@keyframes coaster-in{0%{background:color-mix(in oklab,var(--color-amber) 45%,transparent);transform:scale(1.12)}to{background:transparent;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.coaster-new{animation:none}}.cal-num{width:64px;padding:.35rem .5rem;border-radius:10px;text-align:center;border:1px solid color-mix(in oklab,var(--color-cream) 20%,transparent);background:color-mix(in oklab,var(--color-cream) 6%,transparent);color:var(--color-cream);font-size:.9rem;font-variant-numeric:tabular-nums}.cal-num:focus{outline:none;border-color:var(--color-amber)}.cal-num::-webkit-outer-spin-button,.cal-num::-webkit-inner-spin-button{-webkit-appearance:none}.cal-num{-moz-appearance:textfield;appearance:textfield}.brass-btn:disabled{opacity:.38;cursor:not-allowed;transform:none;box-shadow:none}.wbtn.is-on#drunk-btn{background:color-mix(in oklab,var(--color-rust) 30%,transparent);border-color:color-mix(in oklab,var(--color-rust) 60%,transparent)}
