.executions .addon{color:#68fcfb}.executions .time{color:#666}.executions .task{color:#009ab2}.executions .duration{margin-left:10px;color:#bf36b7}.wedding-invitation{position:fixed;top:0;left:0;width:100%;height:100%;padding:30px 20px;padding-top:60px;z-index:100;transform:scale(.05);-webkit-transform:scale(.05);opacity:0;-webkit-transition:opacity .5s linear,-webkit-transform .8s cubic-bezier(.26,1.84,.39,.61);transition:opacity .5s linear,-webkit-transform .8s cubic-bezier(.26,1.84,.39,.61);transition:transform .8s cubic-bezier(.26,1.84,.39,.61),opacity .5s linear;transition:transform .8s cubic-bezier(.26,1.84,.39,.61),opacity .5s linear,-webkit-transform .8s cubic-bezier(.26,1.84,.39,.61);-webkit-transition:-webkit-transform .8s cubic-bezier(.26,1.84,.39,.61),opacity .5s linear;background:transparent;overflow:hidden}.wedding-invitation.invitation-bounce{opacity:1;transform:scale(1);-webkit-transform:scale(1)}.wedding-invitation .invitation-background{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 50% 50%,rgba(255,69,0,.3) 0,rgba(255,215,0,.2) 50%,transparent 100%);-webkit-animation:neonGlow 6s ease infinite;animation:neonGlow 6s ease infinite;z-index:1;pointer-events:none}.wedding-invitation .invitation-background .invitation-particle{position:absolute;background:rgba(255,215,0,.8);border-radius:50%;-webkit-box-shadow:0 0 30px rgba(255,215,0,.9);box-shadow:0 0 30px rgba(255,215,0,.9);-webkit-animation:particleTwinkle 2s ease-in-out infinite;animation:particleTwinkle 2s ease-in-out infinite}.wedding-invitation .invitation-container{position:relative;width:100%;height:100%;transition:-webkit-transform .6s cubic-bezier(.4,0,1,1);transition:transform .6s cubic-bezier(.4,0,1,1);transition:transform .6s cubic-bezier(.4,0,1,1),-webkit-transform .6s cubic-bezier(.4,0,1,1);-webkit-transition:-webkit-transform .6s cubic-bezier(.4,0,1,1);z-index:10}.wedding-invitation .invitation-container.invitation-down{transform:translateY(20px);-webkit-transform:translateY(20px)}.wedding-invitation .invitation-container .invitation-cover{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#d65047,#b03a3a);border-radius:10px;-webkit-perspective:500px;perspective:500px;-webkit-box-shadow:0 0 30px rgba(255,215,0,.5);box-shadow:0 0 30px rgba(255,215,0,.5)}.wedding-invitation .invitation-container .invitation-cover .cover-content{position:absolute;top:0;left:0;width:100%;height:100%;padding:10px 20px;transition:-webkit-transform .6s cubic-bezier(.4,0,1,1);transition:transform .6s cubic-bezier(.4,0,1,1);transition:transform .6s cubic-bezier(.4,0,1,1),-webkit-transform .6s cubic-bezier(.4,0,1,1);-webkit-transition:-webkit-transform .6s cubic-bezier(.4,0,1,1)}.wedding-invitation .invitation-container .invitation-cover .cover-content.invitation-up{transform:translateY(-60px);-webkit-transform:translateY(-60px)}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside{height:100%;padding:20px;color:#a9895d;background:rgba(255,241,222,.95);text-align:center;overflow:auto;border-radius:8px;-webkit-box-shadow:inset 0 0 30px rgba(255,215,0,.3);box-shadow:inset 0 0 30px rgba(255,215,0,.3)}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .photo-carousel{position:relative;width:100%;margin-bottom:15px;overflow:hidden;border-radius:8px;background-color:#fff1de}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .photo-carousel .carousel-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition:-webkit-transform .5s ease;transition:-webkit-transform .5s ease;transition:transform .5s ease;transition:transform .5s ease,-webkit-transform .5s ease}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .photo-carousel .carousel-container .carousel-item{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff1de;min-height:220px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .photo-carousel .carousel-container .carousel-item .carousel-photo{max-width:100%;max-height:220px;width:auto;height:auto;-o-object-fit:contain;object-fit:contain;border-radius:8px;border:2px solid gold;background-color:#fff1de}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .photo-carousel .carousel-arrow{position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:30px;height:30px;border:none;border-radius:50%;background:rgba(255,215,0,.8);color:#722f37;font-size:20px;cursor:pointer;z-index:10;-webkit-transition:all .3s ease;transition:all .3s ease}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .photo-carousel .carousel-arrow:hover{background:gold;-webkit-transform:translateY(-50%) scale(1.1);transform:translateY(-50%) scale(1.1)}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .photo-carousel .carousel-arrow.left-arrow{left:10px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .photo-carousel .carousel-arrow.right-arrow{right:10px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .photo-carousel .carousel-dots{position:absolute;bottom:10px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;z-index:10}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .photo-carousel .carousel-dots .dot{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.5);cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .photo-carousel .carousel-dots .dot.active{background:gold;-webkit-transform:scale(1.2);transform:scale(1.2)}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .glowing-text{-webkit-animation:goldenPulse 3s ease-in-out infinite;animation:goldenPulse 3s ease-in-out infinite;margin-top:0;margin-bottom:5px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .content-inside-bless input{width:100%;height:40px;margin-bottom:10px;padding:0 15px;outline:none;border:2px solid gold;border-radius:25px;background:rgba(255,241,222,.7);color:#722f37;font-size:14px;-webkit-transition:all .3s ease;transition:all .3s ease}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .content-inside-bless input::-webkit-input-placeholder{color:rgba(169,137,93,.6);font-size:14px;text-align:center;letter-spacing:1px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .content-inside-bless input::-ms-input-placeholder{color:rgba(169,137,93,.6);font-size:14px;text-align:center;letter-spacing:1px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .content-inside-bless input::placeholder{color:rgba(169,137,93,.6);font-size:14px;text-align:center;letter-spacing:1px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .content-inside-bless input:focus{border-color:#ff4500;background:rgba(255,241,222,.95);-webkit-box-shadow:0 0 15px rgba(255,215,0,.3);box-shadow:0 0 15px rgba(255,215,0,.3);-webkit-transform:scale(1.02);transform:scale(1.02)}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .content-inside-bless .warning-text{color:#ff4500;-webkit-animation:pulse 1s ease-in-out infinite;animation:pulse 1s ease-in-out infinite}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .content-inside-bless>div{display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .content-inside-bless>div .glow-button{-webkit-box-flex:1;-ms-flex:1;flex:1;height:40px;color:#722f37;background:linear-gradient(135deg,gold,orange);border:none;outline:none;border-radius:20px;font-weight:700;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;-webkit-box-shadow:0 2px 10px rgba(255,215,0,.3);box-shadow:0 2px 10px rgba(255,215,0,.3)}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .content-inside-bless>div .glow-button:hover{-webkit-transform:translateY(-2px);transform:translateY(-2px);-webkit-box-shadow:0 5px 15px rgba(255,215,0,.5);box-shadow:0 5px 15px rgba(255,215,0,.5)}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .content-inside-bless>div .glow-button:active{-webkit-transform:translateY(0);transform:translateY(0)}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .content-inside-bless>div .glow-button:last-child{background:transparent;border:2px solid gold;color:gold;-webkit-box-flex:0.4;-ms-flex:0.4;flex:0.4}.wedding-invitation .invitation-container .invitation-cover .cover-inside-left{position:absolute;left:0;top:0;width:70%;height:100%;border-radius:10px;background:linear-gradient(135deg,#d65047,#b03a3a);-webkit-box-shadow:5px 0 20px rgba(0,0,0,.3);box-shadow:5px 0 20px rgba(0,0,0,.3);z-index:6;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;-webkit-transition:-webkit-transform .5s;transform-origin:0 50%;-webkit-transform-origin:0 50%}.wedding-invitation .invitation-container .invitation-cover .cover-inside-left.opening{transform:rotateY(-140deg);-webkit-transform:rotateY(-140deg)}.wedding-invitation .invitation-container .invitation-cover .cover-inside-right{position:absolute;right:0;top:0;width:40%;height:100%;border-radius:10px;background:linear-gradient(135deg,#d65047,#b03a3a);-webkit-box-shadow:-5px 0 20px rgba(0,0,0,.3);box-shadow:-5px 0 20px rgba(0,0,0,.3);z-index:5;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;-webkit-transition:-webkit-transform .5s;transform-origin:100% 50%;-webkit-transform-origin:100% 50%}.wedding-invitation .invitation-container .invitation-cover .cover-inside-right.opening{transform:rotateY(140deg);-webkit-transform:rotateY(140deg)}.wedding-invitation .invitation-container .invitation-cover .cover-inside-seal{position:absolute;left:70%;bottom:100px;width:80px;height:80px;margin-left:-40px;z-index:7;transform-origin:50% 50%;-webkit-transform-origin:50% 50%;transition:all .8s cubic-bezier(.4,0,1,1);-webkit-transition:all .8s cubic-bezier(.4,0,1,1);-webkit-filter:drop-shadow(0 0 10px gold);filter:drop-shadow(0 0 10px gold)}.wedding-invitation .invitation-container .invitation-cover .cover-inside-seal.invitation-flight{opacity:0;-webkit-transform:scale(2);transform:scale(2)}.wedding-barrage{position:relative}.wedding-barrage p{position:absolute;padding:5px 0;white-space:nowrap}.wedding-barrage p span{padding:0 15px;text-shadow:0 0 5px rgba(255,215,0,.5)}.wedding-barrage p span,.wedding-barrage p span.mine{color:gold;background:transparent!important;border:none!important}.wedding-barrage p span.mine{text-shadow:0 0 8px rgba(255,215,0,.8);-webkit-animation:none;animation:none}.wedding-barrage .barrage-space{height:180px}.wedding-editor{position:absolute;top:0;left:0;width:100%;height:100%;padding:15px;padding-top:250px;overflow-x:hidden;overflow-y:auto;z-index:10;background:transparent}.wedding-editor .editor-header{position:fixed;top:0;left:0;width:100%;padding:12px;overflow:hidden;background:transparent;z-index:3}.wedding-editor .editor-header>a{float:left;display:block;width:16px;height:16px;margin-right:5px;border-radius:8px;background:#fc615d}.wedding-editor .editor-header>a.minimum{background:#fdbc40}.wedding-editor .editor-header>a.maximum{background:#34c84a}.wedding-editor .festive-date{color:gold!important;text-shadow:0 0 5px rgba(255,215,0,.5);position:relative;z-index:10}.wedding-editor p.code{margin:0;color:#bbb;line-height:1.2;font-family:Roboto Mono,Menlo,Monaco,Courier,monospace!important;font-weight:500!important;font-size:16px!important}.wedding-editor .festive-container{position:relative;margin:0;white-space:pre-wrap;min-height:200px;overflow:hidden}.wedding-editor .red-ribbon{position:absolute;top:0;width:50%;height:100%;background:linear-gradient(135deg,#ff4500,#ff1493);z-index:20;-webkit-transition:-webkit-transform 1.5s cubic-bezier(.4,0,.2,1);transition:-webkit-transform 1.5s cubic-bezier(.4,0,.2,1);transition:transform 1.5s cubic-bezier(.4,0,.2,1);transition:transform 1.5s cubic-bezier(.4,0,.2,1),-webkit-transform 1.5s cubic-bezier(.4,0,.2,1);pointer-events:none}.wedding-editor .red-ribbon:after{content:"\56CD";position:absolute;color:rgba(255,215,0,.2);font-size:100px;font-family:SimSun,"\5B8B\4F53",serif;white-space:nowrap;-webkit-transform:rotate(-15deg);transform:rotate(-15deg)}.wedding-editor .left-ribbon{left:0;-webkit-transform:translateX(0);transform:translateX(0)}.wedding-editor .left-ribbon:after{bottom:20px;right:20px}.wedding-editor .left-ribbon.show{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.wedding-editor .right-ribbon{right:0;-webkit-transform:translateX(0);transform:translateX(0)}.wedding-editor .right-ribbon:after{top:20px;left:20px;-webkit-transform:rotate(15deg);transform:rotate(15deg)}.wedding-editor .right-ribbon.show{-webkit-transform:translateX(100%);transform:translateX(100%)}.wedding-editor pre,.wedding-editor pre code{margin:0;white-space:pre-wrap;background:transparent}.wedding-editor pre code{word-break:break-all;font-size:16px!important;line-height:1.2;font-family:Roboto Mono,Menlo,Monaco,Courier,monospace!important;font-weight:500!important;display:block;position:relative;z-index:10}.wedding-editor pre .golden-text{color:gold;text-shadow:0 0 10px rgba(255,215,0,.5);-webkit-animation:goldenGlow 3s ease-in-out infinite;animation:goldenGlow 3s ease-in-out infinite}.wedding-editor .editor-open{position:fixed;right:20px;bottom:20px;width:40px;height:40px;padding:6px;border-radius:20px;text-align:center;line-height:18px;border:5px solid gold;color:#ff4500;background:#fff0f5;z-index:1000;-webkit-animation:pulse 2s ease-in-out infinite;animation:pulse 2s ease-in-out infinite;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.wedding-editor .editor-open:hover{-webkit-transform:scale(1.1);transform:scale(1.1);-webkit-box-shadow:0 0 30px rgba(255,215,0,.8);box-shadow:0 0 30px rgba(255,215,0,.8)}@-webkit-keyframes goldenGlow{0%,to{text-shadow:0 0 10px rgba(255,215,0,.5)}50%{text-shadow:0 0 20px rgba(255,215,0,.8),0 0 30px rgba(255,69,0,.3)}}@keyframes goldenGlow{0%,to{text-shadow:0 0 10px rgba(255,215,0,.5)}50%{text-shadow:0 0 20px rgba(255,215,0,.8),0 0 30px rgba(255,69,0,.3)}}@-webkit-keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 0 20px rgba(255,215,0,.5);box-shadow:0 0 20px rgba(255,215,0,.5)}50%{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 0 30px rgba(255,69,0,.5);box-shadow:0 0 30px rgba(255,69,0,.5)}}@keyframes pulse{0%,to{-webkit-transform:scale(1);transform:scale(1);-webkit-box-shadow:0 0 20px rgba(255,215,0,.5);box-shadow:0 0 20px rgba(255,215,0,.5)}50%{-webkit-transform:scale(1.05);transform:scale(1.05);-webkit-box-shadow:0 0 30px rgba(255,69,0,.5);box-shadow:0 0 30px rgba(255,69,0,.5)}}pre code span{display:inline-block;-webkit-animation:lineEnter .5s ease-out forwards;animation:lineEnter .5s ease-out forwards;opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}@-webkit-keyframes lineEnter{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes lineEnter{0%{opacity:0;-webkit-transform:translateY(10px);transform:translateY(10px)}to{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}*{-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0;line-height:1.6;color:#333;background-color:#fff}img{max-width:100%}a{color:#017cf5;text-decoration:none;-webkit-transition:color .4s;transition:color .4s}a:hover{color:#01498f}ul{margin:0;padding:0;list-style:none}body,button,input,select,textarea{font-family:NotoSans,NotoSansUI,PingFang SC,HiraginoSansGB-W3,Microsoft Yahei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;font-weight:400;-webkit-font-smoothing:antialiased}table{border-spacing:0;border-collapse:collapse}code{color:gold;background:transparent;font-family:Roboto Mono,Menlo,Monaco,Courier,monospace!important;font-size:16px!important;font-weight:500!important;text-shadow:0 0 10px rgba(255,215,0,.5)}@media (min-width:1200px){.container{width:1200px}}.common-container{margin-top:56px}.top-warning{display:none;padding:20px 0;text-align:center;color:#8a6d3b;background:#fef7e4}.text-left{text-align:left}.text-right{text-align:right}@-webkit-keyframes fallFlowers{0%{-webkit-transform:translateY(-10vh) rotate(0deg);transform:translateY(-10vh) rotate(0deg);opacity:.8}to{-webkit-transform:translateY(100vh) rotate(1turn);transform:translateY(100vh) rotate(1turn);opacity:0}}@keyframes fallFlowers{0%{-webkit-transform:translateY(-10vh) rotate(0deg);transform:translateY(-10vh) rotate(0deg);opacity:.8}to{-webkit-transform:translateY(100vh) rotate(1turn);transform:translateY(100vh) rotate(1turn);opacity:0}}@-webkit-keyframes neonGlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes neonGlow{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@-webkit-keyframes particleTwinkle{0%,to{opacity:.2;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}}@keyframes particleTwinkle{0%,to{opacity:.2;-webkit-transform:scale(1);transform:scale(1)}50%{opacity:1;-webkit-transform:scale(1.2);transform:scale(1.2)}}@-webkit-keyframes ribbonWave{0%,to{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}25%{-webkit-transform:translateX(-5px) rotate(-1deg);transform:translateX(-5px) rotate(-1deg)}75%{-webkit-transform:translateX(5px) rotate(1deg);transform:translateX(5px) rotate(1deg)}}@keyframes ribbonWave{0%,to{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}25%{-webkit-transform:translateX(-5px) rotate(-1deg);transform:translateX(-5px) rotate(-1deg)}75%{-webkit-transform:translateX(5px) rotate(1deg);transform:translateX(5px) rotate(1deg)}}@-webkit-keyframes goldenPulse{0%,to{text-shadow:0 0 20px rgba(255,215,0,.5),0 0 40px rgba(255,69,0,.3)}50%{text-shadow:0 0 30px rgba(255,215,0,.8),0 0 60px rgba(255,69,0,.5)}}@keyframes goldenPulse{0%,to{text-shadow:0 0 20px rgba(255,215,0,.5),0 0 40px rgba(255,69,0,.3)}50%{text-shadow:0 0 30px rgba(255,215,0,.8),0 0 60px rgba(255,69,0,.5)}}body,html{height:100%;margin:0;padding:0}.wedding{position:relative;max-width:568px!important;height:100%;min-height:100%;margin:0 auto;background:linear-gradient(135deg,#4a1a2a,#6b2e3e 50%,#8b4a5a);-webkit-perspective:500px;perspective:500px;overflow:hidden}.wedding .background-animation{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0;pointer-events:none}.wedding .background-animation .floating-particle{position:absolute;top:-10vh;color:rgba(255,215,0,.6);font-size:24px;-webkit-animation:fallFlowers linear infinite;animation:fallFlowers linear infinite;text-shadow:0 0 15px rgba(255,69,0,.5);z-index:1;pointer-events:none}.wedding .background-animation .neon-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 50%,rgba(255,69,0,.2) 0,rgba(255,215,0,.1) 50%,transparent 80%);-webkit-animation:neonGlow 8s ease infinite;animation:neonGlow 8s ease infinite;z-index:2;pointer-events:none}.wedding .background-animation .golden-particle{position:absolute;background:rgba(255,215,0,.6);border-radius:50%;-webkit-box-shadow:0 0 20px rgba(255,215,0,.8);box-shadow:0 0 20px rgba(255,215,0,.8);-webkit-animation:particleTwinkle 3s ease-in-out infinite;animation:particleTwinkle 3s ease-in-out infinite;z-index:1;pointer-events:none}.wedding .wedding-editor{position:relative;z-index:10;background:transparent}