body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{-webkit-tap-highlight-color:transparent;box-sizing:border-box;margin:0;padding:0;user-select:none;-webkit-user-select:none}.App{align-items:center;background:radial-gradient(ellipse at top,#141e3c4d 0,#0000 50%),radial-gradient(ellipse at bottom,#1b2735 0,#090a0f 100%);display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;touch-action:none;width:100vw}.fireworks-canvas{cursor:crosshair;height:100%;left:0;position:absolute;top:0;width:100%;z-index:1}.content{opacity:0;pointer-events:none;position:relative;text-align:center;transform:translateY(30px);transition:all 1.5s cubic-bezier(.34,1.56,.64,1);z-index:10}.content.show{opacity:1;transform:translateY(0)}.title{animation:shimmer 4s linear infinite,float 3s ease-in-out infinite,scaleIn 1s ease-out;background:linear-gradient(45deg,gold,#ffed4e 20%,#ff6b6b 40%,gold 60%,#ffed4e 80%,#ff6b6b);-webkit-background-clip:text;background-clip:text;background-size:300% auto;filter:drop-shadow(0 0 30px rgba(255,215,0,.8)) drop-shadow(0 0 60px rgba(255,107,107,.5)) drop-shadow(0 5px 15px rgba(0,0,0,.8));font-family:KaiTi,STKaiti,SimSun,serif;font-size:clamp(50px,12vw,140px);font-weight:700;letter-spacing:.2em;margin-bottom:20px;position:relative}.title,.title:before{-webkit-text-fill-color:#0000}.title:before{animation:pulse 2s ease-in-out infinite;background:linear-gradient(45deg,#ffd7004d,#ff6b6b4d);-webkit-background-clip:text;background-clip:text;content:"新年快乐";filter:blur(20px);left:0;position:absolute;right:0;top:0;z-index:-1}.subtitle{animation:glow 2s ease-in-out infinite alternate,fadeInUp 1.5s ease-out .3s both;color:#fff;font-family:Georgia,Times New Roman,serif;font-size:clamp(20px,4vw,42px);font-weight:300;letter-spacing:.15em;margin-bottom:30px;position:relative;text-shadow:0 0 15px #ffffffe6,0 0 30px #87ceebb3,0 0 45px #87ceeb80,2px 2px 10px #000000e6}.subtitle:after{animation:expandWidth 2s ease-out 1s both;background:linear-gradient(90deg,#0000,#ffffff80,#0000);bottom:-10px;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);width:60%}@keyframes expandWidth{0%{width:0}to{width:60%}}.message{animation:fadeInUp 2s ease-out .8s both;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffffff08;border:1px solid #ffffff1a;border-radius:15px;color:#fffffff2;font-family:KaiTi,STKaiti,SimSun,serif;font-size:clamp(16px,2.5vw,28px);letter-spacing:.1em;margin-bottom:40px;padding:15px 30px;position:relative;text-shadow:0 0 10px #ffffff80,0 2px 15px #000000e6}.message:before{animation:twinkle 2s ease-in-out infinite;left:5px}.message:after,.message:before{content:"✨";position:absolute;top:50%;transform:translateY(-50%)}.message:after{animation:twinkle 2s ease-in-out 1s infinite;right:5px}@keyframes twinkle{0%,to{opacity:.3;transform:translateY(-50%) scale(.8)}50%{opacity:1;transform:translateY(-50%) scale(1.2)}}.hint{animation:pulse 2s ease-in-out infinite,fadeInUp 2.5s ease-out 1.2s both;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px solid #fff3;border-radius:25px;box-shadow:0 4px 15px #0000004d,inset 0 1px 0 #fff3;color:#ffffffd9;font-family:Arial,sans-serif;font-size:clamp(14px,3vw,20px);overflow:hidden;padding:12px 25px;position:relative}.hint:before{animation:shine 3s ease-in-out infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}to{transform:translateX(100%) translateY(100%) rotate(45deg)}}.decorations{height:100%;pointer-events:none;position:absolute;width:100%;z-index:5}.lantern{animation:swing 3s ease-in-out infinite;background:linear-gradient(180deg,red 0,#c00 50%,red);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;box-shadow:inset 0 -10px 20px #0000004d,0 0 30px #f009,0 0 60px #f006;filter:drop-shadow(0 10px 20px rgba(0,0,0,.5));height:80px;position:absolute;top:5%;width:60px}.lantern:before{animation:lanternGlow 2s ease-in-out infinite;color:gold;content:"福";font-family:KaiTi,STKaiti,serif;font-size:28px;font-weight:700;left:50%;position:absolute;text-shadow:0 2px 4px #00000080,0 0 10px #ffd70080;top:50%;transform:translate(-50%,-50%)}@keyframes lanternGlow{0%,to{text-shadow:0 2px 4px #00000080,0 0 10px #ffd70080}50%{text-shadow:0 2px 4px #00000080,0 0 20px #ffd700cc,0 0 30px #ffd70099}}.lantern:after{background:linear-gradient(180deg,#c00,#fc0);bottom:-20px;box-shadow:0 0 5px #ffcc0080;content:"";height:20px;left:50%;position:absolute;transform:translateX(-50%);width:2px}.lantern-left{animation-delay:0s;left:10%}.lantern-right{animation-delay:1.5s;right:10%}@keyframes shimmer{to{background-position:200%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes glow{0%{text-shadow:0 0 10px #fffc,0 0 20px #87ceeb99,2px 2px 8px #000c}to{text-shadow:0 0 20px #fff,0 0 40px #87ceebcc,0 0 60px #87ceeb99,2px 2px 8px #000c}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes swing{0%,to{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}@media (max-width:768px){.title{letter-spacing:.15em}.subtitle{letter-spacing:.1em}.message{padding:0 20px}.lantern{height:60px;width:40px}.lantern:before{font-size:20px}.lantern-left{left:5%}.lantern-right{right:5%}}@media (max-width:480px){.lantern{display:none}}.audio-prompt{align-items:center;animation:fadeIn .5s ease-out;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#000000b3;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.audio-prompt-content{animation:scaleIn .6s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#fff3,#ffffff1a);border:2px solid #ffffff4d;border-radius:25px;box-shadow:0 20px 60px #00000080,inset 0 1px 0 #ffffff4d;overflow:hidden;padding:50px 70px;pointer-events:none;position:relative;text-align:center}.audio-prompt-content:before{animation:shine 2s ease-in-out infinite;background:linear-gradient(45deg,#0000,#ffffff0d,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.audio-icon{animation:bounce 1s ease-in-out infinite,rotate 4s linear infinite;filter:drop-shadow(0 5px 15px rgba(0,0,0,.5));font-size:60px;margin-bottom:20px}@keyframes rotate{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}.audio-prompt-content p{color:#fff;font-family:Arial,sans-serif;font-size:20px;font-weight:500;margin:5px 0;position:relative;text-shadow:0 2px 10px #000c,0 0 20px #ffffff4d;z-index:1}.sub-hint{color:#ffffffb3!important;font-size:14px!important;margin-top:10px!important}@keyframes scaleIn{0%{opacity:0;transform:scale(.5) rotate(-5deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width:768px){.title{font-size:clamp(40px,16vw,90px);letter-spacing:.15em;margin-bottom:12px}.subtitle{font-size:clamp(16px,5vw,28px);letter-spacing:.1em;margin-bottom:18px}.message{font-size:clamp(13px,3.8vw,20px);line-height:1.6;margin-bottom:25px;padding:0 25px}.hint{font-size:clamp(11px,3.5vw,16px);padding:8px 18px}.lantern{height:60px;width:40px}.lantern:before{font-size:20px}.lantern-left{left:5%}.lantern-right{right:5%}.audio-prompt-content{margin:0 20px;padding:35px 45px}.audio-icon{font-size:55px}.audio-prompt-content p{font-size:17px}.sub-hint{font-size:13px!important}.fireworks-canvas{touch-action:manipulation}}@media (max-width:480px){.title{font-size:clamp(35px,18vw,70px);margin-bottom:10px}.subtitle{font-size:clamp(14px,5.5vw,24px);margin-bottom:15px}.message{font-size:clamp(12px,4vw,18px);margin-bottom:20px;padding:0 20px}.hint{font-size:clamp(10px,3.8vw,15px);padding:6px 15px}.lantern{height:48px;top:3%;width:32px}.lantern:before{font-size:16px}.lantern:after{bottom:-12px;height:12px}.audio-prompt-content{margin:0 15px;padding:30px 40px}.audio-icon{font-size:50px;margin-bottom:12px}.audio-prompt-content p{font-size:16px}.sub-hint{font-size:12px!important}}@media (max-width:360px){.title{font-size:clamp(30px,20vw,60px)}.message{font-size:11px;padding:0 15px}.lantern{height:42px;width:28px}.lantern:before{font-size:14px}}@media (max-height:500px) and (orientation:landscape){.content{transform:scale(.75)}.title{margin-bottom:8px}.subtitle{margin-bottom:12px}.message{margin-bottom:15px}.lantern{display:none}.audio-prompt-content{padding:25px 35px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.fireworks-canvas{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@supports (-webkit-touch-callout:none){.App{height:-webkit-fill-available}}.App:before{animation:sparkle 20s ease-in-out infinite;background-image:radial-gradient(2px 2px at 20% 30%,#ffffff4d,#0000),radial-gradient(2px 2px at 60% 70%,#ffffff4d,#0000),radial-gradient(1px 1px at 50% 50%,#ffffff4d,#0000),radial-gradient(1px 1px at 80% 10%,#ffffff4d,#0000),radial-gradient(2px 2px at 90% 60%,#ffffff4d,#0000),radial-gradient(1px 1px at 33% 80%,#ffffff4d,#0000);background-size:200% 200%;content:"";height:100%;left:0;opacity:.5;pointer-events:none;position:absolute;top:0;width:100%}@keyframes sparkle{0%,to{background-position:0 0,100% 100%,50% 50%,0 100%,100% 0,50% 100%}50%{background-position:100% 100%,0 0,100% 0,50% 50%,0 100%,100% 50%}}::-webkit-scrollbar{display:none}@keyframes ripple{0%{opacity:1;transform:scale(0)}to{opacity:0;transform:scale(4)}}.special-wish-overlay{align-items:center;animation:fadeIn 1s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000d9;cursor:pointer;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.special-wish-card{animation:wishCardIn 1.2s cubic-bezier(.34,1.56,.64,1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#ffd70026,#ff6b6b26 50%,#87ceeb26);border:2px solid #ffffff4d;border-radius:30px;box-shadow:0 30px 80px #0009,inset 0 1px 0 #ffffff4d,0 0 100px #ffd7004d;max-width:90%;overflow:hidden;padding:50px 60px;pointer-events:none;position:relative}.special-wish-card:before{animation:shine 3s ease-in-out infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.special-wish-card:after{animation:pulse 3s ease-in-out infinite;background:radial-gradient(circle at 50% 50%,#ffd7001a 0,#0000 70%);bottom:0;content:"";left:0;position:absolute;right:0;top:0}.wish-title{-webkit-text-fill-color:#0000;animation:shimmer 3s linear infinite;background:linear-gradient(135deg,gold,#ffed4e 25%,#ff6b6b 50%,#f9f 75%,#00d9ff);-webkit-background-clip:text;background-clip:text;background-size:200% auto;filter:drop-shadow(0 0 20px rgba(255,215,0,.5));font-family:KaiTi,STKaiti,SimSun,serif;font-size:clamp(28px,6vw,48px);font-weight:700;letter-spacing:.15em;margin-bottom:35px;text-align:center}.wish-content,.wish-title{position:relative;z-index:1}.wish-name{animation:wishFadeIn 1s ease-out .3s both,glow 2s ease-in-out infinite;color:gold;font-size:clamp(24px,5vw,38px);font-weight:700;letter-spacing:.2em;margin-bottom:25px;text-shadow:0 0 20px #ffd700cc,0 0 40px #ffd70080,0 2px 10px #000c}.wish-line,.wish-name{font-family:KaiTi,STKaiti,SimSun,serif;text-align:center}.wish-line{color:#fffffff2;font-size:clamp(18px,4vw,28px);letter-spacing:.1em;line-height:1.8;margin:18px 0;opacity:0;position:relative;text-shadow:0 0 15px #ffffff80,0 2px 15px #000000e6}.wish-line:nth-child(2){animation:wishFadeIn 1s ease-out .6s both}.wish-line:nth-child(3){animation:wishFadeIn 1s ease-out .9s both}.wish-line:nth-child(4){animation:wishFadeIn 1s ease-out 1.2s both}.wish-line.last{animation:wishFadeIn 1s ease-out 1.5s both;color:#ffed4e;font-size:clamp(20px,4.5vw,32px);font-weight:700;margin-top:25px;text-shadow:0 0 20px #ffed4ecc,0 0 40px #ffed4e80,0 2px 15px #000000e6}.wish-footer{animation:pulse 2s ease-in-out infinite,wishFadeIn 1s ease-out 2s both;color:#fff9;font-family:Arial,sans-serif;font-size:clamp(12px,2.5vw,16px);margin-top:35px;position:relative;text-align:center;z-index:1}@keyframes wishCardIn{0%{opacity:0;transform:scale(.5) rotate(-5deg)}70%{transform:scale(1.05) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes wishFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.special-wish-card{margin:0 20px;padding:40px 35px}.wish-title{margin-bottom:25px}.wish-name{margin-bottom:20px}.wish-line{line-height:1.7;margin:15px 0}.wish-line.last{margin-top:20px}.wish-footer{margin-top:25px}}@media (max-width:480px){.special-wish-card{margin:0 15px;padding:35px 25px}.wish-title{margin-bottom:20px}.wish-name{margin-bottom:18px}.wish-line{line-height:1.6;margin:12px 0}.wish-line.last{margin-top:18px}.wish-footer{margin-top:20px}}@media (max-height:600px) and (orientation:landscape){.special-wish-card{max-height:90vh;overflow-y:auto;padding:25px 40px}.wish-title{font-size:clamp(20px,4vw,32px);margin-bottom:15px}.wish-name{font-size:clamp(18px,3.5vw,28px);margin-bottom:12px}.wish-line{font-size:clamp(14px,3vw,20px);line-height:1.5;margin:8px 0}.wish-line.last{font-size:clamp(16px,3.5vw,24px);margin-top:12px}.wish-footer{font-size:clamp(10px,2vw,14px);margin-top:15px}}
/*# sourceMappingURL=main.f33f0012.css.map*/