/* d89568b31800db33272b4097a86adb36106d8e33263d7c152a11dda1509f30a5 */
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&family=Share+Tech+Mono&display=swap'); * { margin: 0; padding: 0; box-sizing: border-box; } :root { --neon-pink: #e70087; --neon-cyan: #00ffff; --neon-purple: #9d00ff; --solana-green: #14F195; --solana-purple: #9945FF; --dark-bg: #0a0a0f; --card-bg: rgba(15, 15, 25, 0.95); --grid-color: rgba(231, 0, 135, 0.1); } body { font-family: 'Orbitron', monospace; background: var(--dark-bg); min-height: 100vh; overflow-x: hidden; position: relative; color: #fff; } /* Animated cyberpunk background */ body::before { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: repeating-linear-gradient( 0deg, transparent, transparent 2px, var(--grid-color) 2px, var(--grid-color) 4px ), repeating-linear-gradient( 90deg, transparent, transparent 2px, var(--grid-color) 2px, var(--grid-color) 4px ), radial-gradient(circle at 20% 50%, var(--neon-pink) 0%, transparent 50%), radial-gradient(circle at 80% 80%, var(--solana-purple) 0%, transparent 50%), radial-gradient(circle at 40% 80%, var(--neon-cyan) 0%, transparent 50%); z-index: -2; animation: gridMove 20s linear infinite; } @keyframes gridMove { 0% { transform: translate(0, 0); } 100% { transform: translate(40px, 40px); } } /* Scanline effect */ body::after { content: ''; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient( to bottom, transparent 50%, rgba(231, 0, 135, 0.03) 50% ); background-size: 100% 4px; z-index: -1; pointer-events: none; animation: scanline 10s linear infinite; } @keyframes scanline { 0% { transform: translateY(0); } 100% { transform: translateY(10px); } } .container { max-width: 900px; margin: 0 auto; padding: 20px; position: relative; z-index: 1; } /* Glitch effect for header */ @keyframes glitch { 0%, 100% { text-shadow: 0.05em 0 0 var(--neon-cyan), -0.05em -0.025em 0 var(--neon-pink), 0.025em 0.05em 0 var(--solana-purple); } 14% { text-shadow: 0.05em 0 0 var(--neon-cyan), -0.05em -0.025em 0 var(--neon-pink), 0.025em 0.05em 0 var(--solana-purple); } 15% { text-shadow: -0.05em -0.025em 0 var(--neon-cyan), 0.025em 0.025em 0 var(--neon-pink), -0.05em -0.05em 0 var(--solana-purple); } 49% { text-shadow: -0.05em -0.025em 0 var(--neon-cyan), 0.025em 0.025em 0 var(--neon-pink), -0.05em -0.05em 0 var(--solana-purple); } 50% { text-shadow: 0.025em 0.05em 0 var(--neon-cyan), 0.05em 0 0 var(--neon-pink), 0 -0.05em 0 var(--solana-purple); } 99% { text-shadow: 0.025em 0.05em 0 var(--neon-cyan), 0.05em 0 0 var(--neon-pink), 0 -0.05em 0 var(--solana-purple); } } .header { text-align: center; margin-bottom: 40px; position: relative; } .header h1 { font-size: clamp(2rem, 5vw, 3.5rem); font-weight: 900; letter-spacing: 0.1em; text-transform: uppercase; margin-bottom: 10px; background: linear-gradient(45deg, var(--neon-pink), var(--neon-cyan), var(--solana-purple)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation: glitch 2s infinite; position: relative; } .header h1::before, .header h1::after { content: 'POGDIGITAL //POGFLIP_v2.0'; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, var(--neon-pink), var(--neon-cyan), var(--solana-purple)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .header h1::before { animation: glitch-1 0.5s infinite; z-index: -1; } .header h1::after { animation: glitch-2 0.5s infinite; z-index: -2; } @keyframes glitch-1 { 0%, 100% { clip: rect(42px, 9999px, 44px, 0); transform: translate(0); } 20% { clip: rect(12px, 9999px, 85px, 0); transform: translate(-2px, 2px); } 40% { clip: rect(5px, 9999px, 90px, 0); transform: translate(2px, -2px); } 60% { clip: rect(62px, 9999px, 125px, 0); transform: translate(1px, 1px); } 80% { clip: rect(25px, 9999px, 95px, 0); transform: translate(-1px, -1px); } } @keyframes glitch-2 { 0%, 100% { clip: rect(65px, 9999px, 119px, 0); transform: translate(0); } 20% { clip: rect(15px, 9999px, 75px, 0); transform: translate(2px, -2px); } 40% { clip: rect(85px, 9999px, 140px, 0); transform: translate(-2px, 2px); } 60% { clip: rect(35px, 9999px, 95px, 0); transform: translate(-1px, 1px); } 80% { clip: rect(55px, 9999px, 105px, 0); transform: translate(1px, -1px); } } .header .subtitle { font-family: 'Share Tech Mono', monospace; color: var(--neon-cyan); font-size: 1rem; letter-spacing: 0.3em; text-transform: uppercase; opacity: 0.8; animation: pulse 2s ease-in-out infinite; } .solana-badge { display: inline-block; margin-top: 10px; padding: 5px 15px; background: linear-gradient(135deg, var(--solana-purple), var(--solana-green)); border-radius: 20px; font-size: 0.8rem; font-weight: 700; letter-spacing: 0.1em; animation: solanaGlow 2s ease-in-out infinite; } @keyframes solanaGlow { 0%, 100% { box-shadow: 0 0 10px rgba(20, 241, 149, 0.5); } 50% { box-shadow: 0 0 20px rgba(153, 69, 255, 0.8); } } @keyframes pulse { 0%, 100% { opacity: 0.8; } 50% { opacity: 1; } } .card { background: var(--card-bg); border: 1px solid var(--neon-pink); border-radius: 0; padding: 30px; position: relative; overflow: hidden; backdrop-filter: blur(10px); box-shadow: 0 0 40px rgba(231, 0, 135, 0.5), inset 0 0 20px rgba(231, 0, 135, 0.1); } .card::before { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(45deg, var(--neon-pink), var(--neon-cyan), var(--solana-purple), var(--neon-pink)); z-index: -1; animation: borderRotate 4s linear infinite; filter: blur(5px); opacity: 0.01; } @keyframes borderRotate { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .wallet-section { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; padding: 20px; background: linear-gradient(135deg, rgba(231, 0, 135, 0.1), rgba(0, 255, 255, 0.1)); border: 1px solid rgba(231, 0, 135, 0.3); position: relative; overflow: hidden; } .wallet-section::after { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(231, 0, 135, 0.4), transparent); animation: sweep 3s linear infinite; } @keyframes sweep { 0% { left: -100%; } 100% { left: 100%; } } .wallet-info { display: flex; flex-direction: column; gap: 8px; z-index: 1; } #walletStatus { font-weight: 700; color: var(--neon-cyan); text-transform: uppercase; letter-spacing: 0.1em; } .wallet-address { font-family: 'Share Tech Mono', monospace; color: var(--neon-pink); font-size: 0.9rem; letter-spacing: 0.05em; } .balance { font-size: 1.3rem; font-weight: 700; background: linear-gradient(90deg, var(--neon-pink), var(--neon-cyan)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .btn { padding: 15px 30px; border: 2px solid var(--neon-pink); background: linear-gradient(135deg, rgba(231, 0, 135, 0.2), rgba(157, 0, 255, 0.2)); color: #fff; font-family: 'Orbitron', monospace; font-size: 1rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; position: relative; overflow: hidden; transition: all 0.3s ease; z-index: 1; } .btn::before { content: ''; position: absolute; top: 50%; left: 50%; width: 0; height: 0; background: var(--neon-pink); transform: translate(-50%, -50%); transition: all 0.5s ease; z-index: -1; } .btn:hover:not(:disabled)::before { width: 120%; height: 120%; } .btn:hover:not(:disabled) { color: var(--dark-bg); transform: translateY(-2px); box-shadow: 0 10px 40px rgba(231, 0, 135, 0.8), 0 0 60px rgba(231, 0, 135, 0.5); text-shadow: 0 0 10px rgba(255, 255, 255, 0.8); } .btn-primary { background: linear-gradient(135deg, var(--neon-pink), var(--neon-purple)); border-color: var(--neon-pink); } .btn-secondary { background: linear-gradient(135deg, rgba(0, 255, 255, 0.2), rgba(157, 0, 255, 0.2)); border-color: var(--neon-cyan); } .btn-solana { background: linear-gradient(135deg, var(--solana-purple), var(--solana-green)); border-color: var(--solana-green); } .btn-solana::before { background: var(--solana-green); } .btn-secondary::before { background: var(--neon-cyan); } .btn:disabled { opacity: 0.3; cursor: not-allowed; } .input-wrapper { position: relative; } .input-wrapper input { width: 100%; padding: 15px; padding-right: 100px; background: rgba(0, 0, 0, 0.5); border: 2px solid rgba(231, 0, 135, 0.5); color: var(--neon-cyan); font-family: 'Share Tech Mono', monospace; font-size: 1.2rem; letter-spacing: 0.05em; transition: all 0.3s ease; } .input-wrapper input:focus { outline: none; border-color: var(--neon-pink); box-shadow: 0 0 20px rgba(231, 0, 135, 0.5), inset 0 0 10px rgba(231, 0, 135, 0.1); background: rgba(231, 0, 135, 0.05); } .input-wrapper input::placeholder { color: rgba(0, 255, 255, 0.3); } .input-suffix { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: var(--neon-pink); font-weight: 700; letter-spacing: 0.1em; text-shadow: 0 0 10px rgba(231, 0, 135, 0.8); } .solana-input-wrapper { position: relative; margin-top: 20px; } .solana-input-wrapper input { width: 100%; padding: 15px; background: rgba(0, 0, 0, 0.5); border: 2px solid rgba(20, 241, 149, 0.5); color: var(--solana-green); font-family: 'Share Tech Mono', monospace; font-size: 1rem; letter-spacing: 0.05em; transition: all 0.3s ease; } .solana-input-wrapper input:focus { outline: none; border-color: var(--solana-green); box-shadow: 0 0 20px rgba(20, 241, 149, 0.5), inset 0 0 10px rgba(153, 69, 255, 0.1); background: rgba(20, 241, 149, 0.05); } .solana-input-wrapper input::placeholder { color: rgba(20, 241, 149, 0.3); } .tabs { display: flex; gap: 2px; margin-bottom: 30px; background: linear-gradient(90deg, var(--neon-pink), var(--neon-cyan), var(--solana-purple)); padding: 2px; } .tab { flex: 1; padding: 12px 20px; background: var(--card-bg); border: none; color: rgba(255, 255, 255, 0.7); font-family: 'Orbitron', monospace; font-size: 1rem; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; } .tab::before { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 3px; background: var(--neon-pink); transform: scaleX(0); transition: transform 0.3s ease; } .tab.active { color: var(--neon-cyan); background: rgba(231, 0, 135, 0.1); } .tab.active::before { transform: scaleX(1); } .tab:hover { color: #fff; background: rgba(231, 0, 135, 0.2); } .input-group { margin-bottom: 20px; } .input-group label { display: block; margin-bottom: 10px; font-weight: 700; color: var(--neon-cyan); text-transform: uppercase; letter-spacing: 0.1em; font-size: 0.9rem; } .allowance-info { padding: 15px; background: linear-gradient(135deg, rgba(0, 255, 255, 0.1), rgba(231, 0, 135, 0.1)); border: 1px solid rgba(0, 255, 255, 0.3); margin-bottom: 20px; font-family: 'Share Tech Mono', monospace; color: var(--neon-cyan); position: relative; overflow: hidden; } .allowance-info::before { content: '>'; position: absolute; left: -20px; color: var(--neon-pink); animation: blink 1s infinite; } @keyframes blink { 0%, 50% { opacity: 1; } 51%, 100% { opacity: 0; } } .validation-error { color: #ff4444; font-size: 0.85rem; margin-top: 5px; font-family: 'Share Tech Mono', monospace; display: none; } .validation-error.show { display: block; animation: shake 0.5s ease; } @keyframes shake { 0%, 100% { transform: translateX(0); } 25% { transform: translateX(-5px); } 75% { transform: translateX(5px); } } .ledger { max-height: 400px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--neon-pink) rgba(231, 0, 135, 0.1); } .ledger::-webkit-scrollbar { width: 8px; } .ledger::-webkit-scrollbar-track { background: rgba(231, 0, 135, 0.1); } .ledger::-webkit-scrollbar-thumb { background: var(--neon-pink); border-radius: 0; } .ledger-empty { text-align: center; padding: 60px; color: rgba(0, 255, 255, 0.5); font-family: 'Share Tech Mono', monospace; text-transform: uppercase; letter-spacing: 0.2em; } .ledger-item { padding: 20px; margin-bottom: 15px; background: linear-gradient(135deg, rgba(231, 0, 135, 0.05), rgba(0, 255, 255, 0.05)); border: 1px solid rgba(231, 0, 135, 0.2); transition: all 0.3s ease; position: relative; overflow: hidden; } .ledger-item.paid { background: linear-gradient(135deg, rgba(20, 241, 149, 0.1), rgba(153, 69, 255, 0.05)); border-color: rgba(20, 241, 149, 0.3); } .ledger-item::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, rgba(231, 0, 135, 0.2), transparent); transition: left 0.5s ease; } .ledger-item:hover::before { left: 100%; } .ledger-item:hover { border-color: var(--neon-pink); transform: translateX(5px); width: 99%; } .ledger-item-header { display: flex; justify-content: space-between; margin-bottom: 10px; } .ledger-amount { font-size: 1.3rem; font-weight: 700; background: linear-gradient(90deg, var(--neon-pink), var(--neon-cyan)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .ledger-date { color: var(--neon-cyan); font-family: 'Share Tech Mono', monospace; font-size: 0.9rem; opacity: 0.8; } .ledger-details { color: rgba(255, 255, 255, 0.6); font-family: 'Share Tech Mono', monospace; font-size: 0.85rem; letter-spacing: 0.05em; } .ledger-solana { margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(20, 241, 149, 0.2); color: var(--solana-green); font-family: 'Share Tech Mono', monospace; font-size: 0.85rem; } .payout-status { display: inline-block; padding: 3px 10px; border-radius: 12px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; margin-top: 10px; } .payout-status.pending { background: rgba(255, 204, 0, 0.2); color: #ffcc00; border: 1px solid rgba(255, 204, 0, 0.5); } .payout-status.completed { background: rgba(20, 241, 149, 0.2); color: var(--solana-green); border: 1px solid rgba(20, 241, 149, 0.5); } .status-message { padding: 20px; margin-bottom: 25px; font-family: 'Share Tech Mono', monospace; text-transform: uppercase; letter-spacing: 0.1em; position: relative; display: none; animation: slideIn 0.5s ease; } @keyframes slideIn { from { transform: translateX(-100%); opacity: 0; } to { transform: translateX(0); opacity: 1; } } .status-message.success { background: linear-gradient(135deg, rgba(0, 255, 0, 0.1), rgba(0, 255, 255, 0.1)); color: #00ff00; border: 1px solid rgba(0, 255, 0, 0.5); display: block; } .status-message.error { background: linear-gradient(135deg, rgba(255, 0, 0, 0.1), rgba(231, 0, 135, 0.1)); color: #ff0066; border: 1px solid rgba(255, 0, 0, 0.5); display: block; } .status-message.info { background: linear-gradient(135deg, rgba(0, 255, 255, 0.1), rgba(157, 0, 255, 0.1)); color: var(--neon-cyan); border: 1px solid rgba(0, 255, 255, 0.5); display: block; } /* Wallet Modal Cyberpunk Style */ .wallet-modal { display: none; position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(0, 0, 0, 0.95); z-index: 9999; align-items: center; justify-content: center; backdrop-filter: blur(10px); } .wallet-modal.show { display: flex; animation: fadeIn 0.3s ease; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } .wallet-modal-content { background: var(--card-bg); border: 2px solid var(--neon-pink); padding: 40px; max-width: 500px; width: 90%; max-height: 80vh; overflow-y: auto; position: relative; box-shadow: 0 0 60px rgba(231, 0, 135, 0.5), inset 0 0 30px rgba(231, 0, 135, 0.1); animation: modalSlide 0.5s ease; } @keyframes modalSlide { from { transform: translateY(-50px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } .wallet-modal-content::before { content: ''; position: absolute; top: -2px; left: -2px; right: -2px; bottom: -2px; background: linear-gradient(45deg, var(--neon-pink), var(--neon-cyan), var(--neon-purple)); z-index: -1; filter: blur(5px); opacity: 0.1; } .wallet-modal-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; } .wallet-modal-title { font-size: 1.8rem; font-weight: 900; background: linear-gradient(90deg, var(--neon-pink), var(--neon-cyan)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; text-transform: uppercase; letter-spacing: 0.1em; } .wallet-modal-close { background: none; border: 2px solid var(--neon-pink); width: 40px; height: 40px; font-size: 1.5rem; cursor: pointer; color: var(--neon-pink); transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; } .wallet-modal-close:hover { background: var(--neon-pink); color: var(--dark-bg); transform: rotate(90deg); box-shadow: 0 0 20px rgba(231, 0, 135, 0.8); } .wallet-option { display: flex; align-items: center; padding: 20px; background: linear-gradient(135deg, rgba(231, 0, 135, 0.05), rgba(0, 255, 255, 0.05)); border: 2px solid rgba(231, 0, 135, 0.3); margin-bottom: 15px; cursor: pointer; transition: all 0.3s ease; position: relative; overflow: hidden; } .wallet-option::before { content: ''; position: absolute; top: 0; left: -100%; width: 100%; height: 100%; background: linear-gradient(90deg, transparent, var(--neon-pink), transparent); transition: left 0.5s ease; } .wallet-option:hover::before { left: 100%; } .wallet-option:hover { border-color: var(--neon-pink); transform: translateX(10px); box-shadow: 0 0 30px rgba(231, 0, 135, 0.5), inset 0 0 15px rgba(231, 0, 135, 0.1); background: linear-gradient(135deg, rgba(231, 0, 135, 0.2), rgba(0, 255, 255, 0.1)); } .wallet-option-icon { width: 50px; height: 50px; margin-right: 20px; filter: drop-shadow(0 0 10px rgba(231, 0, 135, 0.5)); } .wallet-option-name { font-weight: 700; color: var(--neon-cyan); margin-bottom: 5px; text-transform: uppercase; letter-spacing: 0.1em; } .wallet-option-description { font-family: 'Share Tech Mono', monospace; font-size: 0.85rem; color: rgba(255, 255, 255, 0.6); letter-spacing: 0.05em; } /* Loading animation */ @keyframes dataStream { 0% { content: '[░░░░░░░░░░░░]'; } 10% { content: '[░█░░░░░░░░░░]'; } 20% { content: '[░░█░░░░░░░░░]'; } 30% { content: '[░░░█░░░░░░░░]'; } 40% { content: '[░░░░█░░░░░░░]'; } 50% { content: '[░░░░░█░░░░░░]'; } 60% { content: '[░░░░░░█░░░░░]'; } 70% { content: '[░░░░░░░█░░░░]'; } 80% { content: '[░░░░░░░░█░░░]'; } 90% { content: '[░░░░░░░░░█░░]'; } 100% { content: '[░░░░░░░░░░█░]'; } } .loading::after { content: '[████████████]'; animation: dataStream 1s linear infinite; color: var(--neon-pink); font-family: 'Share Tech Mono', monospace; } /* Mobile Responsive */ @media (max-width: 768px) { .wallet-section { flex-direction: column; gap: 20px; } .wallet-info { text-align: center; width: 100%; } .btn { width: 100%; } .header h1 { font-size: 1.8rem; } .tab { font-size: 0.85rem; padding: 10px; } } /* Cyber noise overlay */ .noise-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; opacity: 0.02; z-index: -1; pointer-events: none; background: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMDAiIGhlaWdodD0iMjAwIj48ZmlsdGVyIGlkPSJub2lzZSI+PGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuOSIgbnVtT2N0YXZlcz0iNCIgLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWx0ZXI9InVybCgjbm9pc2UpIiBvcGFjaXR5PSIxIi8+PC9zdmc+'); }
@keyframes gridMove { 0% { transform: translate(0, 0); } 100% { transform: translate(1px, 1px); } }