.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:4;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-size:100%;overflow:hidden}.wedding-invitation.invitation-bounce{opacity:1;transform:scale(1);-webkit-transform:scale(1)}.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)}.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-color:#d65047;border-radius:10px;-webkit-perspective:500px;perspective:500px;-webkit-box-shadow:0 0 20px 2px rgba(0,0,0,.15);box-shadow:0 0 20px 2px rgba(0,0,0,.15)}.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-color:#fff1de;text-align:center;overflow:auto;-webkit-overflow-scrolling:touch}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-hello{margin:0 0 4px;font-size:13px;letter-spacing:2px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-names{margin:0 0 10px;font-size:24px;line-height:1.4}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-names .ci-and{display:block;font-size:14px;opacity:.7;margin:2px 0}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-meta{margin-bottom:12px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-meta p{margin:0 0 4px;font-size:13px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-meta .ci-addr{font-size:11px;opacity:.75;line-height:1.5}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-countdown{margin:0 auto 14px;padding:10px 6px;border:1px dashed #e2c79c;border-radius:6px;font-size:13px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-countdown span{display:inline-block;min-width:30px;margin:0 2px;padding:2px 4px;background:#f7debb;border-radius:4px;font-size:15px;font-weight:500}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-countdown .ci-countdown-tip{margin:6px 0 0;font-size:11px;opacity:.75}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-section-title{margin:16px 0 8px;font-size:12px;letter-spacing:2px;opacity:.8}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-section-title:after,.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-section-title:before{content:"\2014";margin:0 6px;opacity:.5}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;padding:2px 0 6px;overflow-x:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-gallery img{-webkit-box-flex:0;-ms-flex:0 0 68%;flex:0 0 68%;height:150px;-o-object-fit:cover;object-fit:cover;padding:3px;border:1px solid #f7debb;background:#fff;scroll-snap-align:center;border-radius:2px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-map{padding:10px;border:1px solid #f7debb;border-radius:6px;background:hsla(0,0%,100%,.5)}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-map .ci-map-name{margin:0 0 4px;font-size:14px;font-weight:500}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-map .ci-map-addr{margin:0 0 8px;font-size:11px;line-height:1.5;opacity:.8}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-map .ci-map-btns{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-map .ci-map-btns button{-webkit-box-flex:1;-ms-flex:1;flex:1;height:30px;font-size:12px;color:#a9895d;background:#f7debb;border:none;border-radius:4px;outline:none}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-map .ci-map-btns button:active{opacity:.75}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-bless-bar{position:-webkit-sticky;position:sticky;bottom:-20px;margin:12px -20px -20px;padding:10px 12px 12px;background:rgba(255,241,222,.97);border-top:1px solid #f0dcbe;-webkit-box-shadow:0 -4px 12px rgba(169,137,93,.08);box-shadow:0 -4px 12px rgba(169,137,93,.08)}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-bless-bar .ci-bless-row{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px;margin-bottom:6px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-bless-bar .ci-bless-row input{height:32px;padding:0 8px;outline:none;border:1px solid #f0dcbe;border-radius:4px;color:#a9895d;background:#fff;font-size:13px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-bless-bar .ci-bless-row input::-webkit-input-placeholder{color:#dcc4a0}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-bless-bar .ci-bless-row input::-moz-placeholder{color:#dcc4a0}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-bless-bar .ci-bless-row input:-ms-input-placeholder{color:#dcc4a0}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-bless-bar .ci-bless-row .ci-name{-webkit-box-flex:0;-ms-flex:0 0 84px;flex:0 0 84px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-bless-bar .ci-bless-row .ci-wish{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-bless-bar .ci-bless-btns{display:-webkit-box;display:-ms-flexbox;display:flex;gap:6px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-bless-bar .ci-bless-btns button{height:34px;border:none;outline:none;border-radius:4px;font-size:13px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-bless-bar .ci-bless-btns button:active{opacity:.8}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-bless-bar .ci-bless-btns .ci-send{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#fff;background:#d65047;font-weight:500}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-bless-bar .ci-bless-btns .ci-close{width:64px;color:#a9895d;background:transparent;border:1px solid #f0dcbe}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-tip{margin:8px 0 0;font-size:12px;color:#d65047;text-align:center}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-wall{margin-top:12px;text-align:left}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-wall .ci-wall-item{padding:8px 10px;margin-bottom:6px;background:hsla(0,0%,100%,.6);border:1px solid #f7debb;border-radius:6px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-wall .ci-wall-item .ci-wall-name{margin:0;font-size:12px;font-weight:500}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-wall .ci-wall-item .ci-wall-text{margin:2px 0 0;font-size:13px;line-height:1.5;word-break:break-all}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-wall .ci-wall-item .ci-wall-time{margin:4px 0 0;font-size:10px;opacity:.6;text-align:right}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .ci-wall .ci-wall-empty{margin:8px 0 0;font-size:12px;text-align:center;opacity:.6}.wedding-invitation .invitation-container .invitation-cover .cover-inside-left{position:absolute;left:0;top:0;width:70%;height:100%;border-radius:10px;background-color:#d65047;-webkit-box-shadow:5px 0 10px rgba(0,0,0,.2);box-shadow:5px 0 10px rgba(0,0,0,.2);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-color:#d65047;-webkit-box-shadow:-5px 0 10px rgba(0,0,0,.2);box-shadow:-5px 0 10px rgba(0,0,0,.2);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-deco{position:absolute;left:50%;top:41%;width:72%;z-index:8;pointer-events:none;transform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);transition:opacity .6s ease;-webkit-transition:opacity .6s ease}.wedding-invitation .invitation-container .invitation-cover .cover-deco.invitation-flight{opacity:0}.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)}.wedding-invitation .invitation-container .invitation-cover .cover-inside-seal.invitation-flight{opacity:0}.wedding-invitation .ci-preview{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.88);z-index:20;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.wedding-invitation .ci-preview img{max-width:92%;max-height:88%;border-radius:4px}.wedding-barrage{position:relative}.wedding-barrage p{position:absolute;padding:5px 0;white-space:nowrap}.wedding-barrage p span{padding:0 15px}.wedding-barrage p span.mine{color:#e6db74;padding:4px 6px;border:1px solid #e6db74}.wedding-barrage .barrage-space{height:180px}.music-btn{position:fixed;right:16px;top:60px;width:34px;height:34px;border-radius:50%;background:rgba(255,241,222,.9);border:1px solid #f7debb;z-index:1001;-webkit-box-shadow:0 2px 8px rgba(0,0,0,.15);box-shadow:0 2px 8px rgba(0,0,0,.15)}.music-btn,.music-btn .disc{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.music-btn .disc{width:22px;height:22px;border-radius:50%;border:1px dashed #c9a86a;color:#a9895d;font-size:12px;line-height:1}.music-btn.playing .disc{-webkit-animation:spin 3s linear infinite;animation:spin 3s linear infinite}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.wedding-editor{position:absolute;top:0;left:0;width:100%;height:100%;padding:15px;padding-top:50px;overflow-x:hidden;overflow-y:auto;z-index:1;transform-origin:0 0;-webkit-transform-origin:0 0;transition:all 1.6s cubic-bezier(.4,0,1,1);-webkit-transition:all 1.6s cubic-bezier(.4,0,1,1)}.wedding-editor .editor-header{position:fixed;top:0;left:0;width:100%;padding:12px;overflow:hidden;background:#2b2b48;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 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 pre,.wedding-editor pre code{margin:0;white-space:pre-wrap}.wedding-editor pre code{word-break:break-all;font-size:16px!important;color:#bbb;line-height:1.2;font-family:Roboto Mono,Menlo,Monaco,Courier,monospace!important;font-weight:500!important;background:transparent}.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 #ffd69b;color:#a9895d;background:#fff1de;z-index:1000}*{-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:#666;background:#fefefe;font-family:Roboto Mono,Menlo,Monaco,Courier,monospace!important;font-size:13px!important;font-weight:500!important}@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}.wedding,body,html{height:100%}.wedding{position:relative;max-width:568px!important;min-height:100%;margin:0 auto;background:#2b2b48;-webkit-perspective:500px;perspective:500px}