*{margin:0;padding:0;box-sizing:border-box}body{font-family:Arial,sans-serif;background:url(https://trae-api-cn.mchost.guru/api/ide/v1/text_to_image?prompt=wedding%20ceremony%20scene%20acrylic%20style%20romantic%20elegant%20soft%20lighting%20flowers%20decoration&image_size=landscape_16_9) center/cover no-repeat;overflow:hidden;height:100vh}.screen-container{width:100vw;height:100vh;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff1a}.bubbles-container{width:100%;height:100%;position:relative}.bubble{position:absolute;border-radius:50%;padding:20px;min-width:100px;max-width:300px;word-wrap:break-word;text-align:center;font-weight:500;opacity:.9;background:radial-gradient(circle at 30% 30%,#fffc,#fff3);box-shadow:inset 0 0 30px #ffffff80,0 8px 32px #0003,0 0 50px #ffffff4d;transition:all .3s ease;overflow:hidden;display:flex;align-items:center;justify-content:center;line-height:1.4;white-space:normal}.qr-code-container{position:absolute;top:20px;right:20px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px;border-radius:15px;box-shadow:0 8px 32px #d83a5633;border:2px solid rgba(216,58,86,.3)}.qr-code img{display:block;margin:0 auto 10px}.qr-code p{text-align:center;color:#d83a56;font-size:14px;font-weight:500}@keyframes floatUp{0%{transform:translateY(100vh);opacity:0}5%{transform:translateY(95vh);opacity:1}95%{transform:translateY(50px);opacity:1}to{transform:translateY(-50px);opacity:0}}.footer{position:absolute;bottom:20px;left:50%;transform:translate(-50%);background:#ffffffe6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 16px;border-radius:20px;box-shadow:0 4px 15px #0000001a;z-index:100}.footer a{color:#666;text-decoration:none;font-size:12px;display:flex;align-items:center}.footer a:hover{color:#d83a56}@keyframes grow{0%{transform:translateY(100vh) scale(.8)}5%{transform:translateY(95vh) scale(1)}95%{transform:translateY(50px) scale(1.1)}to{transform:translateY(-50px) scale(1.5)}}.firework{position:absolute;background:#fff;border-radius:50%;box-shadow:0 0 10px #fffc}@keyframes sway{0%,to{transform:translateY(var(--y, 0)) scale(var(--scale, 1)) translate(0) rotate(0)}25%{transform:translateY(var(--y, 0)) scale(var(--scale, 1)) translate(15px) rotate(2deg)}50%{transform:translateY(var(--y, 0)) scale(var(--scale, 1)) translate(0) rotate(0)}75%{transform:translateY(var(--y, 0)) scale(var(--scale, 1)) translate(-15px) rotate(-2deg)}}
