.home-container[data-v-3aa0cfbf]{min-height:100vh;max-width:568px;margin:0 auto;background:#8b1a1a}.carousel-section[data-v-3aa0cfbf]{width:100%;background:#8b1a1a;position:fixed;top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);max-width:568px}.carousel-wrapper[data-v-3aa0cfbf]{position:relative;width:100%;height:100vw;max-height:568px;overflow:hidden}.carousel-track[data-v-3aa0cfbf]{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-transition:-webkit-transform .5s ease-in-out;transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out,-webkit-transform .5s ease-in-out}.carousel-item[data-v-3aa0cfbf]{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;background-size:cover;background-position:50%;background-repeat:no-repeat}.carousel-dots[data-v-3aa0cfbf]{position:absolute;bottom:20px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:-webkit-box;display:-ms-flexbox;display:flex;gap:8px;z-index:10}.dot[data-v-3aa0cfbf]{width:8px;height:8px;border-radius:50%;background:hsla(0,0%,100%,.5);cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease}.dot.active[data-v-3aa0cfbf]{background:#fff;width:24px;border-radius:4px}.xi-icon[data-v-3aa0cfbf]{padding:30px 0;position:absolute;top:-70px;left:calc(50% - 40px);z-index:99}.xi-circle[data-v-3aa0cfbf],.xi-icon[data-v-3aa0cfbf]{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}.xi-circle[data-v-3aa0cfbf]{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#f9d9a8,#f4c98a);-webkit-box-shadow:0 4px 12px rgba(249,217,168,.4);box-shadow:0 4px 12px rgba(249,217,168,.4)}.xi-text[data-v-3aa0cfbf]{font-size:50px;font-weight:700;color:#8b0000;font-family:SimSun,serif}.invitation-section[data-v-3aa0cfbf]{background:-webkit-gradient(linear,left top,left bottom,from(#8b1a1a),to(#6b0f0f));background:linear-gradient(180deg,#8b1a1a,#6b0f0f);padding:80px 20px 60px;color:#f4d5a6;text-align:center;position:relative}.invitation-section[data-v-3aa0cfbf]:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 30%,rgba(139,26,26,.3) 0,transparent 50%),radial-gradient(circle at 80% 70%,rgba(139,26,26,.3) 0,transparent 50%);opacity:.5;pointer-events:none}.invitation-title[data-v-3aa0cfbf]{font-size:32px;font-weight:700;margin:0 0 30px;letter-spacing:8px;color:#f4d5a6;position:relative;z-index:1}.invitation-poem[data-v-3aa0cfbf]{margin:30px 0;position:relative;z-index:1}.invitation-poem p[data-v-3aa0cfbf]{font-size:16px;line-height:2;margin:0 0;letter-spacing:4px;color:#f4d5a6}.couple-names[data-v-3aa0cfbf]{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;margin:40px 0;gap:30px;position:relative;z-index:1}.couple-names .bride[data-v-3aa0cfbf],.couple-names .groom[data-v-3aa0cfbf]{-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:120px}.couple-names .label[data-v-3aa0cfbf]{font-size:14px;margin:0 0 8px;opacity:.9}.couple-names .name[data-v-3aa0cfbf]{font-size:20px;font-weight:700;margin:0;letter-spacing:2px}.couple-names .xi-symbol[data-v-3aa0cfbf]{font-size:48px;font-weight:700;color:#f9d9a8;font-family:SimSun,serif;text-shadow:0 2px 8px rgba(0,0,0,.3)}.wedding-info[data-v-3aa0cfbf]{margin:30px 0;position:relative;z-index:1}.wedding-info p[data-v-3aa0cfbf]{font-size:15px;line-height:2;margin:12px 0;letter-spacing:1px;color:#f4d5a6}.wedding-info .location[data-v-3aa0cfbf],.wedding-info .time[data-v-3aa0cfbf]{font-size:14px}.hosts[data-v-3aa0cfbf]{margin:30px 0;position:relative;z-index:1}.hosts p[data-v-3aa0cfbf]{font-size:18px;font-weight:700;letter-spacing:2px;margin:0;color:#f4d5a6}.invitation-footer[data-v-3aa0cfbf]{margin-top:30px;position:relative;z-index:1}.invitation-footer p[data-v-3aa0cfbf]{font-size:14px;letter-spacing:2px;color:#f4d5a6;opacity:.9;margin:0}.enter-overlay[data-v-3aa0cfbf]{position:fixed;top:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left top,left bottom,from(#8b1a1a),to(#6b0f0f));background:linear-gradient(180deg,#8b1a1a,#6b0f0f);z-index:9999;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;cursor:pointer}.enter-overlay .enter-content[data-v-3aa0cfbf]{margin-bottom:150px;text-align:center}.enter-overlay .enter-content .enter-title[data-v-3aa0cfbf]{color:#f9d9a8;font-size:32px;font-weight:700;letter-spacing:10px;margin-bottom:24px}.enter-overlay .enter-content .enter-sub[data-v-3aa0cfbf]{color:#f4d5a6;font-size:14px;letter-spacing:4px;-webkit-animation:enter-blink-data-v-3aa0cfbf 1.6s ease-in-out infinite;animation:enter-blink-data-v-3aa0cfbf 1.6s ease-in-out infinite}@-webkit-keyframes enter-blink-data-v-3aa0cfbf{0%,to{opacity:1}50%{opacity:.3}}@keyframes enter-blink-data-v-3aa0cfbf{0%,to{opacity:1}50%{opacity:.3}}.music-btn[data-v-3aa0cfbf]{position:fixed;top:12px;right:16px;width:36px;height:36px;border-radius:50%;background:hsla(0,0%,100%,.08);border:1.5px solid hsla(0,0%,100%,.18);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;cursor:pointer;z-index:999;color:#ccc;-ms-touch-action:manipulation;touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-transition:background .2s,border-color .2s;transition:background .2s,border-color .2s}.music-btn[data-v-3aa0cfbf]:active{background:hsla(0,0%,100%,.18)}.music-btn svg[data-v-3aa0cfbf]{display:block}.music-btn.playing[data-v-3aa0cfbf]{border-color:rgba(230,219,116,.5);color:#e6db74;-webkit-animation:music-spin-data-v-3aa0cfbf 4s linear infinite;animation:music-spin-data-v-3aa0cfbf 4s linear infinite}@-webkit-keyframes music-spin-data-v-3aa0cfbf{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes music-spin-data-v-3aa0cfbf{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}*{-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}body,html{height:100%;margin:0;padding:0}.wedding{position:relative;max-width:568px!important;width:100%;height:100%;min-height:100%;margin:0 auto;background:#f5f5f5}