code[class*=language-],pre[class*=language-]{color:#f8f8f2;background:none;text-shadow:0 1px rgba(0,0,0,.3);font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto;border-radius:.3em}:not(pre)>code[class*=language-],pre[class*=language-]{background:#272822}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#8292a2}.token.punctuation{color:#f8f8f2}.token.namespace{opacity:.7}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#f92672}.token.boolean,.token.number{color:#ae81ff}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#a6e22e}.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable{color:#f8f8f2}.token.atrule,.token.attr-value,.token.function,.token.class-name{color:#e6db74}.token.keyword{color:#66d9ef}.token.regex,.token.important{color:#fd971f}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.quiz-question{width:100%;padding:20px 0;box-sizing:border-box}.quiz-container{max-width:568px;width:100%;margin:0 auto;padding:0 15px;text-align:left}.quiz-title{font-size:16px;color:#ffd69b;margin-bottom:10px;font-family:Roboto Mono,Menlo,Monaco,Courier,monospace;font-weight:600}.quiz-text{font-size:16px;color:#bbb;margin-bottom:15px;line-height:1.6;font-family:Roboto Mono,Menlo,Monaco,Courier,monospace;font-weight:500}.quiz-input-wrapper{margin-bottom:15px}.quiz-input{width:100%;max-width:400px;padding:8px 12px;font-size:16px;background:transparent;border:1px solid #555;border-radius:2px;color:#fff;font-family:Roboto Mono,Menlo,Monaco,Courier,monospace;font-weight:500;transition:border-color .2s ease;box-sizing:border-box}.quiz-input:focus{outline:none;border-color:#888}.quiz-input.error{border-color:#fc615d}.quiz-input::placeholder{color:#666}.quiz-input:disabled{opacity:.6;cursor:not-allowed}.quiz-input.answered{border-color:#34c84a}.quiz-hint{margin-top:5px;font-size:14px;color:#777;font-family:Roboto Mono,Menlo,Monaco,Courier,monospace}.quiz-error{margin-bottom:10px}.quiz-error p{margin:3px 0;color:#fc615d;font-size:14px;font-family:Roboto Mono,Menlo,Monaco,Courier,monospace;font-weight:500}.quiz-success{margin-top:10px}.quiz-success p{margin:3px 0;color:#34c84a;font-size:14px;font-weight:500;font-family:Roboto Mono,Menlo,Monaco,Courier,monospace}.quiz-submit{padding:6px 16px;margin-top:5px;font-size:14px;font-weight:500;color:#bbb;background:transparent;border:1px solid #555;border-radius:2px;cursor:pointer;font-family:Roboto Mono,Menlo,Monaco,Courier,monospace;transition:all .2s ease}.quiz-submit:hover:not(:disabled){border-color:#888;color:#fff}.quiz-submit:active:not(:disabled){background:#ffffff0d}.quiz-submit:disabled{opacity:.5;cursor:not-allowed}.quiz-submit.submitting{opacity:.7}@media (max-width: 568px){.quiz-container{padding:0 10px}.quiz-input{font-size:16px}.quiz-submit{font-size:13px}}.reward1-container{width:100%;padding:30px 0;box-sizing:border-box}.reward1-content{max-width:568px;margin:0 auto;padding:0 15px}.reward1-content pre{margin:0;white-space:pre-wrap}.reward1-content pre code{white-space:pre-wrap;word-break:break-all;font-size:16px!important;margin:0;color:#bbb;line-height:1.6;font-family:Roboto Mono,Menlo,Monaco,Courier,monospace!important;font-weight:500!important;background:transparent}.reward1-content .cursor{animation:blink 1s step-end infinite}.executions{margin-top:20px}.executions .execution-item{margin:5px 0;color:#bbb;font-family:Roboto Mono,Menlo,Monaco,Courier,monospace;font-size:14px;line-height:1.5}.executions .execution-item .execution-time{color:#999}.executions .execution-item .execution-progress{color:#34c84a;margin-left:10px}.executions .execution-item .execution-duration{color:#fdbc40;margin-left:5px}.cake-container{margin-top:40px;text-align:center;animation:fadeInUp 1s ease-out}.cake-image{max-width:300px;width:100%;height:auto;margin:20px auto;display:block}.cake-message{font-size:32px;color:#ffd69b;font-weight:700;margin:20px 0;text-shadow:0 0 20px rgba(255,214,155,.8);font-family:Roboto Mono,Menlo,Monaco,Courier,monospace}@keyframes cakeScale{0%{transform:scale(1)}to{transform:scale(1.1)}}@media (max-width: 568px){.reward1-content{padding:0 10px}.cake-image{max-width:200px}.cake-message{font-size:24px}}.reward2-container{width:100%;padding:30px 0;box-sizing:border-box}.reward2-content{max-width:568px;margin:0 auto;padding:0 15px}.reward2-content pre{margin:0;white-space:pre-wrap}.reward2-content pre code{white-space:pre-wrap;word-break:break-all;font-size:16px!important;margin:0;color:#bbb;line-height:1.6;font-family:Roboto Mono,Menlo,Monaco,Courier,monospace!important;font-weight:500!important;background:transparent}.reward2-content .cursor{animation:blink 1s step-end infinite}.image-container{margin-top:20px;text-align:left}.image-container.fadeIn{animation:fadeIn .5s ease-out}.image-container .ai-painting{max-width:100%;height:auto;border-radius:4px;border:1px solid #555}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.next-button{display:inline-block;margin:20px 0 0;padding:6px 16px;font-size:14px;font-weight:500;color:#bbb;background:transparent;border:1px solid #555;border-radius:2px;cursor:pointer;font-family:Roboto Mono,Menlo,Monaco,Courier,monospace;transition:all .2s ease}.next-button:hover{border-color:#888;color:#fff}.next-button:active{background:#ffffff0d}@media (max-width: 568px){.reward2-content{padding:0 10px}}.wedding-invitation{position:fixed;top:0;left:0;width:100%;height:100%;padding:60px 20px 30px;z-index:4;transform:scale(.05);-webkit-transform:scale(.05);opacity:0;transition:transform .8s cubic-bezier(.26,1.84,.39,.61),opacity .5s linear;-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: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;perspective:500px;box-shadow:0 0 20px 2px #00000026}.wedding-invitation .invitation-container .invitation-cover .cover-content{position:absolute;top:0;left:0;width:100%;height:100%;padding:10px 20px;transition: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}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .content-inside-photo{width:100%;margin-bottom:10px;padding:5px;border:1px solid #f7debb}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside p{margin-top:0;margin-bottom:5px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .content-inside-bless input{width:100%;height:35px;margin-bottom:10px;outline:none;border:none;border-bottom:1px solid #f7debb;color:#a9895d;background:transparent;font-size:16px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .content-inside-bless input::placeholder{color:#e8d1b1;font-size:12px}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .content-inside-bless>div{display:flex}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .content-inside-bless>div button{width:100%;height:35px;color:#a9895d;background:#f7debb;border:none;outline:none;cursor:pointer}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .content-inside-bless>div button:disabled{opacity:.8}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .content-inside-bless>div button:first-child{margin-right:10px;flex:1}.wedding-invitation .invitation-container .invitation-cover .cover-content .content-inside .content-inside-bless>div button:last-child{width:60px;border:1px solid #f7debb;background:transparent}.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;box-shadow:5px 0 10px #0003;z-index:6;transition: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:rotate3d(0,1,0,-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;box-shadow:-5px 0 10px #0003;z-index:5;transition: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:rotate3d(0,1,0,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);cursor:pointer}.wedding-invitation .invitation-container .invitation-cover .cover-inside-seal.invitation-flight{opacity:0}.reward3-container{width:100%;padding:30px 0;box-sizing:border-box}.reward3-content{max-width:568px;margin:0 auto;padding:0 15px}.reward3-content pre{margin:0;white-space:pre-wrap}.reward3-content pre code{white-space:pre-wrap;word-break:break-all;font-size:16px!important;margin:0;color:#bbb;line-height:1.6;font-family:Roboto Mono,Menlo,Monaco,Courier,monospace!important;font-weight:500!important;background:transparent}.reward3-content .cursor{animation:blink 1s step-end infinite}.invitation-wrapper{margin-top:30px;animation:fadeInUp 1s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 568px){.reward3-content{padding:0 10px}}.quiz-page{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.quiz-editor{position:absolute;top:0;left:0;width:100%;height:100%;padding:50px 15px 15px;overflow-x:hidden;overflow-y:auto;z-index:1}.quiz-editor .editor-header{position:fixed;top:0;left:0;width:100%;padding:12px;overflow:hidden;background:#2b2b48;z-index:3}.quiz-editor .editor-header>a{float:left;display:block;width:16px;height:16px;margin-right:5px;border-radius:8px;background:#fc615d}.quiz-editor .editor-header>a.minimum{background:#fdbc40}.quiz-editor .editor-header>a.maximum{background:#34c84a}.quiz-editor .quiz-content{max-width:568px;margin:0 auto;padding-bottom:100px}.quiz-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}.quiz-editor pre{margin:10px 0 0;white-space:pre-wrap}.quiz-editor pre code{white-space:pre-wrap;word-break:break-all;font-size:16px!important;margin:0;color:#bbb;line-height:1.6;font-family:Roboto Mono,Menlo,Monaco,Courier,monospace!important;font-weight:500!important;background:transparent}.quiz-editor .cursor{animation:blink 1s step-end infinite}.quiz-editor .loading-dots:after{content:"";animation:loadingDots 1.5s steps(4,end) infinite}@keyframes blink{0%,50%{opacity:1}50.01%,to{opacity:0}}@keyframes loadingDots{0%{content:""}25%{content:"."}50%{content:".."}75%{content:"..."}to{content:""}}@media (max-width: 568px){.quiz-editor{padding:50px 10px 15px}}.countdown-simple{width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:20px;box-sizing:border-box}.countdown-simple .countdown-box{text-align:center;color:#bbb;font-family:Roboto Mono,Menlo,Monaco,Courier,monospace;line-height:2}.countdown-simple .divider{color:#666;font-size:14px;margin:10px 0;letter-spacing:-1px}.countdown-simple .title{font-size:20px;color:#fff;margin:20px 0;font-weight:500}.countdown-simple .timer{font-size:28px;color:#ffd69b;margin:30px 0;font-weight:700;letter-spacing:2px}.countdown-simple .message{font-size:18px;color:#fff;margin:20px 0}.countdown-simple .signature{font-size:16px;color:#999;margin:20px 0 10px;font-style:italic}@media (max-width: 568px){.countdown-simple{padding:15px}.countdown-simple .divider{font-size:10px;letter-spacing:-2px}.countdown-simple .title{font-size:18px}.countdown-simple .timer{font-size:20px;letter-spacing:1px}.countdown-simple .message{font-size:16px}.countdown-simple .signature{font-size:14px}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}body{margin:0;line-height:1.6;color:#333;background-color:#2b2b48}img{max-width:100%}a{color:#017cf5;text-decoration:none;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}html,body{height:100%;margin:0;padding:0}#root{height:100%}.wedding{position:relative;max-width:568px!important;height:100%;min-height:100%;margin:0 auto;background:#2b2b48;perspective:500px}.bgm-controller{position:fixed;top:24px;right:24px;display:flex;gap:6px;align-items:center;justify-content:center;background:#ffffff14;border-radius:999px;padding:6px 12px;box-shadow:0 4px 30px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:2}.bgm-btn{border:none;border-radius:999px;padding:4px 10px;font-size:14px;color:#fff;background:#ffffff2e;cursor:pointer;transition:background .2s ease,transform .2s ease}.bgm-btn:hover{background:#ffffff4d}.bgm-btn:active{transform:scale(.96)}.bgm-hint{font-size:12px;color:#ffffffbf}
