link.html 15 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399
  1. <html lang="en">
  2. <head>
  3. <meta charset="UTF-8">
  4. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  5. <title>Link Account - Casino</title>
  6. <script src="https://cdn.tailwindcss.com"></script>
  7. <script>
  8. window.FontAwesomeConfig = {
  9. autoReplaceSvg: 'nest'
  10. };
  11. tailwind.config = {
  12. theme:
  13. {
  14. extend:
  15. {
  16. colors:
  17. {
  18. 'casino-dark': '#0F131C',
  19. 'casino-card': '#1C212E',
  20. 'casino-green': '#00C853',
  21. 'casino-gold': '#FFD700',
  22. 'casino-red': '#D32F2F',
  23. 'casino-purple': '#6200EA',
  24. 'nav-active': '#00E676',
  25. 'modal-bg': '#242936',
  26. 'input-bg': '#151922'
  27. },
  28. backgroundImage:
  29. {
  30. 'hero-gradient': 'linear-gradient(to right, #0f131c, #1a2332)',
  31. 'gold-gradient': 'linear-gradient(135deg, #FFD700 0%, #FDB931 50%, #FFD700 100%)',
  32. 'btn-gradient': 'linear-gradient(to bottom, #00E676, #00C853)',
  33. 'silver-gradient': 'linear-gradient(to bottom, #E0E0E0, #9E9E9E)',
  34. 'banner-gradient': 'linear-gradient(135deg, #667EEA 0%, #764BA2 100%)'
  35. },
  36. fontFamily:
  37. {
  38. 'sans': ['Inter', 'sans-serif'],
  39. 'display': ['Montserrat', 'sans-serif']
  40. }
  41. }
  42. }
  43. }
  44. </script>
  45. <script
  46. src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/js/all.min.js"
  47. crossorigin="anonymous" referrerpolicy="no-referrer"></script>
  48. <link
  49. href="https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&amp;family=Montserrat:wght@700;800&amp;display=swap"
  50. rel="stylesheet">
  51. <style>
  52. ::-webkit-scrollbar
  53. {
  54. display: none;
  55. }
  56. .glow-text
  57. {
  58. text-shadow: 0 0 10px rgba(0, 200, 83, 0.5);
  59. }
  60. .gold-text-shadow
  61. {
  62. text-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  63. }
  64. .nav-item-active
  65. {
  66. color: #00E676;
  67. }
  68. .game-card-hover:active
  69. {
  70. transform: scale(0.98);
  71. transition: transform 0.1s;
  72. }
  73. .bottom-nav-shadow
  74. {
  75. box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.5);
  76. }
  77. .floating-play-btn
  78. {
  79. box-shadow: 0 0 15px rgba(0, 230, 118, 0.4);
  80. }
  81. /* Modal Animation */
  82. @keyframes fadeIn
  83. {
  84. from
  85. {
  86. opacity: 0;
  87. transform: scale(0.95);
  88. }
  89. to
  90. {
  91. opacity: 1;
  92. transform: scale(1);
  93. }
  94. }
  95. .modal-animate
  96. {
  97. animation: fadeIn 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  98. }
  99. </style>
  100. <style data-grapesjs-styles="true">
  101. *
  102. {
  103. box-sizing: border-box;
  104. }
  105. body
  106. {
  107. margin: 0;
  108. }
  109. ::-webkit-scrollbar
  110. {
  111. display: none;
  112. }
  113. .nav-item-active
  114. {
  115. color: rgb(0, 230, 118);
  116. }
  117. .game-card-hover:active
  118. {
  119. transform: scale(0.98);
  120. transition-behavior: normal;
  121. transition-duration: 0.1s;
  122. transition-timing-function: ease;
  123. transition-delay: 0s;
  124. transition-property: transform;
  125. }
  126. .bottom-nav-shadow
  127. {
  128. box-shadow: rgba(0, 0, 0, 0.5) 0px -4px 20px;
  129. }
  130. .floating-play-btn
  131. {
  132. box-shadow: rgba(0, 230, 118, 0.4) 0px 0px 15px;
  133. }
  134. .modal-animate
  135. {
  136. animation-duration: 0.3s;
  137. animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
  138. animation-delay: 0s;
  139. animation-iteration-count: 1;
  140. animation-direction: normal;
  141. animation-fill-mode: none;
  142. animation-play-state: running;
  143. animation-name: fadeIn;
  144. animation-timeline: auto;
  145. animation-range-start: normal;
  146. animation-range-end: normal;
  147. }
  148. @keyframes fadeIn
  149. {
  150. 0%
  151. {
  152. opacity: 0;
  153. transform: scale(0.95);
  154. }
  155. 100%
  156. {
  157. opacity: 1;
  158. transform: scale(1);
  159. }
  160. }
  161. </style>
  162. </head>
  163. <body
  164. class="bg-casino-dark text-white font-sans antialiased min-h-screen relative pb-24 overflow-x-hidden">
  165. <!-- OVERLAY MODAL (Active State) -->
  166. <div id="link-modal-overlay"
  167. class="fixed inset-0 z-[100] flex items-center justify-center px-4">
  168. <!-- Backdrop -->
  169. <div class="absolute inset-0 bg-black/80 backdrop-blur-sm"></div>
  170. <!-- Modal Content -->
  171. <div
  172. class="relative w-full max-w-sm bg-modal-bg rounded-3xl p-6 shadow-2xl border border-white/5 modal-animate">
  173. <!-- Close Button --><button
  174. class="absolute top-5 right-5 text-gray-400 hover:text-white transition-colors"><i
  175. class="fa-solid fa-xmark text-xl"></i></button><!-- Title -->
  176. <h2 class="text-2xl font-display font-bold text-center text-white mb-6">
  177. Link</h2><!-- Promo Banner -->
  178. <div
  179. class="relative w-full h-32 rounded-2xl overflow-hidden mb-6 bg-banner-gradient shadow-lg ring-1 ring-white/10">
  180. <!-- Background Image -->
  181. <div class="absolute inset-0 z-0"><img
  182. src="https://storage.googleapis.com/uxpilot-auth.appspot.com/c2904a6525-dc2506990f70c35f4a67.png"
  183. alt="3d smartphone with floating gold coins, purple gradient background"
  184. class="w-full h-full object-cover opacity-80 mix-blend-overlay">
  185. </div><!-- Banner Content -->
  186. <div
  187. class="absolute inset-0 z-10 p-4 flex items-center justify-between">
  188. <div class="w-2/3 pl-1">
  189. <h3
  190. class="text-white font-bold text-lg leading-tight mb-1 drop-shadow-md">
  191. Link your <br> phone to get
  192. </h3>
  193. <div class="text-[10px] text-blue-100 leading-tight opacity-90">
  194. Each account can only get the bonus once
  195. </div>
  196. </div>
  197. <div class="w-1/3 flex flex-col items-center justify-center"><span
  198. class="text-yellow-400 font-black text-4xl drop-shadow-[0_2px_4px_rgba(0,0,0,0.5)]">$5</span>
  199. </div>
  200. </div><!-- Floating Coins Decor -->
  201. </div><!-- Form Fields -->
  202. <div class="space-y-4 mb-8">
  203. <!-- Phone Input -->
  204. <div
  205. class="bg-input-bg rounded-2xl flex items-center px-4 py-3.5 border border-gray-700/50 focus-within:border-gray-500 transition-colors">
  206. <span class="text-white font-bold mr-3 text-sm">+1</span><input
  207. type="tel" placeholder="Telephone"
  208. class="bg-transparent border-none outline-none text-white flex-1 text-sm placeholder-gray-500 font-medium"><i
  209. class="fa-solid fa-mobile-screen text-gray-500 text-lg"></i></div>
  210. <!-- SMS Input Group -->
  211. <div class="flex gap-3">
  212. <div
  213. class="bg-input-bg rounded-2xl flex items-center px-4 py-3.5 flex-1 border border-gray-700/50 focus-within:border-gray-500 transition-colors">
  214. <input type="text" placeholder="Enter SMS"
  215. class="bg-transparent border-none outline-none text-white w-full text-sm placeholder-gray-500 font-medium">
  216. </div><button
  217. class="bg-gray-400 hover:bg-gray-300 text-gray-900 font-bold rounded-2xl px-6 text-sm transition-colors shadow-lg active:scale-95">
  218. SMS
  219. </button>
  220. </div>
  221. </div><!-- Action Button --><button
  222. class="w-full bg-silver-gradient text-gray-900 font-black py-4 rounded-full text-lg shadow-lg shadow-white/5 transform transition active:scale-[0.98] uppercase tracking-wide">
  223. Link Now
  224. </button>
  225. </div>
  226. </div><!-- MAIN APP CONTENT (Background) -->
  227. <div id="app-content"
  228. class="filter brightness-50 transition-all duration-500">
  229. <!-- Top Banner -->
  230. <div id="top-banner"
  231. class="bg-green-600 text-white px-4 py-2 flex justify-between items-center text-xs font-bold sticky top-0 z-40 shadow-lg">
  232. <div class="flex items-center gap-2"><i
  233. class="fa-solid fa-download"></i><span>Download to get BONUS
  234. $5</span></div>
  235. <div class="flex items-center gap-3"><button
  236. class="bg-yellow-400 text-black px-3 py-1 rounded-full uppercase text-[10px] font-extrabold hover:bg-yellow-300 transition">Download</button><i
  237. class="fa-solid fa-xmark cursor-pointer text-lg"></i></div>
  238. </div><!-- Header -->
  239. <header id="header"
  240. class="px-4 py-3 flex justify-between items-center bg-casino-dark/95 backdrop-blur-sm sticky top-[36px] z-30 border-b border-gray-800">
  241. <div class="flex items-center gap-2">
  242. <div
  243. class="text-2xl font-display font-extrabold italic tracking-tighter text-green-500 flex items-center">
  244. <span class="text-white">Win</span><span
  245. class="text-green-400">US</span><span
  246. class="text-green-500 text-3xl ml-1">777</span></div>
  247. </div>
  248. <div class="flex items-center gap-3">
  249. <div class="text-right">
  250. <div class="text-[10px] text-gray-400">Balance</div>
  251. <div class="text-sm font-bold text-yellow-400">$1,240.50</div>
  252. </div><button
  253. class="bg-yellow-500 hover:bg-yellow-400 w-8 h-8 rounded-lg flex items-center justify-center text-black shadow-lg shadow-yellow-500/20"><i
  254. class="fa-solid fa-plus"></i></button>
  255. <div class="relative"><i
  256. class="fa-regular fa-envelope text-2xl text-gray-300"></i><span
  257. class="absolute -top-1 -right-1 bg-red-500 text-white text-[8px] w-4 h-4 rounded-full flex items-center justify-center font-bold">3</span>
  258. </div>
  259. <div
  260. class="w-9 h-9 rounded-full overflow-hidden border-2 border-gray-700">
  261. <img
  262. src="https://storage.googleapis.com/uxpilot-auth.appspot.com/avatars/avatar-3.jpg"
  263. alt="User" class="w-full h-full object-cover"></div>
  264. </div>
  265. </header><!-- Hero Section: Banner Carousel -->
  266. <section id="hero" class="mt-2 px-2">
  267. <div
  268. class="relative w-full h-48 rounded-2xl overflow-hidden shadow-2xl border border-gray-800">
  269. <div
  270. class="absolute inset-0 bg-gradient-to-r from-black/80 to-transparent z-10 pointer-events-none">
  271. </div><img
  272. src="https://storage.googleapis.com/uxpilot-auth.appspot.com/4922119d5c-9d628d084360e527b14d.png"
  273. alt="Casino Banner" class="w-full h-full object-cover">
  274. <div class="absolute inset-0 z-20 flex flex-col justify-center px-6">
  275. <h1
  276. class="text-white font-display font-black text-3xl mb-2 drop-shadow-lg">
  277. Win Big Today!</h1>
  278. <p class="text-gray-200 text-sm mb-4 drop-shadow">Play your favorite
  279. games and earn rewards</p><button
  280. class="bg-btn-gradient text-white font-bold py-2 px-6 rounded-full w-fit shadow-lg floating-play-btn">
  281. Play Now
  282. </button>
  283. </div><!-- Carousel Indicators -->
  284. <div
  285. class="absolute bottom-3 left-1/2 transform -translate-x-1/2 z-30 flex gap-1.5">
  286. <div class="w-2 h-2 rounded-full bg-white"></div>
  287. <div class="w-2 h-2 rounded-full bg-white/40"></div>
  288. <div class="w-2 h-2 rounded-full bg-white/40"></div>
  289. </div>
  290. </div>
  291. </section><!-- Quick Stats -->
  292. <section id="quick-stats" class="px-4 py-4 grid grid-cols-3 gap-3">
  293. <div
  294. class="bg-casino-card rounded-xl p-3 text-center border border-gray-800">
  295. <i class="fa-solid fa-trophy text-casino-gold text-2xl mb-1"></i>
  296. <div class="text-xs text-gray-400">Total Wins</div>
  297. <div class="text-white font-bold">$5,240</div>
  298. </div>
  299. <div
  300. class="bg-casino-card rounded-xl p-3 text-center border border-gray-800">
  301. <i class="fa-solid fa-fire text-orange-500 text-2xl mb-1"></i>
  302. <div class="text-xs text-gray-400">Win Streak</div>
  303. <div class="text-white font-bold">12x</div>
  304. </div>
  305. <div
  306. class="bg-casino-card rounded-xl p-3 text-center border border-gray-800">
  307. <i class="fa-solid fa-star text-casino-purple text-2xl mb-1"></i>
  308. <div class="text-xs text-gray-400">VIP Level</div>
  309. <div class="text-white font-bold">Gold</div>
  310. </div>
  311. </section><!-- Games Grid -->
  312. <section id="games-section" class="px-4 pb-6">
  313. <h2 class="text-xl font-display font-bold mb-3">Popular Games</h2>
  314. <div class="grid grid-cols-2 gap-3">
  315. <div
  316. class="bg-casino-card rounded-2xl overflow-hidden border border-gray-800 game-card-hover">
  317. <div class="h-32 bg-gradient-to-br from-purple-600 to-pink-600">
  318. </div>
  319. <div class="p-3">
  320. <h3 class="font-bold text-sm mb-1">Slots Mania</h3>
  321. <div
  322. class="flex items-center justify-between text-xs text-gray-400">
  323. <span>Jackpot: $12K</span><i
  324. class="fa-solid fa-play-circle text-casino-green text-lg"></i>
  325. </div>
  326. </div>
  327. </div>
  328. <div
  329. class="bg-casino-card rounded-2xl overflow-hidden border border-gray-800 game-card-hover">
  330. <div class="h-32 bg-gradient-to-br from-blue-600 to-cyan-600"></div>
  331. <div class="p-3">
  332. <h3 class="font-bold text-sm mb-1">Blackjack Pro</h3>
  333. <div
  334. class="flex items-center justify-between text-xs text-gray-400">
  335. <span>Players: 234</span><i
  336. class="fa-solid fa-play-circle text-casino-green text-lg"></i>
  337. </div>
  338. </div>
  339. </div>
  340. </div>
  341. </section>
  342. </div><!-- Bottom Navigation -->
  343. <nav id="bottom-nav"
  344. class="fixed bottom-0 left-0 right-0 bg-casino-card border-t border-gray-800 px-4 py-3 bottom-nav-shadow z-50">
  345. <div class="flex justify-around items-center"><button
  346. class="flex flex-col items-center gap-1 nav-item-active"><i
  347. class="fa-solid fa-house text-xl"></i><span
  348. class="text-[10px] font-medium">Home</span></button><button
  349. class="flex flex-col items-center gap-1 text-gray-400"><i
  350. class="fa-solid fa-gamepad text-xl"></i><span
  351. class="text-[10px] font-medium">Games</span></button><button
  352. class="flex flex-col items-center gap-1 text-gray-400"><i
  353. class="fa-solid fa-gift text-xl"></i><span
  354. class="text-[10px] font-medium">Rewards</span></button><button
  355. class="flex flex-col items-center gap-1 text-gray-400"><i
  356. class="fa-solid fa-user text-xl"></i><span
  357. class="text-[10px] font-medium">Profile</span></button></div>
  358. </nav>
  359. <script>
  360. function closeModal()
  361. {
  362. document.getElementById('link-modal-overlay').style.display = 'none';
  363. document.getElementById('app-content').classList.remove(
  364. 'brightness-50');
  365. }
  366. // Auto-show modal on load
  367. window.addEventListener('load', function()
  368. {
  369. document.getElementById('link-modal-overlay').style.display =
  370. 'flex';
  371. document.getElementById('app-content').classList.add(
  372. 'brightness-50');
  373. });
  374. </script>
  375. </body>
  376. </html>