.dm-vessel{position:relative;min-width:0;transition:opacity var(--dur-slow) var(--ease-out)}.dm-vessel[data-ghost=true]{opacity:.42}.dm-vessel[data-ghost=true] .dm-glass{border-style:dashed}.dm-glass{position:relative;height:74px;margin:0 auto;width:48px;overflow:hidden;border:1px solid rgba(255,240,220,.22);border-top-color:rgba(255,240,220,.1);border-radius:8px 8px 16px 16px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));box-shadow:inset 0 0 0 1px rgba(0,0,0,.35)}.dm-liquid{transform-origin:50% 100%;background:linear-gradient(180deg,rgba(157,92,255,.85),rgba(157,92,255,.45));border-top:2px solid #e8930c;transition:transform var(--dur-slow) var(--ease-spring)}.dm-liquid,.dm-pct{position:absolute;inset:0}.dm-pct{display:grid;place-items:center;font-size:11px;font-weight:600;color:rgba(255,252,246,.95);text-shadow:0 1px 2px rgba(0,0,0,.6)}.dm-stream{position:absolute;left:50%;bottom:-2px;width:4px;height:0;margin-left:-2px;border-radius:2px;background:linear-gradient(180deg,#ffc400,rgba(232,147,12,0));opacity:0}.dm-vessel[data-pour=true] .dm-liquid{animation:dm-drain var(--dur-cinematic) var(--ease-in-out) forwards}.dm-vessel[data-pour=true] .dm-stream{animation:dm-stream var(--dur-cinematic) var(--ease-in-out) forwards}.dm-vessel[data-pour=true] .dm-glass{border-color:rgba(255,196,0,.8);box-shadow:0 0 18px -4px rgba(255,196,0,.6)}@keyframes dm-drain{to{transform:scaleY(0)}}@keyframes dm-stream{0%{height:0;opacity:0}25%{opacity:1}70%{height:40px;opacity:1}to{height:40px;opacity:0}}.dm-enter{animation:dm-enter var(--dur-base) var(--ease-out) both}@keyframes dm-enter{0%{transform:translateY(8px) scale(.94);opacity:0}to{transform:none;opacity:1}}