.activity-page{min-height:100vh;background:#10c4fe;padding:0;display:flex;flex-direction:column;width:100%;position:relative}.activity-status{background:#f8f9fa;padding:16px;border-radius:12px;margin:16px 0;border:1px solid #dee2e6}.status-section h3{color:#333;margin-bottom:12px;font-size:16px;font-weight:600}.status-text{color:#666;font-size:14px;margin-bottom:8px;font-weight:500}.time-info{color:#888;font-size:12px;margin:4px 0;line-height:1.4}.login-prompt{text-align:center;padding:20px 0}.user-info{background:#e8f5e8;padding:12px 16px;border-radius:8px;margin-bottom:16px;text-align:center;color:#2d5a2d;font-weight:600;font-size:14px}.progress-section{background:#f8f9fa;padding:16px;border-radius:12px;margin:16px 0}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;font-weight:600;font-size:14px}.full-status{color:#dc3545;font-size:12px;font-weight:500}.winner-list{max-height:180px;overflow-y:auto;-webkit-overflow-scrolling:touch}.winner-item{display:flex;justify-content:space-between;align-items:center;background:#fff;padding:10px 12px;margin:6px 0;border-radius:8px;border-left:4px solid #fdcb6e;box-shadow:0 1px 3px #0000001a;font-size:13px}.prize{color:#e17055;font-weight:600;font-size:12px}.rules li{padding:8px 0;border-bottom:1px solid #dee2e6;color:#666;line-height:1.5;font-size:14px}.invite-section{background:#e8f4fd;padding:16px;border-radius:12px;margin:16px 0;border:1px solid #b3d9ff}.invite-section h3{color:#06c;margin-bottom:12px;font-size:16px;font-weight:600}.invite-link{background:#fff;padding:12px;border-radius:8px;border:1px solid #dee2e6;word-break:break-all;font-family:monospace;font-size:12px;margin:12px 0;color:#333;line-height:1.4}.copy-button{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;transition:all .2s ease;min-height:44px;touch-action:manipulation}.lottery-section h3{color:#856404;margin-bottom:8px;font-size:16px;font-weight:600}@media (max-width: 768px){.winner-item,.progress-info{flex-direction:column;align-items:flex-start;gap:4px}.invite-link{font-size:11px}}@media (max-width: 400px){.activity-page{padding:0}.winner-item{padding:8px 10px;font-size:12px}.prize{font-size:11px}.activity-page .header{margin:0 6px!important}.frame-info{margin:0!important}.frame-info-card{margin-left:10px!important;margin-right:10px!important}.register-header-title{font-size:20px!important;margin-left:4px!important}.cardo-dangqian-content,.step-info-text-title{font-size:12px!important}.result-page-content-list-item-field{font-size:8px!important}.ruselt-page-content-list-item-list{height:180px!important}}.invite-detail-section{background:#f8f9fa;padding:16px;border-radius:12px;margin:16px 0;border:1px solid #dee2e6}.invite-detail-section h3{color:#333;margin-bottom:12px;font-size:16px;font-weight:600}.invite-progress{margin-bottom:16px}.invite-list{display:flex;flex-direction:column;gap:8px}.invitee-item{display:flex;align-items:center;padding:12px;background:#fff;border-radius:8px;border:1px solid #e9ecef;transition:all .2s ease}.invitee-item.satisfied{border-left:4px solid #28a745;background:#f8fff9}.invitee-item.not-satisfied{border-left:4px solid #ffc107;background:#fffdf7}.invitee-avatar{margin-right:12px}.invitee-avatar img{width:40px;height:40px;border-radius:50%;object-fit:cover;border:2px solid #e9ecef}.invitee-info{flex:1}.invitee-name{font-size:14px;font-weight:600;color:#333;margin-bottom:2px}.invitee-phone{font-size:12px;color:#666}.invitee-status{margin-left:12px}.status-satisfied{background:#28a745;color:#fff;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}.status-not-satisfied{background:#ffc107;color:#856404;padding:4px 8px;border-radius:12px;font-size:12px;font-weight:600}@media (max-width: 768px){.invitee-item{flex-direction:column;text-align:center;gap:8px}.invitee-info{margin-right:0}.invitee-status{margin-left:0}}@font-face{font-family:YouSheBiaoTiHei;src:url(/assets/YouSheBiaoTiHei-Regular-fahbdFno.ttf) format("truetype"),url(../fonts/YouSheBiaoTiHei-Regular.woff2) format("woff2"),url(../fonts/YouSheBiaoTiHei-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}.activity-page .header{display:flex;flex-direction:column;background-color:#0af;border-radius:40px;margin:0 14px;padding:12px}.cardo-dangqian{height:58px;font-family:YouSheBiaoTiHei,PingFang SC,Microsoft YaHei,微软雅黑,sans-serif;font-weight:400;font-size:22px;color:#000;text-align:center;font-style:normal;text-transform:none;line-height:1;display:flex;align-items:center;justify-content:center}.cardo{background-color:#fff;padding:12px 0;border-radius:20px;display:flex;flex-direction:column;margin-top:12px}.invite-button{height:38px;font-family:YouSheBiaoTiHei,PingFang SC,Microsoft YaHei,微软雅黑,sans-serif;font-weight:400;font-size:22px;color:#fff;text-align:center;font-style:normal;text-transform:none;line-height:1;display:flex;align-items:center;justify-content:center;border-radius:24px;background:#fe8710;padding:"4px";flex:1}.three-step{margin-top:22px}.three-step-text{height:58px;font-family:YouSheBiaoTiHei,PingFang SC,Microsoft YaHei,微软雅黑,sans-serif;font-weight:400;font-size:22px;color:#000;text-align:center;font-style:normal;text-transform:none;line-height:1}.three-step-number{height:58px;font-weight:800;font-size:36px;color:#fe8710;text-align:center;font-style:normal;text-transform:none;line-height:1;margin:0 4px}.step-info{display:flex;align-items:center;margin-top:22px}.step-info-text{display:flex;flex-direction:column;align-items:start;margin-left:12px;flex:1}.step-info-text-title{color:#000;font-size:14px;font-weight:500;display:flex;align-items:center;justify-content:space-between;width:100%}.step-info-text-text{color:#aaa;font-size:12px}.frame-info{display:flex;flex-direction:column;background-color:transparent;border-radius:40px;margin:12px 0}.frame-info img{width:100%;height:80px}.frame-info-card{margin:-12px 14px 0;background-color:#fff;border-radius:12px}.frame-info-card-title{margin:8px 18px;color:#000;font-weight:600;font-size:14px}.frame-info-card-content{color:#000;font-weight:400;font-size:12px;margin:8px 18px}.register-page-content{display:flex;flex-direction:column;padding:24px}.register-header{display:flex;align-items:center}.register-header-title{margin-left:12px;font-weight:700;color:#fff;line-height:58px;font-size:22px}.result-page-content{display:flex;flex-direction:column;padding:24px 0;margin:-96px 12px 12px;background-color:#fff;border-radius:20px}.result-page-content-header{display:flex;position:relative;justify-content:center;padding:0 12px}.result-page-content-header-title{height:58px;font-weight:800;font-size:32px;color:#fe8710;text-align:center;font-style:normal;text-transform:none;line-height:1;margin:0 4px;font-family:YouSheBiaoTiHei,PingFang SC,Microsoft YaHei,微软雅黑,sans-serif}.result-page-content-header-button{color:#000;line-height:58px;font-size:12px;position:absolute;right:12px;text-decoration:underline;bottom:8px}.result-page-content-list-header{background:#fff8f1;display:flex;gap:12px;justify-content:center;padding:8px}.result-page-content-list-header-item{width:120px;color:#000;font-weight:600;text-align:center;font-size:12px}.result-page-content-list-item{display:flex;gap:6px;justify-content:center;padding:8px 0}.result-page-content-list-item-field{width:120px;color:#000;font-weight:500;text-align:center;font-size:10px}.ruselt-page-content-list-item-list{height:200px;overflow:overlay}.success-page{min-height:100vh;background:#fff;padding:0;display:flex;flex-direction:column;width:100%}.require-title{font-size:14px;display:flex;align-items:center;justify-content:center;font-weight:600}.require-content{font-size:10px;margin-top:4px}.require{border:2px solid #FEBF10;border-radius:20px;padding:8px 0;width:280px;margin:0 auto;background-color:#2979ff;color:#fff}.region-modal .ant-modal-content{height:100vh;border-radius:0}.region-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid #e8e8e8}.close-btn{font-size:18px;color:#666}.region-selector{height:calc(100vh - 60px);display:flex;flex-direction:column}.region-indicator{padding:16px;background-color:#fff}.indicator-line{display:flex;align-items:center;justify-content:center;gap:8px;position:relative}.indicator-line:before{content:"";position:absolute;top:50%;left:0;right:0;height:2px;background-color:#ff6b35;z-index:1}.indicator-dot{width:12px;height:12px;border-radius:50%;background-color:#fff;position:relative;z-index:2;transition:all .3s ease}.indicator-dot.active{background-color:#ff6b35;transform:scale(1.2)}.address-path{padding:16px;background-color:#fff;border-bottom:1px solid #e8e8e8}.path-item{display:flex;justify-content:space-between;align-items:center;padding:8px 0;cursor:pointer;transition:background-color .3s ease}.path-item:hover{background-color:#f5f5f5}.path-item:not(:last-child){border-bottom:1px solid #f0f0f0}.region-options{flex:1;background-color:#fff;overflow-y:auto}.options-title{padding:16px 16px 8px;border-bottom:1px solid #e8e8e8}.region-item{padding:12px 16px!important;cursor:pointer;transition:all .3s ease;border-bottom:1px solid #f0f0f0}.region-item:hover{background-color:#f5f5f5}.region-item.selected{background-color:#fff2e8;color:#ff6b35}.check-icon{color:#ff6b35;font-size:16px}.region-options::-webkit-scrollbar{width:4px}.region-options::-webkit-scrollbar-track{background:#fff}.region-options::-webkit-scrollbar-thumb{background:#fff;border-radius:2px}.region-options::-webkit-scrollbar-thumb:hover{background:#fff}.address-form-page{min-height:100vh;width:100%;background-color:#fff}.form-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background-color:#fff;border-bottom:1px solid #e8e8e8;position:sticky;top:0;z-index:100}.header-left{flex:0 0 auto}.back-icon{font-size:18px;color:#333;cursor:pointer}.header-center{flex:1;text-align:center}.header-title{margin:0!important;font-size:18px;font-weight:600;color:#333}.header-right{flex:0 0 auto;width:18px}.form-content{padding:20px 16px}.address-form{border-radius:8px;padding:20px}.address-form .ant-form-item{margin-bottom:24px}.address-form .ant-form-item-label{padding-bottom:8px}.address-form .ant-form-item-label>label{font-size:16px;font-weight:500;color:#333}.form-input{height:48px;border-radius:6px;border:1px solid #d9d9d9;font-size:16px;padding:0 12px;transition:all .3s ease}.form-input:hover{border-color:#40a9ff}.form-input:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.region-input{cursor:pointer;background-color:#fff}.region-input:hover{background-color:#fff}.region-icon{color:#666;font-size:16px}.form-textarea{min-height:80px;border-radius:6px;border:1px solid #d9d9d9;font-size:16px;padding:12px;resize:none;transition:all .3s ease}.form-textarea:hover{border-color:#40a9ff}.form-textarea:focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33}.submit-item{margin-bottom:0;margin-top:32px}.submit-button{width:100%;height:48px;border-radius:8px;font-size:16px;font-weight:600;background-color:#1890ff;border-color:#1890ff;transition:all .3s ease}.submit-button:hover{background-color:#40a9ff;border-color:#40a9ff;transform:translateY(-1px);box-shadow:0 4px 12px #1890ff4d}.submit-button:active{transform:translateY(0)}.address-form .ant-form-item-has-error .form-input,.address-form .ant-form-item-has-error .form-textarea{border-color:#ff4d4f}.address-form .ant-form-item-has-error .form-input:focus,.address-form .ant-form-item-has-error .form-textarea:focus{border-color:#ff4d4f;box-shadow:0 0 0 2px #ff4d4f33}@media (max-width: 768px){.form-header{padding:8px 12px}.form-content{padding:16px 12px}.address-form{padding:16px}.address-form .ant-form-item{margin-bottom:20px}.form-input{height:44px;font-size:15px}.form-textarea{font-size:15px}.submit-button{height:44px;font-size:15px}}@media (max-width: 480px){.form-header{padding:6px 8px}.form-content{padding:12px 8px}.address-form{padding:12px;border-radius:6px}.address-form .ant-form-item{margin-bottom:16px}.form-input{height:40px;font-size:14px}.form-textarea{font-size:14px;min-height:70px}.submit-button{height:40px;font-size:14px}}.form-input::placeholder,.form-textarea::placeholder{color:#bfbfbf;font-size:16px}@media (max-width: 768px){.form-input::placeholder,.form-textarea::placeholder{font-size:15px}}@media (max-width: 480px){.form-input::placeholder,.form-textarea::placeholder{font-size:14px}}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;min-height:100vh;font-size:16px;line-height:1.6;overflow-x:hidden;margin:0;padding:0}.App{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.container{max-width:420px;width:100%;margin:0 auto;padding:16px;background:#fff;border-radius:0;box-shadow:none;min-height:100vh;display:flex;flex-direction:column}.header{text-align:center;margin-bottom:24px;padding:20px 0}.title{font-size:24px;font-weight:700;color:#333;margin-bottom:8px;line-height:1.3}.subtitle{font-size:14px;color:#666;line-height:1.5;padding:0 10px}.button{width:100%;padding:16px 20px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(45deg,#ff6b6b,#ee5a24);border:none;border-radius:12px;cursor:pointer;transition:all .2s ease;margin:12px 0;min-height:48px;display:flex;align-items:center;justify-content:center;touch-action:manipulation;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.button:active{transform:scale(.98);background:linear-gradient(45deg,#ee5a24,#ff6b6b)}.button:disabled{background:#ccc;cursor:not-allowed;transform:none;opacity:.6}.button.disabled{background:#ccc;cursor:not-allowed;transform:none;opacity:.6}.button.secondary{background:linear-gradient(45deg,#74b9ff,#0984e3)}.button.secondary:active{background:linear-gradient(45deg,#0984e3,#74b9ff)}.status{padding:12px 16px;border-radius:8px;margin:12px 0;text-align:center;font-weight:500;font-size:14px;line-height:1.4}.status.success{background:#d4edda;color:#155724;border:1px solid #c3e6cb}.status.error{background:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.status.info{background:#d1ecf1;color:#0c5460;border:1px solid #bee5eb}.invite-section{background:#f8f9fa;padding:16px;border-radius:12px;margin:16px 0}.invite-link{background:#fff;padding:12px;border-radius:8px;border:1px solid #dee2e6;word-break:break-all;font-family:monospace;margin:12px 0;font-size:12px;line-height:1.4}.copy-button{background:#28a745;color:#fff;border:none;padding:10px 20px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:500;min-height:44px;touch-action:manipulation}.copy-button:active{transform:scale(.98);background:#218838}.lottery-section{background:#fff3cd;padding:16px;border-radius:12px;margin:16px 0;border:1px solid #ffeaa7}.winner-list{margin-top:12px}.winner-item{background:#fff;padding:12px;margin:8px 0;border-radius:8px;border-left:4px solid #fdcb6e;font-size:14px}.progress-bar{width:100%;height:16px;background:#e9ecef;border-radius:8px;overflow:hidden;margin:12px 0}.progress-fill{height:100%;background:linear-gradient(45deg,#00b894,#00cec9);transition:width .3s ease;border-radius:8px}.rules{background:#f8f9fa;padding:16px;border-radius:12px;margin:16px 0}.rules h3{color:#333;margin-bottom:12px;font-size:16px;font-weight:600}.rules ul{list-style:none;padding:0}.rules li{padding:8px 0;border-bottom:1px solid #dee2e6;color:#666;font-size:14px;line-height:1.5}.rules li:last-child{border-bottom:none}@media (max-width: 768px){.container{padding:12px;max-width:100%}.title{font-size:22px}.subtitle{font-size:13px}.button{font-size:15px;padding:14px 18px}}@media (max-width: 480px){.container{padding:10px;max-width:100%}.title{font-size:20px}.header{padding:16px 0;margin-bottom:20px}}@media (min-width: 500px){.container{max-width:420px;box-shadow:0 0 20px #0000001a;border-radius:20px;margin-top:20px;margin-bottom:20px;min-height:calc(100vh - 40px)}.App{width:460px;margin:0 auto}}#root{width:100%}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.container{max-width:90%}
