@import"https://fonts.googleapis.com/css2?family=Ma+Shan+Zheng&family=Noto+Serif+SC:wght@400;700&display=swap";.app[data-v-60df9dff]{min-height:100vh;padding:30px;display:flex;justify-content:center;align-items:flex-start;position:relative;overflow-x:hidden}.main-container[data-v-60df9dff]{max-width:500px;width:100%;position:relative;z-index:10}.particles-container[data-v-60df9dff]{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:1;overflow:hidden}.input-section[data-v-60df9dff]{background:linear-gradient(145deg,#fff8dcfa,#fffacdfa);border-radius:24px;padding:35px 30px;box-shadow:0 20px 60px #0006,0 0 0 3px #ffd70099,0 0 0 6px #dc143c66,inset 0 2px 20px #ffffff80;margin-bottom:30px;position:relative}.input-section[data-v-60df9dff]:before{content:"福";position:absolute;top:-30px;right:-30px;width:100px;height:100px;background:linear-gradient(135deg,#dc143c,#8b0000);color:gold;font-family:Ma Shan Zheng,cursive;font-size:60px;display:flex;justify-content:center;align-items:center;border-radius:50%;box-shadow:0 8px 30px #0006,0 0 0 4px gold,0 0 0 10px #dc143c80,inset 0 2px 10px #ffffff4d;transform:rotate(12deg);animation:fuRotate-60df9dff 6s ease-in-out infinite;z-index:20}.input-section[data-v-60df9dff]:after{content:"🐴";position:absolute;top:-20px;left:-20px;font-size:55px;animation:horseBounce-60df9dff 2s ease-in-out infinite;z-index:20;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3))}.title[data-v-60df9dff]{text-align:center;font-family:Ma Shan Zheng,cursive;font-size:36px;background:linear-gradient(135deg,#dc143c,gold,#dc143c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:30px;text-shadow:none;position:relative;animation:titleShimmer-60df9dff 3s ease-in-out infinite}.input-group[data-v-60df9dff]{margin-bottom:20px}.input-group label[data-v-60df9dff]{display:block;color:#8b0000;font-size:15px;font-weight:700;margin-bottom:10px;letter-spacing:2px}.input-group input[data-v-60df9dff],.input-group select[data-v-60df9dff]{width:100%;padding:14px 18px;border:2px solid #DC143C;border-radius:12px;font-size:16px;background:linear-gradient(145deg,#fff,#fff8dc);color:#333;outline:none;transition:all .3s ease;font-family:"Noto Serif SC",serif}.input-group input[data-v-60df9dff]:focus,.input-group select[data-v-60df9dff]:focus{border-color:gold;box-shadow:0 0 0 4px #ffd70066,inset 0 2px 10px #0000000d;transform:translateY(-2px)}.input-group select[data-v-60df9dff]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath fill='%23DC143C' d='M7 10L2 5h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center}.btn-generate[data-v-60df9dff]{width:100%;padding:16px;background:linear-gradient(135deg,#dc143c,#b22222,#8b0000);color:gold;font-family:Ma Shan Zheng,cursive;font-size:24px;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 25px #dc143c80,0 0 0 3px #ffd70066,inset 0 2px 10px #fff3;position:relative;overflow:hidden;letter-spacing:3px}.btn-generate[data-v-60df9dff]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.btn-generate[data-v-60df9dff]:hover:before{left:100%}.btn-generate[data-v-60df9dff]:hover{transform:translateY(-3px);box-shadow:0 12px 40px #dc143c99,0 0 0 4px #ffd70099,inset 0 2px 15px #ffffff4d}.poster-section[data-v-60df9dff]{display:flex;flex-direction:column}.poster[data-v-60df9dff]{background:linear-gradient(180deg,#8b0000,#dc143c 30%,#b22222 50%,#5c0000);border-radius:20px;padding:30px;position:relative;overflow:hidden;box-shadow:0 25px 80px #0009,0 0 0 3px #ffd700b3,0 0 0 6px #dc143c80,0 0 0 9px #ffd7004d,inset 0 0 100px #0000004d}.poster[data-v-60df9dff]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 15% 25%,rgba(255,215,0,.15) 0%,transparent 40%),radial-gradient(circle at 85% 75%,rgba(255,100,50,.15) 0%,transparent 40%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.05) 0%,transparent 50%);pointer-events:none;animation:posterGlow-60df9dff 6s ease-in-out infinite}.poster-pattern[data-v-60df9dff]{position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath fill='none' stroke='%23FFD700' stroke-width='0.3' opacity='0.12' d='M15 2 L17 8 L23 8 L18 12 L20 18 L15 14 L10 18 L12 12 L7 8 L13 8 Z'/%3E%3C/svg%3E");pointer-events:none}.poster-decoration[data-v-60df9dff]{position:absolute;width:100%;height:100%;top:0;left:0;pointer-events:none}.corner-decoration[data-v-60df9dff]{position:absolute;width:80px;height:80px;border:4px solid rgba(255,215,0,.8);border-radius:50%}.corner-decoration[data-v-60df9dff]:before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border:2px solid rgba(255,215,0,.5);border-radius:50%}.corner-decoration.top-left[data-v-60df9dff]{top:10px;left:10px;border-right:none;border-bottom:none}.corner-decoration.top-right[data-v-60df9dff]{top:10px;right:10px;border-left:none;border-bottom:none}.corner-decoration.bottom-left[data-v-60df9dff]{bottom:10px;left:10px;border-right:none;border-top:none}.corner-decoration.bottom-right[data-v-60df9dff]{bottom:10px;right:10px;border-left:none;border-top:none}.poster-header[data-v-60df9dff]{text-align:center;margin-bottom:25px;position:relative;z-index:5}.poster-header h1[data-v-60df9dff]{font-family:Ma Shan Zheng,cursive;font-size:48px;background:linear-gradient(180deg,gold,gold 30%,orange 70%,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 4px 8px rgba(0,0,0,.3),0 0 30px rgba(255,215,0,.5);margin-bottom:8px;animation:headerPulse-60df9dff 2s ease-in-out infinite;letter-spacing:8px}.poster-header .subtitle[data-v-60df9dff]{font-size:16px;color:#ffffffe6;letter-spacing:6px;text-shadow:0 2px 4px rgba(0,0,0,.3);opacity:.9}.poster-body[data-v-60df9dff]{background:linear-gradient(145deg,#fffffff7,#fff8dcf7);border-radius:16px;padding:30px 25px;margin-bottom:20px;position:relative;z-index:5;box-shadow:inset 0 2px 20px #fffc,0 8px 30px #0003}.poster-body[data-v-60df9dff]:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:70%;height:2px;background:linear-gradient(90deg,transparent,#DC143C,transparent)}.poster-body[data-v-60df9dff]:after{content:"✦";position:absolute;top:-10px;left:50%;transform:translate(-50%);background:linear-gradient(145deg,#fffffff7,#fff8dcf7);padding:0 15px;color:#dc143c;font-size:16px}.poster-name[data-v-60df9dff]{font-family:Ma Shan Zheng,cursive;font-size:36px;text-align:center;background:linear-gradient(135deg,#dc143c,#ff4500);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:20px;animation:nameShimmer-60df9dff 3s ease-in-out infinite}.poster-blessing[data-v-60df9dff]{font-size:18px;line-height:2.2;text-align:center;color:#2a2a2a;letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.05)}.poster-footer[data-v-60df9dff]{text-align:center;position:relative;z-index:5;padding-top:10px}.poster-footer .slogan[data-v-60df9dff]{font-family:Ma Shan Zheng,cursive;font-size:28px;background:linear-gradient(180deg,gold,orange);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 2px 4px rgba(0,0,0,.3);letter-spacing:6px;margin-bottom:15px}.poster-footer .horse[data-v-60df9dff]{font-size:60px;animation:horseRun-60df9dff 1s ease-in-out infinite;filter:drop-shadow(0 4px 10px rgba(0,0,0,.4));display:inline-block}.btn-copy[data-v-60df9dff]{width:100%;padding:14px;margin-top:20px;background:linear-gradient(135deg,gold,orange,#ff8c00);color:#5c0000;font-family:Ma Shan Zheng,cursive;font-size:20px;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 25px #ffa50066,0 0 0 3px #ffd70066,inset 0 2px 10px #fff6;position:relative;overflow:hidden;letter-spacing:3px}.btn-copy[data-v-60df9dff]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .6s ease}.btn-copy[data-v-60df9dff]:hover:before{left:100%}.btn-copy[data-v-60df9dff]:hover{transform:translateY(-3px);box-shadow:0 12px 40px #ffa50080,0 0 0 4px #ffd70099,inset 0 2px 15px #ffffff80}.btn-copy.copied[data-v-60df9dff]{background:linear-gradient(135deg,#32cd32,#228b22);color:#fff;box-shadow:0 6px 25px #32cd3280,0 0 0 3px #32cd3266}.btn-save[data-v-60df9dff]{width:100%;padding:14px;margin-top:12px;background:linear-gradient(135deg,#4169e1,#1e90ff,#06c);color:#fff;font-family:Ma Shan Zheng,cursive;font-size:20px;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 25px #4169e166,0 0 0 3px #1e90ff66,inset 0 2px 10px #fff3;position:relative;overflow:hidden;letter-spacing:3px}.btn-save[data-v-60df9dff]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .6s ease}.btn-save[data-v-60df9dff]:hover:before{left:100%}.btn-save[data-v-60df9dff]:hover{transform:translateY(-3px);box-shadow:0 12px 40px #4169e180,0 0 0 4px #1e90ff99,inset 0 2px 15px #ffffff4d}.btn-save.saving[data-v-60df9dff]{background:linear-gradient(135deg,#ff6b6b,#ff4757);pointer-events:none}.floating-elements[data-v-60df9dff]{position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:2;overflow:hidden}.cloud[data-v-60df9dff]{position:absolute;font-size:40px;opacity:.2;animation:cloudFloat-60df9dff 12s ease-in-out infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.lantern[data-v-60df9dff]{position:absolute;font-size:45px;animation:lanternSwing-60df9dff 3s ease-in-out infinite;filter:drop-shadow(0 4px 15px rgba(255,100,50,.5))}.sparkle[data-v-60df9dff]{position:absolute;font-size:24px;animation:sparkle-60df9dff 2s ease-in-out infinite}.coin[data-v-60df9dff]{position:absolute;font-size:30px;animation:coinFloat-60df9dff 15s linear infinite;opacity:.6}.poster-slide-enter-active[data-v-60df9dff]{animation:posterReveal-60df9dff 1s cubic-bezier(.34,1.56,.64,1)}.poster-slide-leave-active[data-v-60df9dff]{animation:posterReveal-60df9dff 1s cubic-bezier(.34,1.56,.64,1) reverse}@keyframes fuRotate-60df9dff{0%,to{transform:rotate(12deg) scale(1)}50%{transform:rotate(20deg) scale(1.05)}}@keyframes horseBounce-60df9dff{0%,to{transform:translateY(0) rotate(-5deg)}50%{transform:translateY(-15px) rotate(5deg)}}@keyframes titleShimmer-60df9dff{0%,to{filter:brightness(1)}50%{filter:brightness(1.2)}}@keyframes posterGlow-60df9dff{0%,to{opacity:1}50%{opacity:.7}}@keyframes headerPulse-60df9dff{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.02);filter:brightness(1.2)}}@keyframes nameShimmer-60df9dff{0%,to{filter:brightness(1)}50%{filter:brightness(1.15)}}@keyframes horseRun-60df9dff{0%,to{transform:translate(0) rotate(0)}25%{transform:translate(8px) rotate(3deg)}75%{transform:translate(-8px) rotate(-3deg)}}@keyframes cloudFloat-60df9dff{0%,to{transform:translateY(0) translate(0);opacity:.2}50%{transform:translateY(-30px) translate(20px);opacity:.35}}@keyframes lanternSwing-60df9dff{0%,to{transform:rotate(-12deg)}50%{transform:rotate(12deg)}}@keyframes sparkle-60df9dff{0%,to{opacity:0;transform:scale(.5) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}@keyframes coinFloat-60df9dff{0%{transform:translateY(100vh) translate(0) rotate(0);opacity:0}10%{opacity:.6}90%{opacity:.6}to{transform:translateY(-100vh) translate(-50px) rotate(-360deg);opacity:0}}@keyframes posterReveal-60df9dff{0%{opacity:0;transform:translateY(50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 520px){.app[data-v-60df9dff]{padding:15px}.input-section[data-v-60df9dff]{padding:30px 22px}.title[data-v-60df9dff]{font-size:28px}.poster-header h1[data-v-60df9dff]{font-size:36px;letter-spacing:4px}.poster-name[data-v-60df9dff]{font-size:28px}.poster-blessing[data-v-60df9dff]{font-size:15px;line-height:2}.poster-footer .slogan[data-v-60df9dff]{font-size:22px}.poster-footer .horse[data-v-60df9dff]{font-size:48px}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Noto Serif SC",Microsoft YaHei,serif;background:linear-gradient(135deg,#1a0a0a,#3d1515,#2a0a0a);min-height:100vh;margin:0}body:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at 20% 20%,rgba(255,100,50,.15) 0%,transparent 50%),radial-gradient(ellipse at 80% 80%,rgba(255,200,50,.1) 0%,transparent 50%),radial-gradient(ellipse at 50% 50%,rgba(200,50,50,.1) 0%,transparent 70%);pointer-events:none;z-index:0;animation:ambientGlow 8s ease-in-out infinite}@keyframes ambientGlow{0%,to{opacity:.8}50%{opacity:1}}.particle{position:absolute;width:8px;height:8px;background:linear-gradient(135deg,gold,orange);border-radius:50%;box-shadow:0 0 10px gold,0 0 20px gold,0 0 30px orange;animation:particleFloat 10s linear infinite}@keyframes particleFloat{0%{transform:translateY(100vh) translate(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}to{transform:translateY(-100vh) translate(100px) rotate(720deg);opacity:0}}
