 /* [ALL CSS REMAINS EXACTLY THE SAME - NO CHANGES] */ * { font-family: sans-serif; } body { margin: 0; background: #f5f5f5; } .header { background: #0f8f39; color: #fff; padding: 10px; display: flex; align-items: center; justify-content: space-between; } .header .left { display: flex; align-items: center; gap: 8px; } .header .left span { font-weight: bold; } .header .ver { font-size: 12px; text-align: right; line-height: 1.2; } .tab-area { display: flex; text-align: center; background: #fff; margin-top: 8px; } .tab-area div { flex: 1; padding: 10px 0; border: 1px solid #0f8f39; color: #0f8f39; cursor: pointer; } .tab-area .active { background: #0f8f39; color: #fff; } .container { padding: 15px; background: #fff; max-width: 500px; margin: 0 auto; } .section-title { font-weight: bold; margin-bottom: 8px; color: #333; } .account-link { display: flex; align-items: center; border: 1px solid #ddd; border-radius: 10px; padding: 10px; background: #fff; text-decoration: none; color: #000; margin-bottom: 15px; } .account-link img { width: 40px; height: 40px; margin-right: 10px; } .account-link .info { flex: 1; } .account-link .info b { display: block; color: #0f8f39; } .account-link .arrow { color: #aaa; font-weight: bold; } .balance-box { background: #0f8f39; color: #fff; border-radius: 10px; padding: 15px; text-align: center; margin-bottom: 12px; } .balance-box h2 { margin: 0; } .balance-box p { margin: 4px 0; } .notice-box { background: #fff; border-radius: 10px; border: 1px solid #ddd; padding: 8px; margin-bottom: 12px; } .notice-box b { display: block; color: #333; margin-bottom: 4px; } .notice-box span { font-size: 13px; color: #333; display: block; margin-bottom: 3px; } .notice-box .bonus { color: #e68900; } .btn-group { display: grid; grid-template-columns: repeat(4,1fr); gap: 6px; margin: 10px 0; } .btn-group button { border: none; border-radius: 5px; padding: 10px 0; background: #eee; color: #0f8f39; font-weight: bold; cursor: pointer; } .btn-group button.active { background: #0f8f39; color: #fff; } .summary-box { background: #fff; border-radius: 10px; border: 1px solid #ddd; padding: 10px; margin-top: 10px; } .summary-row { display: flex; justify-content: space-between; padding: 5px 0; border-bottom: 1px solid #eee; } .summary-row:last-child { border: none; } .summary-row span:last-child { color: #0f8f39; font-weight: bold; } .btn-submit { background: #888; color: #fff; width: 90%; max-width: 480px; margin: 20px auto; display: block; border: none; padding: 12px; border-radius: 5px; font-size: 16px; font-weight: bold; } .btn-submit.active { background: #0f8f39; } .notes { background: #fff; padding: 10px; border-radius: 5px; margin: 10px; } .notes h4 { color: #0f8f39; margin-bottom: 6px; } .notes p { font-size: 14px; margin: 3px 0; } .loading-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.5); display: none; justify-content: center; align-items: center; z-index: 2000; } .loading-box { background: rgba(0,0,0,0.7); padding: 18px 35px; border-radius: 6px; min-width: 180px; min-height: 95px; display: flex; flex-direction: column; justify-content: center; align-items: center; border: 1px solid rgba(255,255,255,0.15); } .logo-text { font-size: 10px; font-weight: 600; letter-spacing: 2px; color: rgba(255,255,255,0.95); margin-bottom: 10px; text-transform: uppercase; } .logo-text span { display: inline-block; opacity: 0; animation: fade-in 0.2s forwards; } .shiny-line { width: 130px; height: 1.5px; background: rgba(255,255,255,0.1); border-radius: 1px; margin: 8px 0; overflow: hidden; position: relative; } .shiny-line::after { content: ''; position: absolute; top: 0; left: -100%; width: 40%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.9), #667eea, #9464ff, rgba(255,255,255,0.9), transparent); animation: shiny-slide 1.8s infinite; } .loading-text { font-size: 11px; font-weight: 500; color: rgba(255,255,255,0.9); margin-top: 8px; margin-bottom: 10px; letter-spacing: 0.5px; display: flex; align-items: center; justify-content: center; height: 12px; } .dots-container { display: flex; align-items: flex-end; height: 12px; gap: 1px; } .dot { display: inline-block; font-size: 11px; line-height: 1; color: rgba(255,255,255,0.9); opacity: 0; animation: dot-fade 1.5s infinite; } .dot:nth-child(1) { animation-delay: 0s; } .dot:nth-child(2) { animation-delay: 0.2s; } .dot:nth-child(3) { animation-delay: 0.4s; } .loading-dots { display: flex; gap: 5px; margin-top: 5px; } .dot-item { width: 5px; height: 5px; border-radius: 50%; animation: dot-pulse 1.2s infinite; } .dot-item:nth-child(1) { animation-delay: 0s; background: #667eea; } .dot-item:nth-child(2) { animation-delay: 0.2s; background: #764ba2; } .dot-item:nth-child(3) { animation-delay: 0.4s; background: #60a5fa; } .success-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.8); display: none; justify-content: center; align-items: center; z-index: 2000; flex-direction: column; } .success-icon { font-size: 60px; color: #4CAF50; background: white; border-radius: 50%; width: 100px; height: 100px; display: flex; align-items: center; justify-content: center; animation: scaleIn 0.5s; margin-bottom: 20px; } .success-text { color: white; font-size: 18px; font-weight: bold; text-align: center; } .error-message { background: #ffebee; border: 1px solid #f44336; border-radius: 5px; padding: 10px; margin: 10px 15px; font-size: 14px; color: #c62828; text-align: center; display: none; } .processing-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(128,128,128,0.9); display: none; justify-content: center; align-items: center; z-index: 10000; flex-direction: column; } .processing-text { color: white; font-size: 16px; margin-top: 10px; } .processing-subtext { color: white; font-size: 12px; margin-top: 10px; } @keyframes fade-in { to { opacity: 1; } } @keyframes shiny-slide { 0% { left: -100%; opacity: 0; } 20%,80% { opacity: 1; } 100% { left: 100%; opacity: 0; } } @keyframes dot-fade { 0%,20% { opacity: 0; } 40%,60% { opacity: 1; } 80%,100% { opacity: 0; } } @keyframes dot-pulse { 0%,100% { transform: scale(0.8); opacity: 0.5; } 50% { transform: scale(1.1); opacity: 1; } } @keyframes scaleIn { 0% { transform: scale(0); } 70% { transform: scale(1.1); } 100% { transform: scale(1); } } 