:root { --primary: #8b5cf6; --background: #121212; --text: #f1f1f1; --muted: #888; --code-bg: #1e1e1e; } * { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: 'Inter', sans-serif; background: var(--background); color: var(--text); line-height: 1.7; -webkit-font-smoothing: antialiased; overflow-x: hidden; position: relative; min-height: 100vh; cursor: default; } header { text-align: center; padding: 100px 20px 60px; background: linear-gradient(135deg, #1a1a1a, #0d0d0d); animation: fadeIn 1s ease-out both; position: relative; z-index: 10; } header h1 { font-size: 40px; font-weight: 700; margin-bottom: 12px; color: var(--primary); } header p { font-size: 18px; color: var(--muted); } .container { max-width: 720px; margin: 0 auto; padding: 40px 20px; text-align: center; animation: slideUp 1s ease-out both; position: relative; z-index: 10; } h2 { font-size: 22px; color: var(--text); margin-bottom: 16px; font-weight: 600; border-left: 4px solid var(--primary); padding-left: 12px; display: inline-block; } .wallet-box { background: var(--code-bg); padding: 20px; border-radius: 12px; font-size: 16px; word-break: break-all; font-family: 'Courier New', monospace; color: #ddd; box-shadow: 0 2px 6px rgba(0, 0, 0, 0.3); margin-bottom: 20px; user-select: all; } .qr-img { margin: 20px auto; max-width: 200px; height: auto; object-fit: contain; border-radius: 12px; box-shadow: 0 6px 20px rgba(0, 0, 0, 0.6); border: 1px solid #333; display: block; } .btn { background: var(--primary); color: white; padding: 12px 20px; border-radius: 8px; text-decoration: none; font-weight: 500; font-size: 15px; transition: all 0.3s ease; box-shadow: 0 4px 10px rgba(139, 92, 246, 0.2); display: inline-block; cursor: pointer; margin-top: 12px; user-select: none; margin-right: 8px; } .btn:hover { background: #7c3aed; transform: translateY(-1px); } .footer { text-align: center; padding: 40px 20px; font-size: 14px; color: #777; animation: fadeIn 1.2s ease-out both; position: relative; z-index: 10; } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes slideUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .cursor-circle { position: fixed; top: 0; left: 0; width: 200px; height: 200px; background: radial-gradient(circle, rgba(139, 92, 246, 0.15) 0%, transparent 70%); border-radius: 50%; pointer-events: none; transform: translate(-50%, -50%); z-index: 5; transition: transform 0.05s ease; mix-blend-mode: screen; filter: blur(20px); user-select: none; } .discord-box { display: none; margin-top: 20px; background: #2f3136; border-radius: 12px; padding: 20px; max-width: 320px; margin-left: auto; margin-right: auto; color: #fff; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.5); animation: fadeIn 0.5s ease; user-select: text; } .discord-profile { display: flex; align-items: center; } .avatar { position: relative; margin-right: 15px; flex-shrink: 0; } .avatar img { width: 64px; height: 64px; border-radius: 50%; border: 2px solid #444; object-fit: cover; } .status { position: absolute; bottom: 0; right: 0; width: 18px; height: 18px; border-radius: 50%; border: 2px solid #2f3136; } .status.online { background: #43b581; clip-path: circle(50% at 50% 50%); } .status.idle { background: #faa61a; clip-path: circle(50% at 50% 50%); } .status.do-not-disturb { background: #f04747; clip-path: polygon(25% 45%, 75% 45%, 75% 55%, 25% 55%); } .status.offline { background: #747f8d; clip-path: circle(50% at 50% 50%); } .user-info { flex-grow: 1; text-align: left; user-select: text; } .user-info strong { font-size: 18px; display: block; margin-bottom: 4px; color: #eee; } .user-id { font-size: 14px; color: #bbb; margin-bottom: 10px; user-select: text; } .status-text { font-size: 13px; color: #bbb; }