*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px}body,html{width:100%;height:100%;margin:0;padding:0;overflow-y:auto;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;background-color:#0d0c12}.container{width:100%;min-height:100vh;position:relative;display:flex;justify-content:center;align-items:flex-start}.image-stack{width:100%;display:flex;flex-direction:column;position:relative}.bg-image{width:100%;height:auto;display:block}.middle-image-container{position:relative;width:100%;display:flex;justify-content:center;align-items:center}.fourth-image-container{position:relative;width:100%;display:flex;justify-content:center;align-items:center}.download-btn{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);background:none;border:none;cursor:pointer;padding:0;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0);z-index:10}.download-btn img{display:block;height:auto;transition:transform .3s ease}.download-btn img:hover{transform:scale(1.05);animation:breathing-light 2s ease-in-out infinite}.download-btn img:active{transform:scale(0.98);transition:transform .1s ease}.download-btn img,.bottom-download-btn img{max-width:100%;max-height:80%;animation:weak-breathing-light 3s ease-in-out infinite}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.85);display:flex;justify-content:center;align-items:center;z-index:1000}.modal-content,.modal-content2{background:#1e293b;border-radius:12px;padding:20px;box-shadow:0 10px 25px rgba(0,0,0,.5);text-align:center;color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;will-change:transform;transform:translateZ(0)}.modal-content h3,.modal-content2 h3{margin:0 0 15px 0;font-size:20px}.modal-content h3.error-title,.modal-content2 h3.error-title{color:#ef4444}.modal-content h3.info-title,.modal-content2 h3.info-title{color:#60a5fa}.modal-content p,.modal-content2 p{margin:0 0 20px 0;font-size:16px;line-height:1.5}.modal-content a,.modal-content2 a{color:#60a5fa;text-decoration:none;font-weight:bold;transition:color .3s ease}.modal-content a:hover,.modal-content2 a:hover{color:#93c5fd}.modal-content button,.modal-content2 button{background:#60a5fa;color:#fff;border:none;padding:10px 20px;border-radius:8px;font-size:14px;cursor:pointer;transition:background .3s ease;margin:0}.modal-content button:hover,.modal-content2 button:hover{background:#3b82f6}.modal-content button.error-btn,.modal-content2 button.error-btn{background:#ef4444}.modal-content button.error-btn:hover,.modal-content2 button.error-btn:hover{background:#dc2626}.modal-content{max-width:320px}.modal-content2{max-width:400px}.modal-content2 img{max-width:90%}@keyframes weak-breathing-light{0%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.21)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.14)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.07)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.035))}10%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.245)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.175)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.105)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.0525))}20%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.28)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.21)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.14)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.07))}30%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.315)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.245)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.175)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.0875))}40%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.35)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.28)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.21)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.105))}50%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.385)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.315)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.245)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.1225))}60%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.35)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.28)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.21)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.105))}70%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.315)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.245)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.175)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.0875))}80%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.28)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.21)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.14)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.07))}90%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.245)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.175)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.105)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.0525))}100%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.21)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.14)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.07)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.035))}}@keyframes breathing-light{0%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.3)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.2)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.1)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.05))}10%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.35)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.25)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.15)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.075))}20%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.4)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.3)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.2)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.1))}30%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.45)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.35)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.25)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.125))}40%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.5)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.4)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.3)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.15))}50%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.55)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.45)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.35)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.175))}60%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.5)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.4)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.3)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.15))}70%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.45)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.35)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.25)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.125))}80%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.4)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.3)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.2)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.1))}90%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.35)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.25)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.15)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.075))}100%{filter:drop-shadow(0 0 8px rgba(59, 130, 246, 0.3)) drop-shadow(0 0 16px rgba(59, 130, 246, 0.2)) drop-shadow(0 0 24px rgba(59, 130, 246, 0.1)) drop-shadow(0 0 32px rgba(59, 130, 246, 0.05))}}.bottom-download-container{position:absolute;left:50%;transform:translateX(-50%);z-index:20}.bottom-download-container.visible{opacity:1;visibility:visible}.bottom-download-btn{background:none;border:none;cursor:pointer;padding:0;outline:none;-webkit-tap-highlight-color:rgba(0,0,0,0)}.bottom-download-btn img{display:block;height:auto;transition:transform .3s ease}.bottom-download-btn img:active{transform:scale(0.98);transition:transform .1s ease}
