.vintage-lights{width:100%;max-width:1200px;margin:10px auto 25px;padding-top:20px;display:flex;justify-content:space-between;position:relative}.vintage-lights::before{content:"";position:absolute;top:22px;left:0;right:0;height:2px;background:#0c4016;border-radius:50%;box-shadow:0 0 2px rgba(0,0,0,0.4)}.vintage-lights .lamp{position:relative;width:12px;height:30px;border-radius:50% 50% 45% 45%;transform-origin:top center;animation:sway 3.5s ease-in-out infinite alternate}.vintage-lights .lamp:nth-child(2n){animation-duration:4s}.vintage-lights .lamp:nth-child(3n){animation-duration:3s}.vintage-lights .lamp:nth-child(4n){animation-duration:5s}.vintage-lights .lamp::before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%);width:10px;height:7px;background:#0c4016;border-radius:3px}.vintage-lights .lamp::after{content:"";position:absolute;top:4px;left:50%;transform:translateX(-50%);width:60%;height:40%;border-radius:50%;background:radial-gradient(circle at top,rgba(255,255,255,0.7),transparent);opacity:.9}.vintage-lights .lamp.red{background:linear-gradient(#ffb3b3,#cc0000);color:rgba(255,80,80,0.8);animation:sway 3.5s ease-in-out infinite alternate,flicker 1.6s infinite steps(2,end)}.vintage-lights .lamp.yellow{background:linear-gradient(#fff8b0,#d4b400);color:rgba(255,230,130,0.9);animation:sway 4s ease-in-out infinite alternate,flicker 1.9s infinite steps(3,end)}.vintage-lights .lamp.green{background:linear-gradient(#b6ffc3,#008d32);color:rgba(120,255,150,0.9);animation:sway 3.8s ease-in-out infinite alternate,flicker 1.8s infinite steps(3,end)}.vintage-lights .lamp.blue{background:linear-gradient(#c4e5ff,#005cba);color:rgba(130,190,255,0.9);animation:sway 4.2s ease-in-out infinite alternate,flicker 2s infinite steps(4,end)}@keyframes sway{0%{transform:rotate(-4deg)}50%{transform:rotate(2deg)}100%{transform:rotate(-3deg)}}@keyframes flicker{0%{filter:brightness(.8) drop-shadow(0 0 4px transparent)}50%{filter:brightness(1.5) drop-shadow(0 0 12px currentColor)}100%{filter:brightness(1) drop-shadow(0 0 6px currentColor)}}