@import url(https://fonts.bunny.net/css2?family=Poppins:wght@400;600&family=Press+Start+2P&display=swap); :root { --bg1: #2a003f; --bg2: #001d2d; --accent1: #ff7ad0; --accent2: #65d6ff; --text: #f4f4f7; --subtext: #bbb; --card-bg: rgba(20, 20, 30, 0.75); --shadow: rgba(0, 0, 0, 0.6); } /* Reset and Base */ *, ::before, ::after { box-sizing: border-box; margin: 0; padding: 0; } body { font-family: Poppins, sans-serif; min-height: 100vh; display: flex; align-items: center; justify-content: center; padding: 16px; color: var(--text); line-height: 1.6; background: radial-gradient(circle at top left, var(--bg1), transparent 70%), radial-gradient(circle at bottom right, var(--bg2), transparent 70%), #0a0a0f; -webkit-font-smoothing: antialiased; } /* Container */ .container { text-align: center; background: var(--card-bg); backdrop-filter: blur(16px); border-radius: 20px; padding: 32px 20px 28px; box-shadow: 0 8px 32px var(--shadow); max-width: 480px; width: 100%; animation: fadeIn 0.8s cubic-bezier(0.33, 1, 0.68, 1) both; } /* Headings */ h1, h2 { font-family: "Press Start 2P", monospace; line-height: 1.3; color: var(--text); text-shadow: 0 0 8px rgba(255, 122, 208, 0.6); margin-bottom: 16px; } h1 { font-size: clamp(20px, 5vw, 26px); } h2 { font-size: clamp(16px, 4vw, 22px); } /* Text */ p { margin-bottom: 24px; font-size: clamp(14px, 4vw, 16px); color: var(--subtext); } /* Links as buttons */ a.btn { display: inline-block; padding: 14px 22px; font-size: clamp(14px, 4vw, 16px); font-weight: 600; border-radius: 14px; background: linear-gradient(90deg, var(--accent1), var(--accent2)); background-size: 200% 200%; color: #fff; text-decoration: none; box-shadow: 0 0 12px rgba(255, 122, 208, 0.4), 0 0 18px rgba(101, 214, 255, 0.3); animation: pulse 2.8s ease-in-out infinite, gradientShift 6s ease infinite; transition: transform 0.25s ease, box-shadow 0.25s ease; min-width: 160px; } a.btn:hover, a.btn:focus { transform: translateY(-2px) scale(1.07); box-shadow: 0 0 20px rgba(255, 122, 208, 0.7), 0 0 28px rgba(101, 214, 255, 0.6); outline: none; } /* Input */ input[type="text"] { width: 80%; max-width: 380px; padding: 13px 15px; font-size: 15px; border-radius: 10px; border: 1px solid rgba(255, 255, 255, 0.08); background: rgba(15, 15, 20, 0.85); color: #fff; outline: none; transition: all 0.25s ease; backdrop-filter: blur(6px); box-shadow: inset 0 0 8px rgba(255, 255, 255, 0.05); } input[type="text"]:focus { border-color: var(--accent1); background: rgba(25, 25, 35, 0.9); box-shadow: 0 0 10px rgba(255, 122, 208, 0.4), 0 0 18px rgba(101, 214, 255, 0.3); } /* Button */ button.btn { all: unset; display: inline-block; padding: 14px 28px; font-size: 16px; font-weight: 600; color: #fff; border-radius: 14px; cursor: pointer; text-align: center; background: linear-gradient(135deg, var(--accent1), var(--accent2)); box-shadow: 0 0 12px rgba(255, 122, 208, 0.3), 0 0 20px rgba(101, 214, 255, 0.2), inset 0 0 10px rgba(255, 255, 255, 0.05); transition: all 0.25s ease; min-width: 190px; } button.btn:hover { transform: translateY(-1px) scale(1.05); box-shadow: 0 0 20px rgba(255, 122, 208, 0.5), 0 0 35px rgba(101, 214, 255, 0.4), inset 0 0 15px rgba(255, 255, 255, 0.08); } button.btn:active { transform: scale(0.97); box-shadow: 0 0 8px rgba(255, 122, 208, 0.4); } /* Note */ .note { margin-top: 20px; font-size: 12px; color: #999; } .note a { color: var(--accent2); text-decoration: none; transition: color 0.2s ease, text-decoration 0.2s ease; } .note a:hover { color: var(--accent1); text-decoration: underline; } ul { list-style: none; padding: 0; margin: 20px auto; text-align: left; max-width: 380px; } ul li { background: rgba(15, 15, 25, 0.7); border: 1px solid rgba(255, 255, 255, 0.05); border-left: 4px solid var(--accent1); border-radius: 10px; margin-bottom: 10px; padding: 10px 14px; font-size: 15px; color: var(--text); box-shadow: 0 0 10px rgba(255, 122, 208, 0.15), inset 0 0 6px rgba(255, 255, 255, 0.05); transition: all 0.25s ease; user-select: none; } ul li::before { content: "•"; color: var(--accent1); margin-right: 8px; text-shadow: 0 0 6px var(--accent1); } .platforms { margin-bottom: 24px; } @keyframes pulse { 0%, 100% { transform: scale(1); } 50% { transform: scale(1.05); } } @keyframes gradientShift { 0%, 100% { background-position: 0 50%; } 50% { background-position: 100% 50%; } } @keyframes fadeIn { from { opacity: 0; transform: translateY(20px) scale(0.98); } to { opacity: 1; transform: translateY(0) scale(1); } } @media (max-width: 400px) { .container { padding: 24px 16px; border-radius: 16px; } } .error{ color:var(--accent1); font-weight:600; } .success{ color:var(--accent2); font-weight:600; } .footer{ margin-top:40px; padding:15px; background:rgba(255,255,255,0.05); border-radius:10px; text-align:center; font-size:14px; color:#bbb } #mc_user{ padding:10px; width:80%; border-radius:8px; border:none; background:#111; color:#fff } #waitMsg{ display:none; color:#bbb; font-size:14px; } #unlinkBtn{ color:#ff7ad0; }