@keyframes rainbow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.rainbow-btn{background-size:200% auto;animation:rainbow 3s linear infinite}.rainbow-btn:hover{transform:scale(1.05);box-shadow:0 0 15px rgba(255,255,255,.7)}.pastel-rainbow-bg{background:linear-gradient(90deg,#ffd1dc,#ffefd5,#fffacd,#d0f0c0,#b0e0e6,#e6e6fa);background-size:300% 100%;animation:rainbow 15s ease infinite;position:relative;overflow:hidden}@keyframes twinkle{0%{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.5)}}.stars-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.star{position:absolute;width:3px;height:3px;background-color:white;border-radius:50%;box-shadow:0 0 4px 2px rgba(255,255,255,.7);opacity:0}.star-small{width:2px;height:2px}.star-medium{width:4px;height:4px}.star-large{width:6px;height:6px}