*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}.h5-page{background:#000;min-height:100vh;position:relative;overflow-x:hidden}.loading-page,.error-page{color:#fff;background:#000;flex-direction:column;justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-spinner{border:4px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:50px;height:50px}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{margin-top:20px;font-size:16px}.error-icon{margin-bottom:16px;font-size:64px}.error-text{font-size:18px}.background-container{z-index:0;background:#000;width:100%;height:100%;position:fixed;top:0;left:0}.background-image{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:cover;width:100%;height:100%;transition:opacity 1s ease-in-out;position:absolute;top:0;left:0}.background-image.active{opacity:1}.background-slider{background:#000;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.background-track{background:#000;width:100%;height:100%;transition:transform .8s ease-in-out;display:flex}.background-item{background-color:#000;background-position:50%;background-repeat:no-repeat;background-size:cover;flex:0 0 100%;width:100%;height:100%}.content-container{z-index:1;flex-direction:column;min-height:100vh;padding:80px 20px 20px;display:flex;position:relative}.logo-section{text-align:center;margin-bottom:30px}.logo-image{filter:drop-shadow(0 4px 12px #00000026);max-width:120px;height:auto}.activity-title{text-align:center;color:#fff;text-shadow:0 2px 12px #0000004d;margin-bottom:40px;padding:0 20px;font-weight:700;line-height:1.3}.notice-section{text-align:center;color:#74baf5;background:#fff;border:5px solid #f3f7fd;border-radius:13px;justify-content:center;align-items:center;width:fit-content;margin:0 auto;padding-left:30px;padding-right:30px;font-size:13px;display:flex}.rule-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:16px;margin-bottom:32px;padding:24px;box-shadow:0 8px 24px #0000001a}.rule-button{z-index:9999;color:red;cursor:pointer;writing-mode:vertical-rl;text-orientation:upright;letter-spacing:2px;background:#fff;border:none;border-radius:4px;padding:10px 8px;font-size:14px;font-weight:700;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 2px 8px #0003}.rule-button:after{content:"";background:#000;border-radius:2px;width:12px;height:12px;position:absolute;top:50%;right:-16px;transform:translateY(-50%);box-shadow:0 2px 6px #00000040}.rule-modal{z-index:100000;background:#0009;justify-content:center;align-items:flex-end;width:100vw;height:100vh;padding:0;animation:.25s ease-out modalFadeIn;display:flex;position:fixed;top:0;left:0}.rule-modal.closing{animation:.25s ease-in forwards modalFadeOut}.rule-sheet{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff7;border-radius:16px 16px 0 0;width:100%;max-width:640px;max-height:75vh;padding:20px 24px 28px;animation:.25s ease-out forwards sheetSlideUp;overflow-y:auto;transform:translateY(100%);box-shadow:0 -8px 24px #00000026}.rule-sheet.closing{animation:.25s ease-in forwards sheetSlideDown}@keyframes sheetSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheetSlideDown{0%{transform:translateY(0)}to{transform:translateY(100%)}}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}.rule-close{color:#333;cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex;position:absolute;top:12px;right:12px}.rule-header{color:#333;text-align:center;margin-bottom:16px;padding-bottom:12px;font-size:20px;font-weight:600;position:relative}.rule-content{color:#666;font-size:15px;line-height:1.8}.rule-content p{margin-bottom:8px}.rule-content p:last-child{margin-bottom:0}.action-buttons{z-index:99999;flex-direction:column;gap:16px;width:100vw;padding-left:71px;padding-right:71px;display:flex;position:fixed;bottom:32px}.action-buttons>.button{aspect-ratio:445/159;color:#fff;background-color:#0000;background-image:url(/btn.png);background-position:50%;background-repeat:no-repeat;background-size:100%;border:none;justify-content:center;width:207px;margin:0 auto;padding-top:15px;font-size:20px;display:flex}.primary-btn,.secondary-btn{cursor:pointer;border:none;border-radius:50px;padding:16px 32px;font-size:16px;font-weight:600;transition:all .3s;box-shadow:0 4px 16px #00000026}.primary-btn{color:#fff;background:linear-gradient(135deg,#667eea 0%,#764ba2 100%)}.primary-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #667eea66}.primary-btn:active{transform:translateY(0);box-shadow:0 2px 8px #00000026}.secondary-btn{color:#667eea;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #fffc}.secondary-btn:hover{background:#fff;transform:translateY(-2px)}.secondary-btn:active{background:#f8f9faf2;transform:translateY(0)}.background-indicators{justify-content:center;gap:8px;width:100vw;margin:0 auto;padding:20px 0;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.indicator{cursor:pointer;background:#ffffff80;border-radius:50%;width:8px;height:8px;transition:all .3s}.indicator.active{background:#fff;border-radius:4px;width:24px}.footer{z-index:1;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0000004d;padding:20px;position:relative}.footer p{color:#fffc;font-size:12px;line-height:1.6}@media (max-width:480px){.activity-title{font-size:28px}.logo-image{max-width:100px}.rule-section{padding:20px}.rule-header{font-size:18px}.rule-content{font-size:14px}.primary-btn,.secondary-btn{padding:14px 28px;font-size:15px}}@media (min-width:768px){.content-container{max-width:600px;margin:0 auto;padding:60px 40px}.logo-image{max-width:150px}.action-buttons{flex-direction:row;justify-content:center}.primary-btn,.secondary-btn{flex:1;max-width:200px}}.platform-label{text-align:center;color:#ffffffd9;margin-bottom:20px;font-size:14px}.image-preview-modal{z-index:100000;background:#000000f2;flex-direction:column;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0}.preview-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;padding:20px;position:relative}.preview-title{text-align:center;color:#fff;font-size:18px;font-weight:600}.preview-close{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:24px;transition:all .3s;display:flex;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.preview-close:hover{background:#ffffff4d}.preview-content{flex:1;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.preview-slider-wrapper{width:100%;height:100%;position:relative;overflow:hidden}.preview-slider-track{will-change:transform;width:100%;height:100%;display:flex}.preview-slide{flex-shrink:0;justify-content:center;align-items:center;width:100%;height:100%;padding:20px;display:flex}.preview-slide-content{flex-direction:column;justify-content:center;align-items:center;gap:20px;max-width:100%;max-height:100%;display:flex}.preview-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:default;border-radius:8px;max-width:100%;max-height:calc(100vh - 250px)}.preview-save-btn{aspect-ratio:445/159;color:#fff;cursor:pointer;background-color:#0000;background-image:url(/btn.png);background-position:50%;background-repeat:no-repeat;background-size:100%;border:none;justify-content:center;width:207px;margin:0 auto;padding-top:15px;font-size:20px;transition:all .3s;display:flex}.preview-save-btn:active{transform:scale(.95)}.preview-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;cursor:pointer;z-index:10;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:32px;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.preview-nav:hover{background:#ffffff4d}.preview-nav.prev{left:20px}.preview-nav.next{right:20px}.preview-indicators{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10;background:#00000080;border-radius:20px;gap:10px;padding:12px 20px;display:flex;position:absolute;bottom:140px;left:50%;transform:translate(-50%)}.preview-indicator{cursor:pointer;background:#ffffff80;border-radius:50%;width:10px;height:10px;transition:all .3s}.preview-indicator.active{background:#fff;border-radius:5px;width:30px}@media (max-width:480px){.preview-nav{width:40px;height:40px;font-size:24px}.preview-nav.prev{left:10px}.preview-nav.next{right:10px}.preview-title{font-size:16px}.preview-image{max-height:calc(100vh - 220px)}}.toast-notification{color:#fff;z-index:100001;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000c;border-radius:8px;padding:16px 32px;font-size:16px;animation:.3s ease-out toastFadeIn;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 12px #0000004d}@keyframes toastFadeIn{0%{opacity:0;transform:translate(-50%,-60%)}to{opacity:1;transform:translate(-50%,-50%)}}.qrcode-section{flex-direction:column;justify-content:center;align-items:center;margin:50px auto 24px;padding:40px 20px;display:flex}.qrcode-image{width:100%;max-width:280px;height:auto}.qrcode-hint{color:#fff;text-align:center;text-shadow:0 2px 8px #0000004d;margin-top:24px;font-size:16px;font-weight:600}@media (max-width:480px){.qrcode-image{max-width:240px}.qrcode-hint{font-size:14px}}
