PageSourceSearch

https://laoswin66.net/event

html laoswin66.net collected 2026-10-09 23:39:46 UTC 120,228 bytes, 3,654 lines download raw bytes

1<!doctype html>
2<html lang="id">
3 <head>
4 <meta charset="utf-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
6 
7 <!-- Meta-Start -->
8 
9 <link rel="canonical" href="https://laoswin66.net/" />
10<meta name="description" content="Laos4d adalah situs slot gacor resmi dan terpercaya, menghadirkan permainan slot online populer, aman, nyaman, serta layanan profesional untuk pengalaman bermain terbaik.">
11<link rel="amphtml" href="https://ampvips.xyz/laoswin66/" />
12<meta name="keywords" content="Laoswin66, Laos4d, laoswin 66, laos 4d"/>
13<meta name="google-site-verification" content="1eY_F1uIC0JWWKVPLJWcjVI-MGCr3KFwG-CtNPPYiS4" />
14<meta name="robots" content="index, follow" />
15<meta name="revisit-after" content="1 days"/>
16<meta http-equiv="cache-control" content="cache" />
17<meta name="rating" content="general" />
18<meta name="geo.region" content="ID" />
19<meta name="geo.country" content="id" />
20<meta name="geo.placename" content="Indonesia" />
21<meta name="page-locale" content="id,en">
22<meta name="language" content="id">
23<meta name="copyright" content="LAOS4D">
24<meta name="distribution" content="global">
25<meta name="tgn.nation" content="Indonesia">
26<meta name="og:type" content="website">
27<meta name="author" content="LAOS4D" />
28<meta name="categories" content="LAOS4D">
29<meta name="publisher" content="LAOS4D" />
30
31<meta name="twitter:title" content="LAOS4D | LAOSWIN66 - Link Login, Daftar Pragmatic Play & 4D Terpercaya" /> 
32<meta name="twitter:description" content="Laos4d adalah situs slot gacor resmi dan terpercaya, menghadirkan permainan slot online populer, aman, nyaman, serta layanan profesional untuk pengalaman bermain terbaik." /> 
33<meta name="twitter:image" content="https://laoswin66.net/images/upload-MobileSlides-20260113035734.jpg" />
34
35<meta property="og:title" content="LAOS4D | LAOSWIN66 - Link Login, Daftar Pragmatic Play & 4D Terpercaya" />
36<meta property="og:description" content="Laos4d adalah situs slot gacor resmi dan terpercaya, menghadirkan permainan slot online populer, aman, nyaman, serta layanan profesional untuk pengalaman bermain terbaik." />
37<meta property="og:url" content="https://laoswin66.net/" />
38<meta property="og:site_name" content="Laos4d" />
39<meta property="og:locale" content="id_ID" />
40<meta property="og:image" content="https://laoswin66.net/images/upload-MobileSlides-20260113035734.jpg">
41 
42 <!-- Meta-End -->
43 
44  <title>LAOS4D | LAOSWIN66 - Link Login, Daftar Pragmatic Play &amp; 4D Terpercaya</title>
45  
46 <link rel="icon" href="/images/favicon.png" type="image/png">
47 
48 <link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-4Q6Gf2aSP4eDXB8Miphtr37CMZZQ5oXLH2yaXMJ2w8e2ZtHTl7GptT4jmndRuHDT" crossorigin="anonymous">
49 
50 
51 <link rel="preconnect" href="https://fonts.googleapis.com">
52 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
53 <link rel="preconnect" href="https://fonts.googleapis.com">
54 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
55 <link href="https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Oswald:[email protected]&display=swap" rel="stylesheet">
56
57 
57<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.7.1/jquery.min.js"></script>
57
58 
58<script src="/js/script.js?6ac97b41cc7f3"></script>
58
59 
59<script src="/js/global.js?1787301700"></script>
59
60 
60<script src="/js/toastify.js?1787301700"></script>
60
61 
61<script src="/js/masonry.pkgd.min.js?1787301700"></script>
61
62 
62<script src="/js/splide.min.js?1787301700"></script>
62
63 
63<script src="/js/dataTables.js?1787301700"></script>
63
64 
64<script src="/js/dataTables.bootstrap5.js?1787301700"></script>
64
65 
66 
67 <link rel="stylesheet" href="/css/toastify.css?1787301700">
68 <link rel="stylesheet" href="/css/splide.min.css?1787301700">
69 
70 <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.min.css">
71 
72 
73  <link rel="stylesheet" href="/css/template/ASV.css?1787301700">
74  
75 
76 <link rel="stylesheet" href="/css/style.css?1787301700">
77 <link rel="stylesheet" href="/css/logo.css?1787301700">
78 <link rel="stylesheet" href="https://imgotp.viva88athenae.com//icomoon/style.css?1787301700">
79 
80 <style>
81 
82 @font-face {
83 font-family: 'icomoon';
84 font-display: swap;
85 src: url('https://imgotp.viva88athenae.com//icomoon/fonts/icomoon.ttf?1787301700') format('truetype');
86 font-weight: normal;
87 font-style: normal;
88 }
89 
90 </style>
91 
92 
93 </head>
94 <body>
95 
96 
97 
98 <div class="wrapper">
99
100 <aside class="box-sidebar">
101 <style>
102 .sidebar-menu.active {
103 background-color: var(--bg-hover);
104 /* Or any custom color */
105 }
106
107 .new-badge {
108 position: absolute;
109 right: 0;
110 top: 50%;
111 transform: translateY(-50%);
112 margin-right: 8px;
113 }
114</style>
115
116
117<div class="sidebar pb-4">
118 <div class="sidebar-head d-none d-lg-block">
119 <div class="d-flex justify-content-center align-items-center w-100 my-4">
120 <a href="/"
121 onclick="event.preventDefault();content(`/`);unsetSidebarMenuActive()"><img
122 src="/images/logo.png?1787301700"
123 class="logo-sidebar" alt="Logo"></a>
124 </div>
125
126 </div>
127 <div class="sidebar-body">
128 <div class="d-flex flex-column mx-3">
129 <div class="d-flex flex-column">
130 <div class="d-block d-lg-none mt-3 mt-lg-0">
131 <style>
132 /*:root {*/
133 /*    --bg-surface: rgb(15, 25, 35);*/
134 /*    --text-deep: white;*/
135 /*    --text-surface: white;*/
136 /*    --bg-elevated: rgb(40, 50, 60);*/
137 /*    --placeholder-color: rgb(100, 110, 120);*/
138 /*}*/
139
140 /* Input Styles */
141 .search-container {
142 position: relative;
143 z-index: 991;
144 width: 100%;
145 margin: auto;
146 }
147
148 .search-container input[type="text"] {
149 background-color: var(--bg-surface);
150 color: var(--text-deep);
151 border: 2px solid var(--bg-elevated);
152 outline: none;
153 padding: 8px 40px 8px 50px; /* Add padding for the icon */
154 border-radius: 4px;
155 transition: border-color 0.2s ease;
156 width: 100%;
157 font-weight: 600;
158 font-size: 16px;
159 }
160
161 .search-container input[type="text"]::placeholder {
162 color: var(--placeholder-color);
163 opacity: 0.8;
164 }
165
166
167 .search-icon {
168 position: absolute;
169 top: 50%;
170 left: 16px;
171 transform: translateY(-50%);
172 color: var(--accent-color);
173 font-size: 20px;
174 pointer-events: none; /* Prevent icon from blocking input */
175 }
176
177 .search-overlay {
178 position: fixed;
179 top: 0;
180 left: 0;
181 width: 100%;
182 height: 100%;
183 background-color: rgba(0, 0, 0, 0.5);
184 z-index: 990;
185 display: none;
186 }
187
188 .search-result {
189 position: absolute;
190 z-index: 991;
191 width: 100%;
192 height: 440px;
193 max-height: 440px;
194 background-color: var(--bg-surface);
195 border-radius: 8px;
196 overflow-y: auto;
197 box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
198 display: none;
199 }
200
201 .search-result-item {
202 padding: 12px 16px;
203 color: var(--text-surface);
204 cursor: pointer;
205 transition: background-color 0.2s;
206 }
207
208 .search-result-item:hover {
209 background-color: var(--bg-elevated);
210 }
211</style>
212
213<div class="search-widget">
214 <div class="search-overlay" onclick="closeSearch(this)"></div>
215
216 <div class="search-container">
217 <span class="search-icon"><i class="icon-search text-accent fs-xl"></i></span>
218 <input 
219 type="text"
220 placeholder="Search"
221 class="form-control"
222 onfocus="openSearch(this)"
223 oninput="debouncedSearch(this)"
224 >
225 
226 <div class="search-result rounded mt-3"></div>
227 </div>
228</div>
229
230<script>
231
232
233 // Debounced version of searchGame
234 var debouncedSearch = debounce(function (input) {
235 searchGame(input);
236 }, 300);
237
238 function debounce(func, delay = 300) {
239 let timeout;
240 return function (...args) {
241 clearTimeout(timeout);
242 timeout = setTimeout(() => func.apply(this, args), delay);
243 };
244 }
245
246 function searchGame(input) {
247 const container = input.closest('.search-widget');
248 const value = input.value.trim();
249 const resultBox = container.querySelector('.search-result');
250 const overlay = container.querySelector('.search-overlay');
251 
252 if (value) {
253 resultBox.style.display = 'block';
254 overlay.style.display = 'block';
255 
256 resultBox.innerHTML = `
257 <div class="w-100 h-100 d-flex justify-content-center align-items-center">
258 <div class="spinner-border text-primary" role="status"></div>
259 </div>
260 `;
261 
262 const settings = {
263 url: encodeURI(`/game/search?name=${value}`),
264 method: "GET",
265 timeout: 0,
266 };
267 
268 $.ajax(settings).done(function (response) {
269 resultBox.innerHTML = response;
270 });
271 } else {
272 resultBox.style.display = 'none';
273 overlay.style.display = 'none';
274 }
275 }
276 
277 function openSearch(input) {
278 const container = input.closest('.search-widget');
279 container.querySelector('.search-overlay').style.display = 'block';
280 document.body.classList.add('search-active');
281 
282 if (window.innerWidth <= 768) {
283 setTimeout(() => {
284 const offset = input.getBoundingClientRect().top + window.scrollY - 16;
285 window.scrollTo({ top: offset, behavior: 'smooth' });
286 }, 100);
287 }
288 }
289 
290 function closeSearch(overlay) {
291 const container = overlay.closest('.search-widget');
292 container.querySelector('.search-overlay').style.display = 'none';
293 container.querySelector('.search-result').style.display = 'none';
294 document.body.classList.remove('search-active');
295 
296 input.blur();
297 }
298 
299 function checkFocus(input) {
300 const container = input.closest('.search-widget');
301 setTimeout(() => {
302 if (!container.contains(document.activeElement)) {
303 closeSearch(container.querySelector('.search-overlay'));
304 }
305 }, 200);
306 }
307 
308 
309
310</script>
310
311 </div>
312
313 <div
314 class="d-flex flex-lg-row flex-md-column flex-sm-column gap-2 align-items-center h-100 mt-3 mt-lg-0">
315 <a class="btn btn-promotion w-100" href="/promosi"
316 onclick="event.preventDefault(); content( `/promosi`);">Promosi</a>
317 <a class="btn btn-event w-100" href="/event"
318 onclick="event.preventDefault(); content( `/event`)">Event</a>
319 </div>
320 </div>
321
322 <div class="d-flex flex-column gap-2 mt-3 mt-lg-2">
323
324 <!-- Togel -->
325
326  <ul class="menu-group">
327 <li class="menu-item">
328 <a id="menu-togel" class="sidebar-menu btn-menu" href="/togel"
329 onclick="event.preventDefault();content( `/togel`);setSidebarMenuActive(this); generateTogelToken();">
330 <div style="width: 16px"><i class="icon-togel text-accent fs-md"></i></div>
331 <span class="menu-name">Togel</span>
332 </a>
333 </li>
334 </ul>
335 
336 <!-- Togel -->
337
338 <!-- Menu Game  -->
339
340 <ul class="menu-group">
341 <li class="menu-item">
342 <a id="menu-slot" class="sidebar-menu btn-menu"
343 href="/game/slot"
344 onclick="event.preventDefault();content( `/game/slot`);setSidebarMenuActive(this)">
345 <div style="width: 16px"><i class="icon-slot text-accent fs-md"></i></div>
346 <span class="menu-name">Slot</span>
347 </a>
348
349  </li>
350 </ul>
351
352 <ul class="menu-group">
353 <li class="menu-item">
354 <a id="menu-casino" class="sidebar-menu btn-menu"
355 href="/game/casino"
356 onclick="event.preventDefault();content( `/game/casino`);setSidebarMenuActive(this)">
357 <div style="width: 16px"><i class="icon-live-casino text-accent fs-md"></i></div>
358 <span class="menu-name">Casino</span>
359 </a>
360
361  </li>
362 </ul>
363
364 <ul class="menu-group">
365 <li class="menu-item">
366 <a id="menu-sports" class="sidebar-menu btn-menu"
367 href="/game/sports"
368 onclick="event.preventDefault();content( `/game/sports`);setSidebarMenuActive(this)">
369 <div style="width: 16px"><i class="icon-sports text-accent fs-md"></i></div>
370 <span class="menu-name">Sports</span>
371 </a>
372
373  </li>
374 </ul>
375
376 <ul class="menu-group">
377 <li class="menu-item">
378 <a id="menu-sabung" class="sidebar-menu btn-menu"
379 href="/game/sabung"
380 onclick="event.preventDefault();content( `/game/sabung`);setSidebarMenuActive(this)">
381 <div style="width: 16px"><i class="icon-sabung text-accent fs-md"></i></div>
382 <span class="menu-name">Sabung</span>
383 </a>
384
385  </li>
386 </ul>
387
388 <ul class="menu-group">
389 <li class="menu-item">
390 <a id="menu-arcade" class="sidebar-menu btn-menu"
391 href="/game/arcade"
392 onclick="event.preventDefault();content( `/game/arcade`);setSidebarMenuActive(this)">
393 <div style="width: 16px"><i class="icon-arcade text-accent fs-md"></i></div>
394 <span class="menu-name">
394Arcade</span>
395 </a>
396
397  </li>
398 </ul>
399
400 <ul class="menu-group">
401 <li class="menu-item">
402 <a id="menu-interactive" class="sidebar-menu btn-menu"
403 href="/game/interactive"
404 onclick="event.preventDefault();content( `/game/interactive`);setSidebarMenuActive(this)">
405 <div style="width: 16px"><i class="icon-interactive text-accent fs-md"></i></div>
406 <span class="menu-name">Interactive</span>
407 </a>
408
409  </li>
410 </ul>
411
412 <!-- Kupon -->
413  <ul class="menu-group">
414 <li class="menu-item">
415 <a id="menu-kupon" class="sidebar-menu btn-menu"
416 onclick="event.preventDefault();content( `/coupon`);setSidebarMenuActive(this);">
417 <div style="width: 16px"><i class="icon-kupon text-accent fs-md"></i></div>
418 <span class="menu-name">Kupon</span>
419  </a>
420
421 </li>
422 </ul>
423  <!-- Kupon -->
424
425 <!-- Menu Social Media -->
426
427 <ul class="menu-group">
428   <li class="menu-item">
429 <a class="btn-menu" href="https://wa.me/+6287845082312" target="_blank"
430 aria-label="Visit whatsapp" rel="noopener noreferrer">
431 <div style="width: 16px"><i class="icon-whatsapp text-accent fs-md"></i></div>
432 <span class="menu-name">087845082312</span>
433 </a>
434 </li>
435 
436  </ul>
437
438 <!-- Menu Informasi -->
439
440 <ul class="menu-group">
441
442 
443
444  <li class="menu-item">
445 <a id="menu-tentang" class="sidebar-menu btn-menu"
446 href="/informasi/tentang"
447 onclick="event.preventDefault();content(`/informasi/tentang`);setSidebarMenuActive(this)"=>
448 <div style="width: 16px"><i class="icon-about-us text-accent fs-md"></i></div>
449 <span class="menu-name">Tentang Kami</span>
450 </a>
451 </li>
452 
453  <li class="menu-item">
454 <a id="menu-bantuan" class="sidebar-menu btn-menu"
455 href="/informasi/bantuan"
456 onclick="event.preventDefault();content(`/informasi/bantuan`);setSidebarMenuActive(this)">
457 <div style="width: 16px"><i class="icon-help text-accent fs-md"></i></div>
458 <span class="menu-name">FAQ</span>
459 </a>
460 </li>
461 
462  <li class="menu-item">
463 <a id="menu-peraturan" class="sidebar-menu btn-menu"
464 href="/informasi/peraturan"
465 onclick="event.preventDefault();content(`/informasi/peraturan`);setSidebarMenuActive(this)">
466 <div style="width: 16px"><i class="icon-regulation text-accent fs-md"></i></div>
467 <span class="menu-name">Peraturan</span>
468 </a>
469 </li>
470 
471  <li class="menu-item">
472 <a id="menu-bank" class="sidebar-menu btn-menu"
473 href="/informasi/bank"
474 onclick="event.preventDefault();content(`/informasi/bank`);setSidebarMenuActive(this)">
475 <div style="width: 16px"><i class="icon-bank-info text-accent fs-md"></i></div>
476 <span class="menu-name">Informasi Bank</span>
477 </a>
478 </li>
479  </ul>
480
481
482
483 </div>
484
485
486
487 </div>
488 </div>
489</div>
490
491<script>
492
493 var sidebarTabs = {
494 "/game/slot": "menu-slot",
495 "/game/casino": "menu-casino",
496 "/game/sports": "menu-sports",
497 "/game/arcade": "menu-arcade",
498 "/game/sabung": "menu-sabung",
499 "/game/interactive": "menu-interactive",
500 "/informasi/tentang": "menu-tentang",
501 "/informasi/bantuan": "menu-bantuan",
502 "/informasi/peraturan": "menu-peraturan",
503 "/informasi/bank": "menu-bank",
504 };
505
506 document.addEventListener("DOMContentLoaded", function () {
507 const currentURL = window.location.href;
508
509 for (let path in sidebarTabs) {
510 if (currentURL.includes(path)) {
511 const menuId = sidebarTabs[path];
512 const menuElement = document.getElementById(menuId);
513 if (menuElement) {
514 setSidebarMenuActive(menuElement);
515 }
516 break;
517 }
518 }
519 });
520
521 function unsetSidebarMenuActive() {
522 // Remove active from all
523 document.querySelectorAll('.sidebar-menu').forEach(menu => {
524 menu.classList.remove('active');
525 });
526 }
527
528
529 function setSidebarMenuActive(el) {
530 unsetSidebarMenuActive();
531
532 // Add active to clicked one
533 el.classList.add('active');
534 }
535
536
537</script>
537 </aside>
538 
539 
540 <main class="main">
541 <div id="box-navbar">
542 <style>
543 .navbar {
544 height: 60px;
545 max-height: 60px;
546 }
547 
548 .dropdown-setting::after {
549 display: none;
550 }
551
552 .flag-icon {
553 width: 22px;
554 height: 16px;
555 object-fit: cover;
556 border-radius: 2px;
557 }
558
559 /* FIXED WIDTH */
560 .lang-dropdown {
561 width: 72px; /* adjust as needed */
562 }
563
564 .lang-dropdown .dropdown-menu {
565 width: 100%;
566 }
567
568 .lang-dropdown .dropdown-toggle {
569 width: 100%;
570 text-align: left;
571 }
572
573 .lang-dropdown .dropdown-toggle::after {
574 display: none;   /* hides the arrow */
575 }
576
577 .lang-dropdown .dropdown-menu {
578 width: auto;        /* menu auto width */
579 min-width: 0;       /* important: avoid forced minimum */
580 }
581
582 .lang-dropdown .dropdown-item.active {
583 background-color: var(--btn-accent-background, rgba(76, 175, 80, 0.2));
584 color: var(--text-accent, #4CAF50);
585 }
586
587 .lang-dropdown .dropdown-item:hover {
588 background-color: rgba(255, 255, 255, 0.1);
589 }
590 
591</style>
592
593
594<nav id="navbar" class="navbar shadow w-100" data-bs-theme="dark">
595
596 <div class="container h-100 flex-nowrap">
597 <div>
598 <a href="javascript:content('/')" class="navbar-brand d-block d-md-block d-lg-block d-xl-none h-100 p-0 m-0">
599 <img src="/images/logo.png?1787301700" class="logo-navbar" alt="Logo">
600 </a>
601 </div>
602 
603 
604 <div class="d-flex align-items-center gap-3 h-100">
605  <a class="btn-text fw-semibold"></a>
606  </div>
607 
608 
609  <div class="d-flex align-items-center gap-3 gap-lg-4">
610 <a class="btn-text fw-semibold" href="/login" onclick="event.preventDefault();openLoginModal();">Login</a>
611 <a type="button" class="btn btn-accent fw-semibold rounded-1" href="/register" onclick="event.preventDefault();openRegisterModal()">Register</a>
612   </div>
613  
614 </div>
615</nav>
616
617
618
619 
620 
621 <!-- Modal Login -->
622 <div class="modal fade" id="modal-login" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
623 <div class="modal-dialog modal-dialog-centered">
624 <div class="modal-content bg-surface">
625 <div class="modal-header bg-base border-0">
626 <div class="modal-title"><img src='/images/logo.png?1787301700' class="logo-popup"></div>
627 <button type="button" class="text-white ms-auto fw-semibold" data-bs-dismiss="modal" aria-label="Close" style="background: var(--btn-accent-background); border: none; color: white; font-weight: 500; font-size: 0.75rem; padding: 0.3rem 0.8rem; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer;">CLOSE</button>
628 </div>
629 <div class="modal-body">
630 <form id="login-form">
631 <div class="mb-3">
632 <label for="login-username" class="form-label">Username</label>
633 <input id="login-username" class="form-control" placeholder="Username">
634 <span id="error-username" class="fs-sm text-danger"></span>
635 </div>
636 <div class="mb-3">
637 <label for="login-password" class="form-label">Password</label>
638 <input id="login-password" type="password" class="form-control" placeholder="Password">
639 <span id="error-password" class="fs-sm text-danger"></span>
640 </div>
641
642 <div class="form-check mb-3">
643 <input class="form-check-input" type="checkbox" id="remember-me" checked>
644 <label class="form-check-label" for="remember-me">
645 Remember Me
646 </label>
647 </div>
648
649  <button id="login-button" type="submit" class="btn btn-accent mt-3 mt-lg-4 w-100" style="height: 40px">Sign In</button>
650 </form>
651
652  </div>
653 </div>
654 </div>
655</div>
656
657
658
659<script>
660 document.addEventListener("DOMContentLoaded", function() {
661 const loginModal = document.getElementById('modal-login');
662 loginModal.addEventListener('shown.bs.modal', function () {
663 
664 const remember = localStorage.getItem('remember');
665 
666 if (remember === 'true') {
667 document.getElementById('login-username').value = localStorage.getItem('username') || '';
668 document.getElementById('login-password').value = localStorage.getItem('password') || '';
669 document.getElementById('remember-me').checked = true;
670 
671  if(!localStorage.getItem('username')) document.getElementById('login-username').focus();
672  
673 } else if (remember === 'false') {
674 document.getElementById('login-username').value = '';
675 document.getElementById('login-password').value = '';
676 document.getElementById('remember-me').checked = false;
677 
678 document.getElementById('login-username').focus();
679 }
680 });
681 
682 document.getElementById('login-form').addEventListener('submit', function (e) {
683 e.preventDefault(); // prevent default form submission
684 login(); // call your custom login logic
685 });
686 });
687 
688 
689 function login() {
690 
691 const username = $('#login-username').val();
692 const password = $('#login-password').val();
693 const captcha = $('#login-captcha').val();
694 const remember = $('#remember-me').prop('checked');
695 
696 $('#login-button').prop('disabled', true);
697 
698 const formData = {
699 username: username,
700 password: password,
701 game_data: window.game_data,
702 grand_data: window.grand_data,
703 captcha: captcha
704 };
705 
706 window.api.post("/api/login", formData, {
707 onSuccess: (response) => {
708 if (remember) {
709 localStorage.setItem('username', username);
710 localStorage.setItem('password', password);
711 localStorage.setItem('remember', 'true');
712 } else {
713 localStorage.removeItem('username');
714 localStorage.removeItem('password');
715 localStorage.setItem('remember', 'false');
716 }
717 
718 $('#modal-login').modal('hide');
719 navbar();
720 bottomNavbar();
721 content("/");
722 toast(response.error.message);
723 $('#login-button').prop('disabled', false).text('Login');
724 
725 openModalSyarat();
726 if (window.game_data == 'kuponotp' && window.grand_data == 'kpn') {
727 if (window.kupon_type && window.kupon_periode) {
728 window.location.href = "/coupon?type=" + encodeURIComponent(window.kupon_type) + "&periode=" + encodeURIComponent(window.kupon_periode);
729 } else {
730 window.location.href = "/coupon";
731 }
732 } else if (response.data.game && response.data.game.url) {
733 launch(response.data.game.url, response.data.game.width, response.data.game.height);
734 }
735 },
736 onError: (response) => {
737 if (response.error && response.error.message) {
738 toast(response.error.message, response.error.code);
739 } else {
740 toast('Terjadi kesalahan, silakan coba lagi');
741 }
742 refreshCaptcha('captcha-login');                
743 $('#login-button').prop('disabled', false).text('Login');
744 }
745 });
746 };
747</script>
747 
748 <!-- Modal Register -->
749 <div class="modal fade" id="modal-register" tabindex="-1" aria-labelledby="exampleModalLabel" aria-hidden="true">
750 <div class="modal-dialog modal-dialog-centered modal-dialog-scrollable">
751 <div class="modal-content bg-surface">
752 <div class="modal-header bg-base border-0">
753 <div class="modal-title"><img src='/images/logo.png?1787301700' class="logo-popup"></div>
754 <button type="button" class="text-white ms-auto fw-semibold" data-bs-dismiss="modal" aria-label="Close" style="background: var(--btn-accent-background); border: none; color: white; font-weight: 500; font-size: 0.75rem; padding: 0.3rem 0.8rem; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer;">CLOSE</button>
755 </div>
756 <div class="modal-body">
757 <form>
758 <div class="row mb-3">
759 <div class="col-12">
760 <label for="register-username" class="form-label">Username</label>
761 <input id="register-username" class="form-control" placeholder="Username 6-16 karakter standar (A~Z, a~z, 0~9) dan tanpa spasi">
762 <span id="error-username_reg" class="fs-sm text-danger"></span>
763 </div>
764 </div>
765 <div class="row mb-3">
766 <div class="col-6">
767 <label for="register-password" class="form-label">Password</label>
768 <input id="register-password" type="password" class="form-control" placeholder="Password (6 Karakter atau Lebih)">
769 <span id="error-register-password" class="fs-sm text-danger"></span> 
770 </div>
771 <div class="col-6">
772 <label for="register-konfirmasi-password" class="form-label">Konfirmasi Password</label>
773 <input id="register-konfirmasi-password" type="password" class="form-control" placeholder="Password Sekali Lagi">
774 <span id="error-konfirmasi-password" class="fs-sm text-danger"></span> 
775 </div>
776 <span id="error-password_reg" class="fs-sm text-danger"></span>
777 </div>
778 <div class="row mb-3">
779 <div class="col-6">
780 <label for="register-email" class="form-label">Email</label>
781 <input id="register-email" type="email" class="form-control" placeholder="Email">
782 <span id="error-email" class="fs-sm text-danger"></span>
783 </div>
784 <div class="col-6">
785 <label for="register-notelp" class="form-label">Nomor Handphone</label>
786 <input id="register-notelp" type="number" class="form-control" placeholder="Nomor Handphone">
787 <span id="error-telpon" class="fs-sm text-danger"></span>
788 </div>
789 </div>
790 <div class="row mb-3">
791 <div class="col-6">
792 <label for="register-bank" class="form-label">Bank / E-wallet</label>
793 <select id="register-bank" class="form-select">
794 <option value="">Pilih Bank</option>
795   <option value="BCA">BCA</option>
796    <option value="BNI">BNI</option>
797    <option value="BRI">BRI</option>
798    <option value="BSI">BSI</option>
799    <option value="CIMB">CIMB</option>
800    <option value="DANA">DANA</option>
801    <option value="Danamon">Danamon</option>
802    <option value="GOPAY">GOPAY</option>
803    <option value="Lain-lain">Lain-lain</option>
804    <option value="LinkAja">LinkAja</option>
805    <option value="Mandiri">Mandiri</option>
806    <option value="OVO">OVO</option>
807    <option value="Sakuku">Sakuku</option>
808    <option value="SeaBank">SeaBank</option>
809    <option value="ShopeePay">ShopeePay</option>
810   </select>
811 <span id="error-bank" class="fs-sm text-danger"></span>
812 </div>
813 <div class="col-6">
814 <label for="register-norek" class="form-label">Nomor Rekening</label>
815 <input id="register-norek" type="text" class="form-control" placeholder="Nomor Rekening" oninput="this.value = this.value.replace(/[^0-9]/g, '')">                    
816 <span id="error-rekening" class="fs-sm text-danger"></span>
817 </div>
818 </div>
819 <div class="row mb-3">
820 <div class="col-6">
821 <label for="register-narek" class="form-label">Nama Rekening</label>
822 <input id="register-narek" class="form-control" placeholder="Nama sesuai Rekening">
823 <span id="error-nama" class="fs-sm text-danger"></span>
824 </div>
825 <div class="col-6">
826 <label for="register-ref" class="form-label">Referal</label>
827  <input id="register-ref" type="text" class="form-control" placeholder="Username Referal bila ada">
828  <span id="error-ref" class="fs-sm text-danger"></span>
829 </div>
830 </div>
831  <div style="margin-top:15px">
832 <label class="checkbox-inline" style="display: flex; gap: 4px">
833 <input type="checkbox" checked="" disabled="">
834 <div>Dengan ini saya menyatakan bahwa saya telah membaca dan menyetujui <a href="javascript:content('/informasi/peraturan')" style="color: cornflowerblue;">Kebijakan Privasi</a>
834 pada Situs ini.</div>
835 </label>
836         </div>
837 <div class="mb-3">
838 <label id="alert" class="form-label text-danger"></label>
839 </div>
840 <button type="button" onclick="register()" class="btn btn-accent mt-3 w-100" style="height: 40px" disabled>Daftar</button>
841 </form>
842 </div>
843 </div>
844 </div>
845 </div>    
846 
847 
848<script>
849 
850
851document.addEventListener("DOMContentLoaded", function () {
852 const regModal = document.getElementById("modal-register");
853 const registerButton = regModal.querySelector("button[onclick='register()']");
854
855 const fields = {
856 username: {
857 el: document.getElementById("register-username"),
858 error: document.getElementById("error-username_reg"),
859 validate: val => /^[a-zA-Z0-9]{6,16}$/.test(val),
860 message: "Username harus 6–16 karakter (A-Z, a-z, 0-9)",
861 touched: false
862 },
863 password: {
864 el: document.getElementById("register-password"),
865 error: document.getElementById("error-register-password"),
866 validate: val => val.length >= 6,
867 message: "Password minimal 6 karakter",
868 touched: false
869 },
870 confirmPassword: {
871 el: document.getElementById("register-konfirmasi-password"),
872 error: document.getElementById("error-konfirmasi-password"),
873 validate: () =>
874 fields.password.el.value === fields.confirmPassword.el.value &&
875 fields.confirmPassword.el.value.length >= 6,
876 message: "Password tidak cocok",
877 touched: false
878 },
879 email: {
880 el: document.getElementById("register-email"),
881 error: document.getElementById("error-email"),
882 validate: val => /^\S+@\S+\.\S+$/.test(val),
883 message: "Format email tidak valid",
884 touched: false
885 },
886 phone: {
887 el: document.getElementById("register-notelp"),
888 error: document.getElementById("error-telpon"),
889 validate: val => /^[0-9]{10,16}$/.test(val),
890 message: "Nomor telepon 10 - 16 digit",
891 touched: false
892 },
893 bank: {
894 el: document.getElementById("register-bank"),
895 error: document.getElementById("error-bank"),
896 validate: val => val !== "",
897 message: "Silakan pilih bank",
898 touched: false
899 },
900 norek: {
901 el: document.getElementById("register-norek"),
902 error: document.getElementById("error-rekening"),
903 validate: val => val.length > 0,
904 message: "Nomor rekening wajib diisi",
905 touched: false
906 },
907 narek: {
908 el: document.getElementById("register-narek"),
909 error: document.getElementById("error-nama"),
910 validate: val => val.length > 0,
911 message: "Nama rekening wajib diisi",
912 touched: false
913 },
914  };
915
916 function validateField(field) {
917 
918 const val = field.el.value.trim();
919 const isValid = typeof field.validate === "function" ? field.validate(val) : true;
920
921 if (field.touched && field.error) {
922 field.error.textContent = isValid ? "" : field.message;
923 } else if (field.error) {
924 field.error.textContent = "";
925 }
926
927 return isValid;
928 }
929
930 function checkForm() {
931 let allValid = true;
932 for (const key in fields) {
933 const valid = validateField(fields[key]);
934 if (!valid) allValid = false;
935 }
936 registerButton.disabled = !allValid;
937 }
938
939 for (const key in fields) {
940 const field = fields[key];
941 ["focus", "input", "blur"].forEach(evt => {
942 field.el.addEventListener(evt, () => {
943 field.touched = true;
944 validateField(field);
945 checkForm();
946 });
947 });
948 }
949
950 regModal.addEventListener("shown.bs.modal", function () {
951 fields.username.el.focus();
952 checkForm();
953 });
954});
955 
956function allowOnlyText(inputEl, errorEl) {
957 inputEl.addEventListener("input", function () {
958 let original = this.value;
959 // Keep only letters (A–Z, a–z) and spaces
960 this.value = this.value.replace(/[^a-zA-Z\s]/g, "");
961
962 // Show error if something was removed
963 if (original !== this.value) {
964 errorEl.textContent = "Nama rekening harus alfabet (A–Z, a–z)";
965 } else {
966 errorEl.textContent = "";
967 }
968 });
969}
970
971document.addEventListener("DOMContentLoaded", function () {
972 const narekInput = document.getElementById("register-narek");
973 const narekError = document.getElementById("error-nama");
974
975 allowOnlyText(narekInput, narekError);
976});
977
978 function register() {
979
980 const formData = {
981 nama: $('#register-narek').val(),
982 username_reg: $('#register-username').val(),
983 bank: $('#register-bank').val(),
984 telpon: $('#register-notelp').val(),
985 email: $('#register-email').val(),
986 rekening: $('#register-norek').val(),
987 password_reg: $('#register-password').val(),
988 password_reg_confirmation: $('#register-konfirmasi-password').val(),
989 ref: $('#register-ref').val(),
990 captcha_reg: $('#register-captcha').val()
991 };
992
993 window.api.post("/api/register", formData, {
994 onSuccess: (response) => {
995 $('#alert').removeClass('text-danger').addClass('text-success').text('Register berhasil!');
996 $('#modal-register').modal('hide');
997 navbar();
998 bottomNavbar();
999 content("/welcome");
1000 
1001 toast(response.error.message);
1002 },
1003 onError: (response) => {
1004 if (response.error && response.error.message) {
1005 toast(response.error.message, response.error.code);
1006 } else {
1007 toast('Terjadi kesalahan, silakan coba lagi');
1008 }
1009 refreshCaptcha('captcha-register');
1010 }
1011 });
1012 };
1013 
1014</script>
1014
1015 
1016
1017<script>
1018 var i18nNavs = {
1019 transaction: "Transaksi",
1020 loadingTransaction: "Memuat halaman transaksi...",
1021 failedLoadTransaction: "Gagal memuat halaman transaksi. Silakan coba lagi.",
1022 tryAgain: "Coba Lagi",
1023 memoIncoming: "[Memo] Pesan Masuk.",
1024 error: "Error"
1025 };
1026
1027 function openTransactionModal() {
1028 if (typeof openTransactionModalWithTab === 'function') {
1029 openTransactionModalWithTab('deposit');
1030 return;
1031 }
1032 $('.modal').modal('hide');
1033 $('.modal-backdrop').remove();
1034 $('#dynamic-modal').remove();
1035 $('body').removeClass('modal-open').css('padding-right', '');
1036 
1037 setTimeout(function() {
1038 const modalHtml = `
1039 <div class="modal" id="dynamic-modal" tabindex="-1" aria-hidden="true">
1040 <div class="modal-dialog modal-dialog-centered modal-fixed">
1041 <div class="modal-content bg-surface">
1042 <div class="modal-header bg-base border-0 d-flex justify-content-between align-items-center">
1043 <h5 class="modal-title">${i18nNavs.transaction}</h5>
1044 <button type="button" 
1045 class="close-capsule" 
1046 data-bs-dismiss="modal" 
1047 aria-label="Close"
1048 style="">CLOSE</button>
1049 </div>
1050 <div class="modal-body p-0" id="modal-content-container">
1051 <div class="d-flex justify-content-center align-items-center p-5">
1052 <div class="spinner-border text-primary" role="status"></div>
1053 <span class="ms-3">${i18nNavs.loadingTransaction}</span>
1054 </div>
1055 </div>
1056 </div>
1057 </div>
1058 </div>
1059 `;
1060 
1061 $('body').append(modalHtml);
1062 $('#dynamic-modal').modal('show');
1063 
1064 $.ajax({
1065 url: '/user/transaction',
1066 method: 'GET',
1067 success: function(response) {
1068 $('#modal-content-container').html(response).animate({opacity: 1}, 300);
1069 if (typeof initializeTransactionModal === 'function') {
1070 initializeTransactionModal();
1071 }
1072 },
1073 error: function(xhr, status, error) {
1074 console.error('Failed to load transaction content:', error);
1075 $('#modal-content-container').html(`
1076 <div class="container-fluid p-4 text-center">
1077 <div class="alert alert-danger">
1078 <h5>Error</h5>
1079 <p>Gagal memuat halaman transaksi. Silakan coba lagi.</p>
1080 <button class="btn btn-accent" onclick="openTransactionModal()">${i18nNavs.tryAgain}</button>
1081 </div>
1082 </div>
1083 `).animate({opacity: 1}, 300);
1084 }
1085 });
1086 }, 200);
1087 }
1088 
1089 function openTransactionTab(tabName) {
1090 if (typeof openTransactionModalWithTab === 'function') {
1091 openTransactionModalWithTab(tabName);
1092 } else {
1093 openTransactionModal();
1094 setTimeout(function() {
1095 if ($('#dynamic-modal #' + tabName + '-tab').length) {
1096 $('#dynamic-modal #' + tabName + '-tab').click();
1097 }
1098 }, 1000);
1099 }
1100 }
1101 
1102 function logout() {
1103 $.ajax({
1104 url: '/api/logout',
1105 method: 'GET',
1106 success: function () {
1107 window.location.reload();
1108 },
1109 error: function (xhr) {
1110 console.error('Logout failed:', xhr.responseText);
1111 }
1112 });
1113 }
1114 
1115 unreadMemo = 0;
1116 
1117 function setMemoBadge(value) {
1118 unreadMemo = value;
1119 if(value < 1) {
1120 $('.unread-memo-badge').html('');
1121 $('#navbar-profile-badge').hide();
1122 } else {
1123 
1124 badgeValue = unreadMemo > 99 ? "99+" : unreadMemo;
1125 $('.unread-memo-badge').html(`<span class="badge text-bg-secondary">${ badgeValue }</span>`);
1126 
1127 $('#navbar-profile-badge').html(badgeValue).show();
1128 }
1129 
1130 }
1131 
1132 function decreaseMemo() {
1133 if(unreadMemo > 0) {
1134 unreadMemo--;
1135 setMemoBadge(unreadMemo);
1136 }
1137 }
1138 
1139 firstload = true;
1140
1141 function getBalance() {
1142 var settings = {
1143 "url": "/api/user/balance?format=0&symbol=0",
1144 "method": "GET",
1145 "timeout": 0,
1146 };
1147 
1148 $.ajax(settings).done(function (response) {
1149 if(response.error.code == 200) {
1150 
1151 credit = parseInt(response.data.credit);
1152 
1153 // Pulse Deposit Button
1154 if (credit < 400) {
1155 $('#bottom-navbar-deposit').addClass('halo-effect');
1156 } else {
1157 $('#bottom-navbar-deposit').removeClass('halo-effect');
1158 }
1159
1160 $('#balance-value').html(credit.toLocaleString('en-US', {
1161 maximumFractionDigits: 0
1162 }));
1163 
1164 
1165 
1166 if(response.data.unreadMemo > unreadMemo && !firstload) {
1167 toast(i18nNavs.memoIncoming);
1168 } 
1169 
1170 setMemoBadge(response.data.unreadMemo);
1171
1172 var wpc = parseInt(response.data.wheelPendingCount) || 0;
1173 if (wpc > 0) {
1174 var wpcLabel = wpc > 99 ? '99+' : wpc;
1175 if ($('#spinwheel-badge').length) {
1176 $('#spinwheel-badge').text(wpcLabel).show();
1177 } else {
1178 $('#openSpinwheelBtn').append('<span id="spinwheel-badge" class="badge text-bg-danger" style="position: absolute; top: 2px; right: 2px; font-size: 9px; min-width: 16px; height: 16px; padding: 2px 4px; border-radius: 8px; line-height: 12px;">' + wpcLabel + '</span>');
1179 }
1180 } else {
1181 $('#spinwheel-badge').hide();
1182 }
1183 $('#wheel-chance-spin').text('Chance : ' + wpc);
1184
1185 if(firstload) firstload = false;
1186
1187 
1188 } else {
1189 logout();
1190 }
1191 }).fail(function (jqXHR, textStatus, errorThrown) {
1192 console.error("Failed to load balance:", textStatus, errorThrown);
1193 logout();
1194 });;
1195 }
1196
1197
1198 function getWheels() {
1199 var settings = {
1200 url: "/api/user/generate-wheel-ticket",
1201 method: "GET",
1202 timeout: 0
1203 };
1204
1205 $.ajax(settings).done(function (response) {
1206 if (response?.error?.code === 200) {
1207 toastAction(
1208 "🎉 " + response.error.message,
1209 200,
1210 "SPIN SEKARANG",
1211 "openSpinwheelBtn"
1212 );
1213 }
1214 }).fail(function (jqXHR, textStatus, errorThrown) {
1215 console.error("Failed to load wheel:", textStatus, errorThrown);
1216 logout();
1217 });
1218 }
1219 
1220
1221 
1222 function refreshCaptcha(element) {
1223 $(`#${element}`).attr('src', "/api/captcha?" + Date.now());
1224 }
1225
1226 // Language switcher now uses direct links to /set-locale
1227 // No need for JavaScript - handled by server-side redirect
1228 
1229  
1230
1231</script>
1231
1232 
1233 </div>
1234
1235 
1236 <div id="box-content">
1237 <div id="content">
1238 <div>
1239 <div class="bg-elevated page-header">
1240 <div class="container d-flex align-items-center justify-content-between h-100">
1241 <h3 class="text-capitalize">Event</h3>
1242 <img src="https://imgotp.viva88athenae.com//header-event.png" style="height: 100%;" class="me-0 me-lg-5"/>
1243 </div>
1244 </div>
1245 
1246
1247 
1248 <div class="container mt-3 d-flex flex-column gap-3">
1249 
1250  <div class="promo-item bg-elevated rounded overflow-hidden">
1251 <img class="w-100" src="https://imgotp.thanatosmaero.com/events/pp-mega-gacor-l7-26.jpg" alt="Event">
1252 <div class="p-3"><h5><b>PRAGMATIC : DAILY WINS MEGA GACOR</b></h5>
1253
1254<p class="provider-event">
1255	Periode : <b><em>30 Maret 2026 - 28 Maret 2027</em></b>
1256</p>
1257
1258<details open>
1259	<summary><b>Permainan yang berpartisipasi</b></summary>
1260
1261	<p></p>
1262	
1263	<div style="white-space: nowrap; overflow-x: auto; padding: 6px 0;
1264            scrollbar-color: var(--accent-color) var(--bg-elevated);
1265			scrollbar-width: thin;">
1266  
1267		<span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1268					padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1269					onmouseover="this.style.filter='brightness(1.2)';"
1270					onmouseout="this.style.filter='brightness(1)';">
1271			Semua permainan slot Pragmatic Play
1272		</span>
1273	
1274	</div>
1275	
1276	<p></p>
1277    
1278	<p><b>Aturan : </b></p>
1279		
1280	<p>Total hadiah Slot senilai Rp 5,983,200,000 (bagian dari Rp 88,000,000,000). </p>
1281	
1282</details>
1283
1284<p></p>
1285
1286<details>
1287
1288	<summary><b>Syarat & Ketentuan</b></summary>
1289
1290	<p></p> 
1291	<p><b>Wheel Drops Mingguan</b></p>
1292
1293	<ol>
1294		<li>516,000 hadiah senilai Rp 5,983,200,000 akan diberikan, mulai 29 Juni 2026, pukul 20:00 WIB hingga 27 Juli 2026, pukul 19:59 WIB.</li>
1295			<p></p>
1296        <li>Wheel drops akan berlangsung setiap minggu, mulai Senin, pukul 20:00 hingga Senin berikutnya, pukul 19:59 (WIB) dengan 129,000 hadiah dan total hadiah senilai Rp 1,495,800,000 setiap minggunya.</li>
1297			<p></p>
1298		<li>Untuk memenangkan hadiah, pemain harus mendapatkan semua (3) bagian untuk memutar roda.</li>
1299			<p></p>
1300		<li>Setiap bagian dalam wheel drops akan muncul secara acak saat taruhan apapun, dan hanya 1 bagian yang bisa didapatkan dalam setiap taruhan. Jika mendapatkan bagian pertama, maka Anda berhak untuk mengoleksi bagian selanjutnya sampai semuanya lengkap.</li>
1301			<p></p>
1302		<li>Setelah roda komplit, anda bisa memutar roda dan roda vertikal berlayar penuh akan muncul untuk menampilkan hadiah Anda.</li>
1303			<p></p>
1304		<li>Hadiah bisa berupa uang tunai, pengganda taruhan atau freespin.<p></p>
1305		    Multiplier didasarkan pada nilai taruhan kemenangan Anda(multiplier yang diperoleh dikalikan dengan nilai taruhan, dengan batas maksimal nilai taruhan sesuai Rp 1,600 untuk perhitungan hadiah).
1306		    <p></p>
1307		    Hadiah freespin (8 spin) akan diberikan dalam permainan yang dimenangkan, dan sesuai dengan taruhan yang digunakan untuk memenangkan hadiah tersebut. Jika taruhan yang menang melebihi Rp 1,600 , maka akan diberikan free spin senilai Rp 1,600 per spin</li>
1308			<p></p>
1309        <li>Pemain yang mendapatkan free spin bisa memilih untuk memainkan sekarang atau lain waktu. Free spin hanya berlaku 3 hari setelah pemain mendapatkannya, setelah itu hadiah freespin akan hangus.</li>
1310            <p></p>
1311        <li>Game yang terkualifikasi: Semua permainan slot Pragmatic Play kecuali Money Roll, Irish Charms, Diamonds Forever 3 lines, Buffalo King, Buffalo King Megaways, Buffalo King Untamed Megaways, Buffalo King Megaways™ Dice, Table Games, Video Poker, dan Scratch Cards.</li>
1312            <p></p>
1313        <li>Semua hadiah akan dikreditkan dalam bentuk uang tunai tanpa persyaratan taruhan.</li>
1314            <p></p>
1315        <li>Anda bisa melihat progress pengumpulan bagian wheel drops secara aktual dalam tampilan promosi.</li>
1316            <p></p>
1317        <li>Tiap pemain bisa memenangkan hingga 2 hadiah setiap minggunya.</li>
1318            <p></p>
1319        <li>Tidak ada persyaratan minimal taruhan.</li>
1320            <p></p>
1321	</ol>
1322	
1323    <p><b>Turnamen Harian</b></p>
1324	<ol>
1325		<li>84,000 pemenang akan memenangkan uang tunai senilai Rp 1,940,400,000 dari 29 Juni 2026, 20:00 WIB hingga 26 Juli 2026, 23:59 WIB untuk Level 4.</li>
1326			<p></p>
1327        <li>Turnamen harian akan berlangsung dari 20:00 hingga 23:59 WIB, dengan 3,000 hadiah harian senilai Rp 69,150,000. Akan ada 28 turnamen selama periode promosi.</li>
1328			<p></p>
1329		<li>Pemenang Turnamen ditentukan berdasarkan Skor pada Papan Peringkat. Skor dihitung berdasarkan jumlah dari semua pengganda kemenangan (Kemenangan/Taruhan).</li>
1330			<p></p>
1331		<li>Skor = (kemenangan terbesar dari pembelian bonus) / (nilai taruhannya) * 100.<br>
1332		    Contoh perhitungan:<br>
1333		    Pemain 1: beli spin gratis $1 -> menang $50 (skor = $50 / $1 x 100 = 5,000)<br>
1334		    Pemain 2: beli spin gratis $1 -> menang $5 (skor = $5 / $1 x 100 = 500)<br>
1335		</li>
1336			<p></p>
1337		<li>Tidak ada taruhan minimum diperlukan dalam promosi ini.</li>
1338			<p></p>
1339		<li>Hanya 2,000 taruhan pertama terkualifikasi setiap turnamenya yang dihitung untuk mengikuti promosi ini. Semua taruhan yang dipasang setelah mencapai limit taruhan t
1339idak dihitung dalam perhitungan promosi.</li>
1340			<p></p>
1341		<li>Hadiah akan diberikan dalam bentuk uang tunai tanpa dikenakan persyaratan turnover atau untuk hadiah free spin dengan taruhan Rp 1,000 per spin (atau setara untuk mata uang lainnya).</li>
1342			<p></p>
1343		<li>Pemain yang mendapatkan free spin bisa memilih untuk memainkan sekarang atau lain waktu. Free spin hanya berlaku 3 hari setelah pemain mendapatkannya, setelah itu hadiah freespin akan hangus.</li>
1344			<p></p>
1345		<li>Free spin hanya bisa dimainkan di permainan berikut: Sweet Bonanza 1000, Mahjong wins 3 – black scatter, Starlight Princess 1000, Gates of Olympus Super Scatter dan Gates of Hades. Setelah pemain menggunakan free spin di salah satu permainan, maka harus menyelesaikan sisa free spin di permainan yang sama.</li>
1346			<p></p>
1347		<li>Game yang terkualifikasi: Semua permainan slot Pragmatic Play kecuali Jelly Express(dari 6 Apr – 3 Mei), Money Roll, Irish Charms, Diamonds Forever 3 lines, Buffalo King, Buffalo King Megaways™, Buffalo King Untamed Megaways™, Buffalo King Megaways™ Dice, Table Games, Video Poker, dan Scratch Cards.</li>
1348			<p></p>
1349		
1350	</ol>
1351	<p></p>
1352		
1353    <p><b>Disclaimer : </b></p>
1354	
1355	<ol>	
1356		<li>Jika ada dua atau lebih pemain dengan skor yang sama di papan peringkat turnamen, pemain yang mencetak skor pertama akan mendapatkan posisi yang lebih tinggi di papan peringkat.</li>
1357		    <p></p>
1358		<li>Pragmatic Play berhak meninjau aktivitas pemain secara menyeluruh untuk mengidentifikasi adanya potensi penyalahgunaan guna memastikan permainan yang adil dalam Promosi Jaringan kami. Jika ditemukan adanya penyalahgunaan, Pragmatic Play berhak membatalkan jumlah berapapun yang telah dibayarkan kepada pemenang.</li>
1359		    <p></p>
1360		<li>Pragmatic Play berhak untuk mengubah, menangguhkan atau membatalkan promosi kapan saja dan tanpa pemberitahuan sebelumnya.</li>
1361	</ol>
1362		
1363</details>
1364
1365<p></p>
1366
1367<!-- Start: Popup Event -->
1368
1369<button style="
1370	background: var(--accent-color); 
1371	color : white;
1372	display: block;
1373	font-size: 15px; 
1374	font-weight: 600; 
1375	margin-left: -15px;
1376	margin-bottom: -15px;
1377	width: calc(100% + 30px);
1378	padding-top: 10px; 
1379	padding-bottom: 10px; 
1380	border-top : solid 1px #333;
1381	border-bottom : 0px;
1382	border-left : 0px;
1383	border-right : 0px;
1384	border-bottom-left-radius: 10px;
1385	border-bottom-right-radius: 10px;"
1386
1387onmouseover="this.style.filter='brightness(1.2)';"
1388onmouseout="this.style.filter='brightness(1)';"
1389
1390onclick="window.open('https://dailydropsandwins.org/id/promotion/daily-wins-mega-gacor/', '_blank')">
1391    Detail Event
1392</button>
1393
1394<style>
1395.provider-event em {color: var(--accent-color);}
1396.provider-event em:hover {color: #ff7f00;}
1397details > summary {padding: 4px; border: none; cursor: pointer; box-shadow: 0px 1px 0px #bbbbbb;}
1398details > p {padding: 4px; margin: 0;}
1399</style>
1400
1401<!-- End: Popup Event --></div>
1402 </div>
1403  <div class="promo-item bg-elevated rounded overflow-hidden">
1404 <img class="w-100" src="https://imgotp.thanatosmaero.com/events/mgw-sep-2026.jpg" alt="Event">
1405 <div class="p-3"><h5><b>MEGAWIN : HADIAH TANPA BATAS!</b></h5>
1406
1407<p class="provider-event">
1408Periode : <b><em>7 - 31 September 2026</em></b><br>
1409</p>
1410
1411<details open>
1412	<summary><b>Permainan yang berpartisipasi</b></summary>
1413	
1414	<p></p>
1415	
1416<div style="white-space: nowrap; overflow-x: auto; padding: 6px 0;
1417            scrollbar-color: var(--accent-color) var(--accent-theme-color);
1418			scrollbar-width: thin;">
1419    
1420  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1421			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1422        onmouseover="this.style.filter='brightness(1.2)';"
1423		onmouseout="this.style.filter='brightness(1)';">
1424		Mahjong Hit +
1425  </span>
1426  
1427  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1428			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1429        onmouseover="this.style.filter='brightness(1.2)';"
1430		onmouseout="this.style.filter='brightness(1)';">
1431		Mahjong Hit
1432  </span>
1433  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1434			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1435        onmouseover="this.style.filter='brightness(1.2)';"
1436		onmouseout="this.style.filter='brightness(1)';">
1437		Mahjong Hit 2
1438  </span>
1439  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1440			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1441        onmouseover="this.style.filter='brightness(1.2)';"
1442		onmouseout="this.style.filter='brightness(1)';">
1443		Crazy Mahjong
1444  </span>
1445  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1446			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1447        onmouseover="this.style.filter='brightness(1.2)';"
1448		onmouseout="this.style.filter='brightness(1)';">
1449		Super Ace
1450  </span>
1451  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1452			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1453        onmouseover="this.style.filter='brightness(1.2)';"
1454		onmouseout="this.style.filter='brightness(1)';">
1455		Bounty Loki
1456  </span>
1457  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1458			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1459        onmouseover="this.style.filter='brightness(1.2)';"
1460		onmouseout="this.style.filter='brightness(1)';">
1461		DuoFuDuoCai
1462  </span>
1463	
1464	</div>
1465	
1466	<p><b>Aturan :</b></p>
1467	<ol>
1468		<li>Total hadiah Rp 52.800.000.</li>
1469	</ol>
1470</details>
1471
1472<p></p>
1473
1474<details>
1475	<summary><b>Syarat & Ketentuan</b></summary>
1476
1477	<p></p>
1478
1479 <ol>
1480    <li>Event ini akan berlangsung dari 07 Sep 2026 – 30 Sep 2026 | 00:00:00 – 23:59:59 GMT+7.</li>
1481    <p></p>
1482    <li>Mainkan salah satu dari permainan slot Mahjong Hit +, Mahjong Hit, Mahjong Hit 2, Crazy Mahjong, Super Ace, Bounty Loki dan DuoFuDuoCai untuk memenuhi syarat mengikuti event ini.</li>
1483    <p></p>
1484    <li>Event ini hanya berlaku untuk 7 slot pilihan di atas. Permainan lain tidak termasuk.</li>
1485    <p></p>
1486    <li>Koin emas yang digunakan untuk menukarkan hadiah akan langsung dipotong.</li>
1487    <p></p>
1488    <li>Hadiah yang sudah ditukarkan tidak dapat dikembalikan atau dibatalkan.</li>
1489    <p></p>
1490    <li>Hadiah tersedia dalam jumlah terbatas selama periode promosi dan penukaran hadiah dapat dihentikan sewaktu-waktu apabila kuota telah terpenuhi.</li>
1491    <p></p>
1492    <li>Tidak ada batas penukaran hadiah selama event, selama pemain mencapai turnover yang ditentukan atau punya cukup koin emas.</li>
1493    <p></p>
1494    <li>Hadiah akan dikreditkan dalam bentuk uang tunai tanpa persyaratan taruhan.</li>
1495    <p></p>
1496        <li>Koin Emas yang tidak terpakai akan dikonversi menjadi Koin Perak dan dapat digunakan di luar periode event.</li>
1497    <p></p>
1498    <li>MegaWin berhak meninjau aktivitas pemain secara menyeluruh untuk mengidentifikasi adanya potensi penyalahgunaan guna memastikan permainan yang adil dalam event kami. Jika ditemukan adanya penyalahgunaan, MegaWin berhak membatalkan jumlah berapapun yang telah dibayarkan kepada pemenang.</li>
1499    <p></p>
1500    <li>MegaWin berhak untuk mengubah, menangguhkan atau membatalkan promosi kapan saja dan tanpa pemberitahuan sebelumnya.</li>
1501    <p></p>
1502  </ol>
1503</details>
1504
1505<p></p>
1506
1507
1508<button style="
1509	background: var(--accent-color); 
1510	color : white;
1511	display: block;
1512	font-size: 15px; 
1513	font-weight: 600; 
1514	margin-left: -15px;
1515	margin-bottom: -15px;
1516	width: calc(100% + 30px);
1517	padding-top: 10px; 
1518	padding-bottom: 10px; 
1519	border-top : solid 1px #333;
1520	border-bottom : 0px;
1521	border-left : 0px;
1522	border-right : 0px;
1523	border-bottom-left-radius: 10px;
1524	border-bottom-right-radius: 10px;"
1525
1526onmouseover="this.style.filter='brightness(1.2)';"
1527onmouseout="this.style.filter='brightness(1)';"
1528
1529data-bs-toggle="modal" data-bs-target="#eventModal34">
1530    Detail Event
1531</button>
1532
1533<div class="modal fade" id="eventModal34" tabindex="-1" aria-labelledby="eventModal34Label" aria-hidden="true">
1534  <div class="modal-dialog" style="margin-top: 20px; margin-left: auto; margin-right: auto; max-width: 90%;">
1535    <div class="modal-content">
1536      <div class="modal-header">
1537        <h5 style="color: #000000;" class="modal-title" id="eventModal34Label">
1538          MEGAWIN : HADIAH TANPA BATAS!
1539        </h5>
1540        <button class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
1541      </div>
1542      <div class="modal-body">
1543        <iframe id="iframe34" width="100%" height="750vh" frameborder="0"
1544          src="https://mega.b2.megawin668.net/as-activity/activity/30143/eventPage_in.html?mode=demo&nmw=1&lang=in&currency=IDR"
1545          allowfullscreen>
1546        </iframe>
1547      </div>
1548    </div>
1549  </div>
1550</div>
1551
1552<style>
1553.provider-event em {color: var(--accent-color);}
1554.provider-event em:hover {color: #ff7f00;}
1555details > summary {padding: 4px; border: none; cursor: pointer; box-shadow: 0px 1px 0px #bbbbbb;}
1556details > p {padding: 4px; margin: 0;}
1557</style></div>
1558 </div>
1559  <div class="promo-item bg-elevated rounded overflow-hidden">
1560 <img class="w-100" src="https://imgotp.thanatosmaero.com/events/fs-oct-26.jpg" alt="Event">
1561 <div class="p-3"><h5><b>FASTSPIN : BET ATAU TREAT</b></h5>
1562
1563<p class="provider-event">
1564Periode : <b><em>1 Oktober - 12 November 2026</em></b><br>
1565</p>
1566
1567<details open>
1568	<summary><b>Permainan yang berpartisipasi</b></summary>
1569	
1570	<p></p>
1571	
1572	<div style="white-space: nowrap; overflow-x: auto; padding: 6px 0;
1573            scrollbar-color: var(--accent-color) var(--accent-theme-color);
1574			scrollbar-width: thin;">
1575  
1576		<span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1577					padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1578					onmouseover="this.style.filter='brightness(1.2)';"
1579					onmouseout="this.style.filter='brightness(1)';">
1580			Semua game Fastspin kecuali game Tembak Ikan
1581		</span>
1582	
1583	</div>
1584	
1585	<p><b>Aturan :</b></p>
1586	<ol>
1587		<li>Total hadiah Rp 888,888,888.</li>
1588		<li>1 EXP = Rp.16,700.</li>
1589	</ol>
1590</details>
1591
1592<p></p>
1593
1594<details>
1595	<summary><b>Syarat & Ketentuan</b></summary>
1596
1597	<p></p>
1598
1599 <ol>
1600    <li>Selama periode promosi, pemain dapat memperoleh Experience Points (EXP) dengan memainkan semua game slot FASTSPIN untuk naik level dalam promosi Royal VIP.</li>
1601    <p></p>
1602    <li>Bonus akan otomatis dikreditkan ke dompet pemain berdasarkan sistem siapa cepat dia dapat (first-come, first-served).</li>
1603    <p></p>
1604    <li>Mekanisme, hasil, alokasi hadiah, dan probabilitas promosi Royal VIP dihasilkan oleh sistem otomatis tanpa intervensi manual.</li>
1605    <p></p>
1606    <li>FASTSPIN berhak menentukan nilai tukar yang berlaku. Hadiah akan dikonversi ke mata uang lokal pemain berdasarkan jumlah yang ditampilkan di dalam game, dan bersifat final.</li>
1607    <p></p>
1608    <li>FASTSPIN berhak mendiskualifikasi pemain atau kelompok yang terbukti menggunakan cara tidak jujur, melakukan kecurangan, mengintimidasi pihak lain, atau memanfaatkan celah sistem untuk memanipulasi hasil.</li>
1609    <p></p>
1610    <li>Jika pemain tidak aktif selama 3 hari berturut-turut, Reward EXP akan direset menjadi 0. Jika tidak aktif selama 5 hari berturut-turut, Level EXP (Lv. EXP) juga akan direset menjadi 0.</li>
1611    <p></p>
1612    <li>FASTSPIN berhak mengubah syarat & ketentuan event kapan saja tanpa pemberitahuan sebelumnya.</li>
1613    <p></p>
1614  </ol>
1615</details>
1616
1617<p></p>
1618
1619
1620<button style="
1621	background: var(--accent-color); 
1622	color : white;
1623	display: block;
1624	font-size: 15px; 
1625	font-weight: 600; 
1626	margin-left: -15px;
1627	margin-bottom: -15px;
1628	width: calc(100% + 30px);
1629	padding-top: 10px; 
1630	padding-bottom: 10px; 
1631	border-top : solid 1px #333;
1632	border-bottom : 0px;
1633	border-left : 0px;
1634	border-right : 0px;
1635	border-bottom-left-radius: 10px;
1636	border-bottom-right-radius: 10px;"
1637
1638onmouseover="this.style.filter='brightness(1.2)';"
1639onmouseout="this.style.filter='brightness(1)';"
1640
1641data-bs-toggle="modal" data-bs-target="#eventModal44">
1642    Detail Event
1643</button>
1644
1645<div class="modal fade" id="eventModal44" tabindex="-1" aria-labelledby="eventModal44Label" aria-hidden="true">
1646  <div class="modal-dialog" style="margin-top: 20px; margin-left: auto; margin-right: auto; max-width: 90%;">
1647    <div class="modal-content">
1648      <div class="modal-header">
1649        <h5 style="color: #000000;" class="modal-title" id="eventModal44Label">
1650          FASTSPIN : BET ATAU TREAT
1651        </h5>
1652        <button class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
1653      </div>
1654      <div class="modal-body">
1655        <iframe id="iframe44" width="100%" height="750vh" frameborder="0"
1656          src="https://fastspinpromotion.com/2026_PAY4D_Royal_VIP/?lang=id-ID"
1657          allowfullscreen>
1658        </iframe>
1659      </div>
1660    </div>
1661  </div>
1662</div>
1663
1664<style>
1665.provider-event em {color: var(--accent-color);}
1666.provider-event em:hover {color: #ff7f00;}
1667details > summary {padding: 4px; border: none; cursor: pointer; box-shadow: 0px 1px 0px #bbbbbb;}
1668details > p {padding: 4px; margin: 0;}
1669</style></div>
1670 </div>
1671  <div class="promo-item bg-elevated rounded overflow-hidden">
1672 <img class="w-100" src="https://imgotp.thanatosmaero.com/events/mg-sep-26.jpg" alt="Event">
1673 <div class="p-3"><h5><b>MICROGAMING : BANJIR REZEKI GACOR</b></h5> 
1674
1675<p class="provider-event">
1676  Periode : <b><em>23 September - 13 Oktober 2026</em></b>
1677</p>
1678
1679<details open>
1680  <summary><b>Permainan yang berpartisipasi</b></summary>
1681
1682  <p></p>
1683  
1684<div style="white-space: nowrap; overflow-x: auto; padding: 6px 0;
1685            scrollbar-color: var(--accent-color) var(--accent-theme-color);
1686			scrollbar-width: thin;">
1687    
1688  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1689			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1690        onmouseover="this.style.filter='brightness(1.2)';"
1691		onmouseout="this.style.filter='brightness(1)';">
1692		Luna Princess Link & Merge
1693  </span>
1694  
1695  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1696			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1697        onmouseover="this.style.filter='brightness(1.2)';"
1698		onmouseout="this.style.filter='brightness(1)';">
1699		Bolts of Zeus Coin Grid
1700  </span>
1701  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1702			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1703        onmouseover="this.style.filter='brightness(1.2)';"
1704		onmouseout="this.style.filter='brightness(1)';">
1705		Lucky Twins Wilds
1706  </span>
1707  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1708			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1709        onmouseover="this.style.filter='brightness(1.2)';"
1710		onmouseout="this.style.filter='brightness(1)';">
1711		Whale Rush
1712  </span>
1713  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1714			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1715        onmouseover="this.style.filter='brightness(1.2)';"
1716		onmouseout="this.style.filter='brightness(1)';">
1717		12 Skulls of the Dead
1718  </span>
1719  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1720			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1721        onmouseover="this.style.filter='brightness(1.2)';"
1722		onmouseout="this.style.filter='brightness(1)';">
1723		Ne Zha: Triple Powers
1724  </span>
1725  
1726  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1727			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1728        onmouseover="this.style.filter='brightness(1.2)';"
1729		onmouseout="this.style.filter='brightness(1)';">
1730		Candy Rush Wilds
1731  </span>
1732  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1733			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1734        onmouseover="this.style.filter='brightness(1.2)';"
1735		onmouseout="this.style.filter='brightness(1)';">
1736		Phoenix Blaze
1737  </span>
1738  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1739			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1740        onmouseover="this.style.filter='brightness(1.2)';"
1741		onmouseout="this.style.filter='brightness(1)';">
1742		3 Blazing Volcanoes Power Combo
1743  </span>
1744  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1745			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1746        onmouseover="this.style.filter='brightness(1.2)';"
1747		onmouseout="this.style.filter='brightness(1)';">
1748		Money on Reels Super Arrow
1749  </span>
1750  </div>
1751
1752  <p></p>
1753
1754  <p><b>Aturan : </b></p>
1755    
1756  <p>Total hadiah senilai Rp 3,380,000,000.</p>
1757
1758</details>
1759
1760<p></p>
1761
1762<details>
1763
1764  <summary><b>Syarat & Ketentuan</b></summary>
1765
1766  <p><b>Cashback Shield :</b></p>
1767    <ol>
1768        <li> Banjir Rezeki Gacor – promo cash drop seru dengan hadiah acak setiap hari dan total hadiah hingga Rp3.380.000.000! Pemain berkesempatan memenangkan hingga Rp1.690.000 setiap hari!.</li>
1769			<p></p>
1770		<li>Hadiah uang tunai minimum <b>[84.000]</b> dengan bonus maksimum <b>[1.690.000]</b>.</li>
1771			<p></p>
1772        <li>Hadiah uang tunai akan diberikan secara acak kapan saja setiap hari.</li>
1773			<p></p>
1774		<li>Game yang berpartisipasi: Luna Princess Link & Merge, Bolts of Zeus Coin Grid, Lucky Twins Wilds, Whale Rush, 12 Skulls of the Dead, Ne Zha: Triple Powers, Candy Rush Wilds, Phoenix Blaze, 3 Blazing Volcanoes Power Combo, Money on Reels Super Arrow.</li>
1775			<p></p>
1776		<li>Jika pemain berhasil memenangkan hadiah pada acara undian kejutan tunai harian,maka mereka akan tetap bisa memenangkan hadiah pada jadwal undian kejutan tunai berikutnya.</li>
1777			<p></p>
1778        <li>Pemain yang memenangkan giveaway akan diberi tahu melalui pesan dalam game.</li>
1779			<p></p>
1780		<li>Hadiah uang tunai akan dikreditkan ke akun pemenang paling lambat 2 jam setelah pengumuman pemenang.</li>
1781			<p></p>
1782        <li>Microgaming berhak mengambil keputusan akhir jika terjadi perselisihann.</li>
1783    </ol>
1784
1785</details>
1786
1787<p></p>
1788
1789<!-- Start: Popup Event -->
1790
1791<button style="
1792	background: var(--accent-color); 
1793	color : white;
1794	display: block;
1795	font-size: 15px; 
1796	font-weight: 600; 
1797	margin-left: -15px;
1798	margin-bottom: -15px;
1799	width: calc(100% + 30px);
1800	padding-top: 10px; 
1801	padding-bottom: 10px; 
1802	border-top : solid 1px #333;
1803	border-bottom : 0px;
1804	border-left : 0px;
1805	border-right : 0px;
1806	border-bottom-left-radius: 10px;
1807	border-bottom-right-radius: 10px;"
1808
1809onmouseover="this.style.filter='brightness(1.2)';"
1810onmouseout="this.style.filter='brightness(1)';"
1811
1812data-bs-toggle="modal" data-bs-target="#eventModal76">
1813    Detail Event
1814</button>
1815
1816<div class="modal fade" id="eventModal76" tabindex="-1" aria-labelledby="eventModal76Label" aria-hidden="true">
1817  <div class="modal-dialog" style="margin-top: 20px; margin-left: auto; margin-right: auto; max-width: 90%;">
1818    <div class="modal-content">
1819      <div class="modal-header">
1820        <h5 style="color: #000000;" class="modal-title" id="eventModal76Label">
1821          MICROGAMING : BANJIR REZEKI GACOR
1822        </h5>
1823        <button class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button>
1824      </div>
1825      <div class="modal-body">
1826        <iframe id="iframe76" width="100%" height="750vh" frameborder="0"
1827          src="https://mgr.basebit.net/#/static/exclusive/idr"
1828          allowfullscreen>
1829        </iframe>
1830      </div>
1831    </div>
1832  </div>
1833</div>
1834
1835<style>
1836.provider-event em {color: var(--accent-color);}
1837.provider-event em:hover {color: #ff7f00;}
1838details > summary {padding: 4px; border: none; cursor: pointer; box-shadow: 0px 1px 0px #bbbbbb;}
1839details > p {padding: 4px; margin: 0;}
1840</style>
1841
1842<!-- End: Popup Event --></div>
1843 </div>
1844  <div class="promo-item bg-elevated rounded overflow-hidden">
1845 <img class="w-100" src="https://imgotp.thanatosmaero.com/events/fgs-oct-26.jpg" alt="Event">
1846 <div class="p-3"><h5><b>5G GAMES : SLOT TOURNAMENT</b></h5> 
1847
1848<p class="provider-event">
1849  Periode : <b><em>1 - 30 Oktober 2026</em></b>
1850</p>
1851
1852<details open>
1853  <summary><b>Permainan yang berpartisipasi</b></summary>
1854
1855  <p></p>
1856  
1857<div style="white-space: nowrap; overflow-x: auto; padding: 6px 0;
1858            scrollbar-color: var(--accent-color) var(--accent-theme-color);
1859			scrollbar-width: thin;">
1860    
1861  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1862			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1863        onmouseover="this.style.filter='brightness(1.2)';"
1864		onmouseout="this.style.filter='brightness(1)';">
1865		MAHJONG SMASH
1866  </span>
1867  
1868  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1869			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1870        onmouseover="this.style.filter='brightness(1.2)';"
1871		onmouseout="this.style.filter='brightness(1)';">
1872		SUPER 5 ACES
1873  </span>
1874  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1875			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1876        onmouseover="this.style.filter='brightness(1.2)';"
1877		onmouseout="this.style.filter='brightness(1)';">
1878		FORTUNE GEMS 2000
1879  </span>
1880  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1881			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1882        onmouseover="this.style.filter='brightness(1.2)';"
1883		onmouseout="this.style.filter='brightness(1)';">
1884		WILD BOUNTY 2
1885  </span>
1886  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1887			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1888        onmouseover="this.style.filter='brightness(1.2)';"
1889		onmouseout="this.style.filter='brightness(1)';">
1890		PIÑATA 1000
1891  </span>
1892  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1893			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1894        onmouseover="this.style.filter='brightness(1.2)';"
1895		onmouseout="this.style.filter='brightness(1)';">
1896		FORTUNE LION
1897  </span>
1898  
1899  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1900			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1901        onmouseover="this.style.filter='brightness(1.2)';"
1902		onmouseout="this.style.filter='brightness(1)';">
1903		TREASURE OF QILIN
1904  </span>
1905  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1906			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1907        onmouseover="this.style.filter='brightness(1.2)';"
1908		onmouseout="this.style.filter='brightness(1)';">
1909		LEGACY OF AZTEC
1910  </span>
1911  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1912			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1913        onmouseover="this.style.filter='brightness(1.2)';"
1914		onmouseout="this.style.filter='brightness(1)';">
1915		BANDITO RETURNS
1916  </span>
1917  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1918			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1919        onmouseover="this.style.filter='brightness(1.2)';"
1920		onmouseout="this.style.filter='brightness(1)';">
1921		NEKO X NEKO
1922  </span>
1923  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1924			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1925        onmouseover="this.style.filter='brightness(1.2)';"
1926		onmouseout="this.style.filter='brightness(1)';">
1927		SUPER ACE ROYAL
1928  </span>
1929  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1930			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1931        onmouseover="this.style.filter='brightness(1.2)';"
1932		onmouseout="this.style.filter='brightness(1)';">
1933		WILD BOUNTY
1934  </span>
1935  <span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
1936			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
1937        onmouseover="this.style.filter='brightness(1.2)';"
1938		onmouseout="this.style.filter='brightness(1)';">
1939		MAHJONG 5 DRAGONS 
1940  </span>
1941  </div>
1942
1943  <p></p>
1944
1945  <p><b>Aturan : </b></p>
1946    
1947  <p>Total hadiah senilai Rp270.000.000.</p>
1948
1949</details>
1950
1951<p></p>
1952
1953
1954<details>
1955
1956  <summary><b>Syarat & Ketentuan</b></summary>
1957
1958  <p><b>Slot Tournament :</b></p>
1959    <ol>
1960
1961        <li>
1962            Ultimate 5G Gacor Slot Tournament berlangsung pada 
1963            1 Oktober 2026 pukul 00:00:00 hingga 30 Oktober 2026 pukul 23:59:00 (UTC+8).
1964        </li>
1965            <p></p>
1966
1967        <li>
1968            Semua pemain yang memainkan game yang berpartisipasi di 5G Games selama periode event 
1969            berhak mengikuti tournament.
1970        </li>
1971            <p></p>
1972
1973        <li>
1974            Peringkat pemain akan ditampilkan melalui sistem leaderboard.
1975        </li>
1976            <p></p>
1977
1978        <li>
1979            Game yang berpartisipasi: Mahjong Smash, Super 5 Aces, Fortune Gems 2000, 
1980            Wild Bounty 2, Piñata 1000, Fortune Lion, Treasure of Qilin, Legacy of Aztec, 
1981            Bandito Returns, Neko X Neko, Super Ace Royal, Wild Bounty, dan Mahjong 5 Dragons.
1982        </li>
1983            <p></p>
1984
1985        <li>
1986            Hadiah berdasarkan peringkat:
1987            <ul>
1988                <li>Peringkat 1: Rp3.000.000</li>
1989                <li>Peringkat 2: Rp2.000.000</li>
1990                <li>Peringkat 3: Rp1.000.000</li>
1991                <li>Peringkat 4–10: Rp300.000 per pemain</li>
1992                <li>Peringkat 11–100: Rp10.000 per pemain</li>
1993            </ul>
1994        </li>
1995            <p></p>
1996
1997        <li>
1998            Total hadiah harian adalah sebesar Rp9.000.000, dengan total hadiah keseluruhan 
1999            selama periode event sebesar Rp270.000.000.
2000        </li>
2001            <p></p>
2002
2003        <li>
2004            Peringkat ditentukan berdasarkan total akumulasi multiplier kemenangan dari seluruh 
2005            spin individual yang dilakukan selama periode event, termasuk Free Games.
2006        </li>
2007            <p></p>
2008
2009        <li>
2010            Seluruh multiplier yang memenuhi syarat akan dijumlahkan untuk menentukan peringkat pemain.
2011        </li>
2012            <p></p>
2013
2014        <li>
2015            Perhitungan poin ditentukan dengan rumus:
2016            <br>Poin = Jumlah Kemenangan (Payout) ÷ Jumlah Taruhan (Bet).
2017        </li>
2018            <p></p>
2019
2020        <li>
2021            Contoh perhitungan poin:
2022            <ul>
2023                <li>Bet Rp400 dengan Payout Rp200.000 = 500 poin</li>
2024                <li>Bet Rp100.000 dengan Payout Rp200.000 = 2 poin</li>
2025                <li>Feature Buy Rp100.000 dengan Payout Rp1.000.000 = 10 poin</li>
2026            </ul>
2027        </li>
2028            <p></p>
2029
2030        <li>
2031            Jika terdapat dua atau lebih pemain dengan jumlah poin yang sama, pemain yang 
2032            lebih dahulu mencapai jumlah poin tersebut akan mendapatkan peringkat yang lebih tinggi.
2033        </li>
2034            <p></p>
2035
2036        <li>
2037            Leaderboard akan diperbarui setidaknya setiap 5 menit.
2038        </li>
2039            <p></p>
2040
2041        <li>
2042            Hadiah akan difinalisasi dan notifikasi pemenang akan dikirimkan pada waktu 
2043            12:00 (UTC+8) pertama setelah proses settlement.
2044        </li>
2045            <p></p>
2046
2047        <li>
2048            Hadiah harus diklaim dalam waktu 1 hari setelah settlement (UTC+8). 
2049            Hadiah yang belum diklaim setelah batas waktu tersebut akan secara otomatis 
2050            dikirimkan kepada pemain melalui sistem.
2051        </li>
2052            <p></p>
2053
2054        <li>
2055            Spin yang dilakukan selama event sedang ditangguhkan atau dihentikan sementara 
2056            tidak akan dihitung ke dalam skor tournament.
2057        </li>
2058            <p></p>
2059
2060        <li>
2061            5G Games berhak untuk mengubah, menangguhkan, menghentikan, atau 
2062            menafsirkan event ini kapan saja.
2063        </li>
2064
2065    </ol>
2066
2067</details>
2068
2069
2070
2071
2072</div>
2073 </div>
2074  <div class="promo-item bg-elevated rounded overflow-hidden">
2075 <img class="w-100" src="https://imgotp.thanatosmaero.com/events/pp-oktober-otp-26.jpg" alt="Event">
2076 <div class="p-3"><h5><b>PRAGMATIC : OTP BAGI EMAS & CHIPS</b></h5>
2077
2078<p class="provider-event">
2079	Periode : <b><em>25 Maret - 31 Desember 2026</em></b>
2080</p>
2081
2082<details open>
2083	<summary><b>Permainan yang berpartisipasi</b></summary>
2084
2085	<p></p>
2086	
2087	<div style="white-space: nowrap; overflow-x: auto; padding: 6px 0;
2088            scrollbar-color: var(--accent-color) var(--accent-theme-color);
2089			scrollbar-width: thin;">
2090  
2091		<span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
2092					padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
2093					onmouseover="this.style.filter='brightness(1.2)';"
2094					onmouseout="this.style.filter='brightness(1)';">
2095			Semua permainan Pragmatic Play
2096		</span>
2097	
2098	</div>
2099	
2100	<p></p>
2101    
2102	<p><b>Aturan : </b></p>
2103		
2104	<p>Total hadiah Slot & Casino senilai Rp 15,000,000,000. </p>
2105	
2106</details>
2107
2108<p></p>
2109
2110<details>
2111
2112	<summary><b>Syarat & Ketentuan</b></summary>
2113
2114	<p></p>
2115	    
2116	<p><b>SLOT – PAY4D Bagi Emas</b></p>
2117	<ol>
2118		<li>Promosi Prize Drop berlangsung dari 1 Januari hingga 30 Desember 2026, pukul 00:00–23:59 (GMT+7).</li>
2119			<p></p>
2120        <li>Tersedia 2.370 hadiah dengan total nilai IDR 230.000.000 per minggu. Setiap Prize Drop akan memberikan hadiah Emas dan uang tunai senilai IDR 200.000, IDR 100.000, dan IDR 50.000, yang akan dibagikan secara acak kepada pemain yang beruntung.</li>
2121			<p></p>
2122		<li>Taruhan minimum yang diperlukan adalah IDR 600.</li>
2123			<p></p>
2124		<li>Pemain dapat memenangkan lebih dari satu hadiah selama periode promosi.</li>
2125			<p></p>
2126		<li>Game yang memenuhi syarat: Semua permainan slot kecuali Irish Charms, Diamonds are Forever 3 Lines, Table Games, Video Poker dan Scratch Cards.</li>
2127			<p></p>
2128		<li>Sisa hadiah akan diperbarui pada papan peringkat.</li>
2129			<p></p>
2130		<li>Hadiah merchandise akan dikirimkan oleh pihak website. Pragmatic Play tidak bertanggung jawab atas pengiriman atau kewajiban terkait hadiah tersebut.</li>
2131			<p></p>
2132	</ol>
2133	
2134	<p><b>LIVE CASINO – PAY4D Bagi Chips</b></p>
2135	<ol>
2136		<li>Turnamen berlangsung dari 1 Januari 2026 hingga 30 Desember 2026, pukul 00:00–23:59 (GMT+7), dengan 1.320 pemenang dan total hadiah sebesar IDR 58.500.000 per minggu selama periode promosi.</li>
2137			<p></p>
2138        <li>Pemenang ditentukan berdasarkan peringkat leaderboard, dengan perhitungan total akumulasi multiplier kemenangan (win/bet).</li>
2139			<p></p>
2140		<li>Taruhan minimum yang diperlukan adalah IDR 2.000.</li>
2141			<p></p>
2142		<li>Hadiah berupa uang tunai tanpa persyaratan taruhan.</li>
2143			<p></p>
2144		<li>Game yang memenuhi syarat: Semua permainan Game Show: Sweet Bonanza CandyLand, Mega Wheel, Lucky 6 Roulette, Mega Roulette, Fortune Roulette, Treasure Island, Mega Baccarat, Money Time, PowerUP Roulette, Football Blitz Top Card, Snakes & Ladders Live, Turkish Mega Roulette, Mega Roulette – Brazilian, Dice City, Auto Mega RouletteI, talian Mega Roulette, Mega Sic Bac, Mega Sic Bo – Indonesian, Bingo spot, Crystal roulette & Gates of Olympus Roulette.</li>
2145			<p></p>
2146		
2147	</ol>
2148		
2149    <p><b>Disclaimer</b></p>
2150    <ol>
2151        <li>Apabila terdapat dua atau lebih pemain dengan skor yang sama pada leaderboard turnamen, maka pemain yang mencapai skor tersebut lebih dahulu akan mendapatkan peringkat yang lebih tinggi.</li>
2152		    <p></p>
2153		<li>Leaderboard turnamen dibangun berdasarkan permainan yang memenuhi syarat dan diperbarui secara real-time.</li>
2154		    <p></p>
2155		<li>Pragmatic Play berhak untuk mengubah, menangguhkan, atau membatalkan promosi ini kapan saja.</li>
2156	</ol>
2157		
2158</details>
2159
2160<p></p>
2161
2162<!-- Start: Popup Event -->
2163
2164<button style="
2165	background: var(--accent-color); 
2166	color : white;
2167	display: block;
2168	font-size: 15px; 
2169	font-weight: 600; 
2170	margin-left: -15px;
2171	margin-bottom: -15px;
2172	width: calc(100% + 30px);
2173	padding-top: 10px; 
2174	padding-bottom: 10px; 
2175	border-top : solid 1px #333;
2176	border-bottom : 0px;
2177	border-left : 0px;
2178	border-right : 0px;
2179	border-bottom-left-radius: 10px;
2180	border-bottom-right-radius: 10px;"
2181
2182onmouseover="this.style.filter='brightness(1.2)';"
2183onmouseout="this.style.filter='brightness(1)';"
2184
2185onclick="window.open('https://dailydropswins.com/id/Tipe/pay4d-bagi-emas-dan-chips/', '_blank')">
2186    Detail Event
2187</button>
2188
2189<style>
2190.provider-event em {color: var(--accent-color);}
2191.provider-event em:hover {color: #ff7f00;}
2192details > summary {padding: 4px; border: none; cursor: pointer; box-shadow: 0px 1px 0px #bbbbbb;}
2193details > p {padding: 4px; margin: 0;}
2194</style>
2195
2196<!-- End: Popup Event --></div>
2197 </div>
2198  <div class="promo-item bg-elevated rounded overflow-hidden">
2199 <img class="w-100" src="https://imgotp.thanatosmaero.com/events/jg-money-meteor-6.jpg" alt="Event">
2200 <div class="p-3"><h5><b>JOKER : MONEY METEOR</b></h5>
2201
2202<p class="provider-event">
2203Periode : <b><em>Event berlangsung setiap hari</em></b>
2204</p>
2205
2206<p></p>
2207
2208<details open>
2209	<summary><b>Permainan yang berpartisipasi</b></summary>
2210
2211	<p></p>
2212
2213	<div style="white-space: nowrap; overflow-x: auto; padding: 6px 0;
2214            scrollbar-color: var(--accent-color) var(--bg-elevated);
2215			scrollbar-width: thin;">
2216  
2217		<span style="background: var(--accent-color); color: white; font-size: 9pt; display: inline-block; 
2218			   padding: 4px 6px; border: 1px solid #ccc; border-radius: 20px; margin: 2px; cursor: pointer; transition: 0.2s;"
2219			onmouseover="this.style.filter='brightness(1.2)';"
2220			onmouseout="this.style.filter='brightness(1)';">
2221			Semua permainan slot JokerGaming
2222		</span>
2223	
2224	</div>
2225	
2226	<p></p>
2227    
2228	<p><b>Aturan :</b></p>
2229	
2230	<ol style="padding-top: 0px; margin-top: 0px">
2231		<li>Total hadiah senilai $80,000 USD.</li>
2232		<li>Hadiah Grand Jackpot dari Jokergaming.</li>
2233	</ol>
2234
2235</details>
2236
2237<p></p>
2238
2239<details>
2240	<summary><b>Syarat & Ketentuan</b></summary>
2241
2242	<p></p>
2243
2244	<ol>
2245		<li>
2246			Supported Platform: versi web JokerGaming.
2247		</li><p></p>
2248		<li>
2249			Berlaku hanya untuk hadiah Grand Jackpot permainan slot JokerGaming.
2250		</li>
2251	</ol>
2252</details>
2253
2254<p></p>
2255
2256<!-- Start: Popup Event -->
2257
2258<style>
2259.provider-event em {color: var(--accent-color);}
2260.provider-event em:hover {color: #ff7f00;}
2261details > summary {padding: 4px; border: none; cursor: pointer; box-shadow: 0px 1px 0px #bbbbbb;}
2262details > p {padding: 4px; margin: 0;}
2263</style>
2264
2265<!-- End: Popup Event --></div>
2266 </div>
2267  
2268 </div>
2269
2270 
2271</div>
2272
2273
2274<div class="footer bg-surface py-5 mt-5">
2275 <div class="container">
2276 
2277 <div class="d-flex flex-column flex-lg-row justify-content-between align-items-start align-items-lg-center">
2278 <div class="d-flex flex-column gap-1">
2279 <div><img src="/images/logo.png?1787301700" class="logo-footer" alt="Logo"></div>
2280 <div class="fs-sm mt-3 text-nowrap">© 2026 Copyright LAOS4D. All Rights Reserved.</div>
2281 </div>
2282 
2283
2284 <ul class="d-flex justify-content-evenly justify-content-lg-end align-items-center gap-3 w-100 mt-4 mt-lg-0">
2285 
2286  <li><a href="https://wa.me/+6287845082312" target="_blank" aria-label="Visit whatsapp" rel="noopener noreferrer"><i class="icon-whatsapp text-accent fs-lg"></i></a></li>
2287 
2288 </ul>
2289 
2290 </div>
2291
2292 <hr class="my-3 my-lg-5 w-100" />
2293 
2294 <div class="d-flex justify-content-center align-items-center">
2295 <img class="w-100 d-none d-lg-block" src="https://imgotp.viva88athenae.com//providers.png" style="width: 100%" alt="Provider"/>
2296 <img class="w-100 d-block d-lg-none" src="https://imgotp.viva88athenae.com//mproviders.png" style="width: 100%" alt="Provider"/>
2297 </div>
2298 
2299 <hr class="my-3 my-lg-5 w-100" />
2300 
2301 <div class="d-flex justify-content-center align-items-center py-4">
2302 <img src="https://imgotp.viva88athenae.com//license.png"  style="max-width: 800px; width: 100%" alt="License"/>
2303 </div>
2304 
2305 <hr class="my-3 my-lg-5 w-100" />
2306
2307 <hr class="my-3 my-lg-5 w-100" />
2308
2309<div style="position: fixed; bottom: 260px; left: 8px; z-index: 999; opacity: 0.98;">
2310<a href="https://rtp2.laos4dgame.org/" target="_blank" rel="noopener">
2311<img class="" src="https://assets.288cdn.asia/Rtp_laoswin66_f5374ccb80.gif" alt="RTPLIVE LAOSWIN66" width="70" height="70">
2312</a>
2313</div>
2314
2315<div style="position: fixed; bottom: 180px; left: 8px; z-index: 999; opacity: 0.98;">
2316<a href="https://buktijp1.laos4dgame.org/" target="_blank" rel="noopener">
2317<img class="" src="https://assets.288cdn.asia/buktijp_d280d63845.gif" alt="BUKTIJACKPOT LAOSWIN66" width="70" height="70">
2318</a>
2319</div>
2320
2321
2322<div style="position: fixed; bottom: 100px; left: 8px; z-index: 999; opacity: 0.98;">
2323<a href="https://spinwheel1.spin-laos4d.site/" target="_blank" rel="noopener">
2324<img class="" src="https://assets.288cdn.asia/luckyspin_5a79b18269.gif" alt="RTPLIVE LAOSWIN66" width="70" height="70">
2325</a>
2326</div>
2327
2328
2329<style>
2330  #pop-up-container {
2331    display: flex;
2332    align-items: center;
2333    justify-content: space-evenly;
2334    position: fixed;
2335    z-index: 1000;
2336    top: 0;
2337    left: 0;
2338    right: 0;
2339    bottom: 0;
2340  }
2341  #pop-up-wrapper {
2342    width: 85%;
2343    min-width: 315px;
2344    max-width: 500px;
2345    min-height: 210px;
2346    position: relative;
2347    z-index: 1000;
2348    overflow: visible;
2349    border-radius: 5px;
2350  }
2351  #pop-up-wrapper img {
2352    width: 100%;
2353    border-radius: 5px 5px 0 0;
2354  }
2355  #pop-up-wrapper button {
2356    width: 100%;
2357    padding: 0.75rem;
2358    font-size: -0.75rem;
2359    font-weight: 700;
2360    border: none;
2361    border-radius: 0 0 5px 5px;
2362    margin: 0;
2363    background-color: #ff3b3b;
2364  }
2365  .gray-bg {
2366    background: #00000000 no-repeat;
2367  }
2368  .swirl-in-fwd {
2369    -webkit-animation: swirl-in-fwd 0.6s ease-out both;
2370    animation: swirl-in-fwd 0.6s ease-out both;
2371  }
2372  .x-mark-container {
2373    position: absolute;
2374    top: 5px;
2375    right: 5px;
2376    background-color: black;
2377    border-radius: 50%;
2378    width: 8%;
2379  }
2380  #bg-black {
2381    background-color: rgba(0, 0, 0, 0.86);
2382    position: fixed;
2383    z-index: 1000;
2384    top: 0;
2385    left: 0;
2386    right: 0;
2387    bottom: 0;
2388  }
2389@-webkit-keyframes swirl-in-fwd {
2390        0% {
2391        -webkit-transform: rotate(-540deg) scale(0);
2392        transform: rotate(-540deg) scale(0);
2393        opacity: 0;
2394        }
2395        100% {
2396        -webkit-transform: rotate(0) scale(1);
2397        transform: rotate(0) scale(1);
2398        opacity: 1;
2399        }
2400        }
2401        @keyframes swirl-in-fwd {
2402        0% {
2403        -webkit-transform: rotate(-540deg) scale(0);
2404        transform: rotate(-540deg) scale(0);
2405        opacity: 0;
2406        }
2407        100% {
2408        -webkit-transform: rotate(0) scale(1);
2409        transform: rotate(0) scale(1);
2410        opacity: 1;
2411        }
2412        }
2413  .swirl-out-bck {
2414    -webkit-animation: swirl-out-bck 0.6s ease-in both;
2415    animation: swirl-out-bck 0.6s ease-in both;
2416  }
2417  @-webkit-keyframes swirl-out-bck {
2418        0% {
2419        -webkit-transform: rotate(0) scale(1);
2420        transform: rotate(0) scale(1);
2421        opacity: 1;
2422        }
2423        100% {
2424        -webkit-transform: rotate(-540deg) scale(0);
2425        transform: rotate(-540deg) scale(0);
2426        opacity: 0;
2427        }
2428        }
2429        @keyframes swirl-out-bck {
2430        0% {
2431        -webkit-transform: rotate(0) scale(1);
2432        transform: rotate(0) scale(1);
2433        opacity: 1;
2434        }
2435        100% {
2436        -webkit-transform: rotate(-540deg) scale(0);
2437        transform: rotate(-540deg) scale(0);
2438        opacity: 0;
2439        }
2440        }
2441  .fade-in {
2442    -webkit-animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
2443    animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
2444  }
2445  @-webkit-keyframes fade-in {
2446    0% {
2447      opacity: 0;
2448    }
2449    100% {
2450      opacity: 1;
2451    }
2452  }
2453  @keyframes fade-in {
2454    0% {
2455      opacity: 0;
2456    }
2457    100% {
2458      opacity: 1;
2459    }
2460  }
2461  .fade-out {
2462    -webkit-animation: fade-out 0.6s ease-out both;
2463    animation: fade-out 0.6s ease-out both;
2464  }
2465  @-webkit-keyframes fade-out {
2466    0% {
2467      opacity: 1;
2468    }
2469    100% {
2470      opacity: 0;
2471    }
2472  }
2473  @keyframes fade-out {
2474    0% {
2475      opacity: 1;
2476    }
2477    100% {
2478      opacity: 0;
2479    }
2480  }
2481</style>
2482
2483<!-- popup -->
2484<script>
2485        window.addEventListener('DOMContentLoaded', () => {
2486            if (window.location.pathname === '/' || window.location.pathname === '/') {
2487                $('body').append(`
2488                <div id="pop-up-container" onclick="close_pop_up()">
2489                <div id="bg-black" class="fade-in"></div>
2490        
2491                <div id="pop-up-wrapper" class="swirl-in-fwd gray-bg">
2492                    <img
2493                    src="https://i.postimg.cc/jjgX1mZV/POP-UP-(1).png"
2494                    alt="popup"
2495                    />
2496        
2497        
2498                    <button onclick="close_pop_up()" style="color: #fff">KLIK UNTUK MENUTUP</button>
2499                </div>
2500                </div>
2501            `);
2502        
2503                document.getElementById('pop-up-wrapper').addEventListener('click', e => {
2504                    e.stopPropagation();
2505                });
2506            }
2507        });
2508        
2509        const close_pop_up = () => {
2510            document.getElementById('pop-up-wrapper')?.classList.replace('swirl-in-fwd', 'swirl-out-bck');
2511            document.getElementById('bg-black')?.classList.replace('fade-in', 'fade-out');
2512        
2513            setTimeout(() => { 
2514                const pop_up_container = document.getElementById('pop-up-container');
2515                pop_up_container?.parentElement.removeChild(pop_up_container);
2516            }, 1000);
2517        };
2518</script>
2518
2519<!-- end popup -->
2520
2521  <h1>LAOS4D | LAOSWIN66 - Link Login, Daftar Pragmatic Play & 4D Terpercaya</h1>
2522
2523<br>
2524
2525  <p>
2526    <strong><a href="https://laoswin66.net/" style="color: red;">Laoswin66</a></strong> adalah situs <strong>slot online</strong>, <strong>toto online</strong>, dan 
2527    <strong>togel online</strong> terpercaya yang dirancang untuk memberikan pengalaman bermain terbaik 
2528    bagi seluruh pemain. Dengan sistem modern, performa server stabil, serta koleksi permainan lengkap, 
2529    Laoswin66 hadir sebagai solusi utama bagi pencinta game online yang mengutamakan kenyamanan, keamanan, 
2530    dan peluang menang terbaik.
2531  </p>
2532
2533  <p>
2534    Sebagai <strong>situs game online terpercaya & terlengkap</strong>, Laoswin66 selalu mengedepankan 
2535    kualitas layanan dan transparansi sistem. Setiap permainan yang tersedia di Laoswin66 telah melalui 
2536    proses seleksi ketat dan berasal dari provider resmi dunia. Hal ini menjadikan Laoswin66 sebagai 
2537    pilihan tepat bagi pemain yang mencari <strong>slot gacor Laoswin66</strong> dengan performa optimal.
2538  </p>
2539
2540  <h2>Laoswin66 Slot Gacor dengan Provider Resmi Dunia</h2>
2541
2542  <p>
2543    Keunggulan utama <strong><a href="https://laoswin66.net/" style="color: red;">Laos4d</a></strong> terletak pada koleksi <strong><a href="https://laoswin66.net/" style="color: red;">slot online gacor</a></strong> yang berasal dari 
2544    provider ternama. Laoswin66 bekerja sama langsung dengan pengembang game profesional untuk memastikan 
2545    setiap permainan memiliki kualitas grafis tinggi, fitur lengkap, dan sistem fair play.
2546  </p>
2547
2548  <p>
2549    <strong>Pragmatic Play</strong> merupakan salah satu provider unggulan di Laoswin66. Provider ini dikenal 
2550    luas karena menghadirkan game slot online dengan tingkat kemenangan kompetitif, bonus melimpah, dan 
2551    gameplay yang mudah dipahami. Banyak pemain memilih slot Pragmatic Play di Laoswin66 karena stabil dan 
2552    memiliki reputasi global.
2553  </p>
2554
2555  <p>
2556    Selain itu, <strong>PG Soft</strong> juga menjadi provider favorit di Laoswin66. PG Soft menawarkan 
2557    permainan slot online dengan desain visual modern, animasi halus, serta optimal untuk perangkat mobile. 
2558    Game dari PG Soft di Laoswin66 memberikan pengalaman bermain yang interaktif dan nyaman di berbagai 
2559    ukuran layar.
2560  </p>
2561
2562  <p>
2563    Kombinasi provider berkualitas menjadikan Laoswin66 sebagai <strong><a href="https://laoswin66.net/" style="color: red;">situs togel online terpercaya</a></strong> 
2564    yang mampu memenuhi kebutuhan pemain pemula hingga profesional.
2565  </p>
2566
2567  <h2>Situs Togel Online Terpercaya dengan Pasaran Unggulan</h2>
2568
2569  <p>
2570    Selain slot online, Laoswin66 juga dikenal sebagai <strong>situs togel online terpercaya</strong> yang 
2571    menyediakan berbagai pasaran resmi dan populer. Semua pasaran togel di Laoswin66 memiliki jadwal jelas 
2572    serta hasil keluaran yang transparan dan akurat.
2573  </p>
2574
2575  <ul>
2576    <li><strong>Singapore Pools</strong></li>
2577    <li><strong>Hongkong Lotto</strong></li>
2578    <li><strong>Sydney Lotto</strong></li>
2579    <li><strong>Toto Macau</strong></li>
2580  </ul>
2581
2582  <p>
2583    Dengan pilihan pasaran unggulan tersebut, pemain dapat menentukan strategi bermain togel online dengan 
2584    lebih fleksibel. Laoswin66 memastikan setiap pasaran togel dikelola secara profesional untuk menjaga 
2585    kepercayaan dan kenyamanan member.
2586  </p>
2587
2588  <h2>Situs Game Online Terpercaya dengan Sistem Aman</h2>
2589
2590  <p>
2591    Laoswin66 mengutamakan keamanan data dan privasi pemain. Seluruh sistem transaksi di Laoswin66 telah 
2592    menggunakan teknologi enkripsi modern untuk melindungi informasi pribadi. Proses deposit dan penarikan 
2593    dana dirancang cepat, aman, dan efisien.
2594  </p>
2595
2596  <p>
2597    Dukungan layanan pelanggan profesional selama 24 jam juga menjadi salah satu keunggulan Laoswin66. 
2598    Tim customer service siap membantu pemain kapan saja, menjadikan Laoswin66 sebagai <strong>situs toto 
2599    online terpercaya</strong> yang mengedepankan kepuasan pengguna.
2600  </p>
2601
2602  <h2>Cara Bergabung dengan Laoswin66</h2>
2603
2604  <p>
2605    Proses pendaftaran di Laoswin66 sangat mudah dan cepat. Pemain hanya perlu mengunjungi situs resmi 
2606    Laoswin66, mengisi formulir pendaftaran dengan data yang valid, lalu melakukan verifikasi akun. Setelah 
2607    itu, pemain dapat langsung menikmati seluruh permainan slot online, togel online, dan toto online yang 
2608    tersedia.
2609  </p>
2610
2611  <p>
2612    Dengan sistem yang user-friendly, Laoswin66 memastikan semua pemain dapat bergabung tanpa kendala dan 
2613    langsung merasakan pengalaman bermain di <strong>situs game online terpercaya</strong>.
2614  </p>
2615
2616  <h2>Informasi Resmi Tentang Laoswin66</h2>
2617
2618  <p>
2619    Laoswin66 adalah brand resmi yang berkomitmen memberikan layanan game online berkualitas tinggi. Semua 
2620    permainan di Laoswin66 berasal dari provider resmi dan dijalankan dengan sistem fair play. Transparansi, 
2621    keamanan, dan profesionalitas menjadi fondasi utama dalam setiap layanan yang disediakan.
2622  </p>
2623
2624  <p>
2625    Dengan reputasi yang terus berkembang, Laoswin66 dikenal luas sebagai <strong>situs slot online, togel 
2626    online, dan <a href="https://laoswin66.net/" style="color: red;">toto online</a> terpercaya</strong>. Kombinasi slot gacor, provider ternama seperti Pragmatic Play 
2627    dan PG Soft, serta pasaran togel unggulan menjadikan Laoswin66 sebagai pilihan terbaik bagi pencinta game 
2628    online.
2629  </p>
2630
2631  <p>
2632    Pilih Laoswin66 sebagai partner hiburan online Anda dan rasakan pengalaman bermain di 
2633    <strong>situs game online terpercaya & terlengkap</strong> dengan performa terbaik.
2634  </p>
2635
2636
2637<div style="display:none!important">
2638<a href="https://laoswin66.net/login">Laos4d Login</a>
2639</div>
2640
2641<div style="display:none!important">
2642<a href="https://laoswin66.net/register">Laos4d Daftar</a>
2643</div>
2644
2645<div style="display:none!important">
2646<a href="https://laoswin66.net">Laos4d</a>
2647</div>
2648
2649 
2650 
2651 </div>
2652</div>
2653
2654
2655 
2656 
2657
2658
2659
2660 </div>
2661 </div>
2662 </main>
2663 </div>
2664
2665 <style>
2666 .offcanvas {
2667 width: 30%!important;
2668 }
2669 
2670 @media (max-width: 768px) {
2671 .offcanvas {
2672 width: 90%!important;
2673 }
2674 
2675 }
2676
2677 
2678 </style>
2679
2680 <div class="offcanvas offcanvas-end bg-base" tabindex="-1" id="offcanvas" aria-labelledby="offcanvasLabel">
2681 <div class="offcanvas-header pb-0">
2682 <h5 class="offcanvas-title" id="offcanvas-title"></h5>
2683 <button type="button" class="btn-close" data-bs-dismiss="offcanvas" aria-label="Close"></button>
2684 </div>
2685 <div class="offcanvas-body" id="offcanvas-body">
2686 <div id="offcanvas-body-content-1"></div>
2687 <div id="offcanvas-body-content-2"></div>
2688 </div>
2689 </div>
2690 
2691 <div id="box-bottom-navbar">
2692 <!-- Bottom Navigation Bar-->
2693 <style>
2694 #bottom-navbar {
2695 height: 68px;
2696 z-index: 999;
2697 position: fixed;
2698 bottom: 0;
2699 left: 0;
2700 right: 0;
2701 }
2702 
2703 #myBox {
2704 position: fixed;
2705 left: 0;
2706 right: 0;
2707 bottom: -100%; /* changed */
2708 width: 100%;
2709 background: #3498db;
2710 z-index: 998;
2711 overflow: auto;
2712 transition: bottom 0.4s ease;
2713 }
2714 
2715 /* Slide up and stop just above the bottom navbar */
2716 #myBox.show {
2717 bottom: 68px;
2718 }
2719 
2720 .halo-effect {
2721 position: relative;
2722 z-index: 1;
2723 }
2724 
2725 .halo-effect::after {
2726 content: '';
2727 position: absolute;
2728 top: 50%;
2729 left: 50%;
2730 width: 72px; /* Bigger size */
2731 height: 72px;
2732 transform: translate(-50%, -50%);
2733 border-radius: 50%;
2734 background: var(--accent-color); /* Softer glow */
2735 opacity: .3;
2736 animation: pulse-ring 1.8s infinite;
2737 z-index: -1;
2738 }
2739 
2740 @keyframes pulse-ring {
2741 0% {
2742 transform: translate(-50%, -50%) scale(1);
2743 opacity: 0.6;
2744 }
2745 50% {
2746 transform: translate(-50%, -50%) scale(1.6);
2746 /* Bigger expansion */
2747 opacity: 0.3;
2748 }
2749 100% {
2750 transform: translate(-50%, -50%) scale(1);
2751 opacity: 0.6;
2752 }
2753 }
2754 
2755.speed-dial-wrapper {
2756 position: relative;
2757 }
2758
2759 
2760.speed-dial-item {
2761 position: absolute;
2762 bottom: 68px;
2763 left: 50%;
2764 transform: translateX(-50%) translateY(0);
2765 opacity: 0;
2766 pointer-events: none;
2767 transition: transform 0.2s ease-out, opacity 0.2s ease-out;
2768}
2769
2770.speed-dial-active .speed-dial-item {
2771 opacity: 1;
2772 pointer-events: auto;
2773}
2774</style>
2775
2776<nav id="bottom-navbar" class="fixed-bottom bg-surface shadow">
2777 <div class="d-flex h-100">
2778 <a id="bottom-navbar-menu" class="flex-fill d-flex flex-column justify-content-center align-items-center gap-1" href="javascript:toggleBox()">
2779 <i class="icon-menu text-accent fs-xl"></i>
2780 <div class="fw-semibold text-surface fs-sm-sm">Menu</div>
2781 </a>
2782 
2783 <a id="bottom-navbar-home" href="/" onclick="event.preventDefault();$('.modal').modal('hide');content( '/')" class="flex-fill d-flex flex-column justify-content-center align-items-center gap-1">
2784 <i class="icon-home text-accent fs-xl"></i>
2785 <div class="fw-semibold text-surface fs-md fs-sm-sm">Home</div>
2786 </a>
2787 
2788
2789 
2790  <a id="bottom-navbar-promosi" href="/promosi" onclick="event.preventDefault();$('.modal').modal('hide');content( '/promosi')" class="flex-fill d-flex flex-column justify-content-center align-items-center gap-1">
2791 <i class="icon-promotion text-accent fs-xl"></i>
2792 <div class="fw-semibold text-surface fs-md fs-sm-sm">Promosi</div>
2793 </a>
2794 
2795 <a id="bottom-navbar-event" href="/event" onclick="event.preventDefault();content( '/event')" class="flex-fill d-flex flex-column justify-content-center align-items-center gap-1">
2796 <i class="icon-event text-accent fs-xl"></i>
2797 <div class="fw-semibold text-surface fs-md fs-sm-sm">Event</div>
2798 </a>
2799  
2800 
2801
2802 <div class="speed-dial-wrapper flex-fill d-flex flex-column justify-content-center align-items-center gap-1">
2803 <div id="bottom-navbar-chat"
2804 class="speed-dial-btn d-flex flex-column justify-content-center align-items-center gap-1"
2805 onclick="toggleMedia()">
2806 <i class="icon-livechat text-accent fs-xl"></i>
2807 <div class="fw-semibold text-surface fs-md fs-sm-sm">Chat</div>
2808 </div>
2809 
2810    <a href="https://direct.lc.chat/14815335/" target="_blank" aria-label="Visit livechat" rel="noopener noreferrer" class="speed-dial-item">
2811 <img src="https://imgotp.viva88athenae.com//livechat.png" style="width: 48px; height: 48px;" alt="livechat"/>
2812 </a>
2813      <a href="https://wa.me/+6287845082312" target="_blank" aria-label="Visit whatsapp" rel="noopener noreferrer" class="speed-dial-item">
2814 <img src="https://imgotp.viva88athenae.com//whatsapp.png" style="width: 48px; height: 48px;" alt="whatsapp"/>
2815 </a>
2816    </div>
2817 </div>
2818</nav>
2819
2820<div id="myBox" class="slide-page d-block d-lg-none">
2821 <style>
2822 .sidebar-menu.active {
2823 background-color: var(--bg-hover);
2824 /* Or any custom color */
2825 }
2826
2827 .new-badge {
2828 position: absolute;
2829 right: 0;
2830 top: 50%;
2831 transform: translateY(-50%);
2832 margin-right: 8px;
2833 }
2834</style>
2835
2836
2837<div class="sidebar pb-4">
2838 <div class="sidebar-head d-none d-lg-block">
2839 <div class="d-flex justify-content-center align-items-center w-100 my-4">
2840 <a href="/"
2841 onclick="event.preventDefault();content(`/`);unsetSidebarMenuActive()"><img
2842 src="/images/logo.png?1787301700"
2843 class="logo-sidebar" alt="Logo"></a>
2844 </div>
2845
2846 </div>
2847 <div class="sidebar-body">
2848 <div class="d-flex flex-column mx-3">
2849 <div class="d-flex flex-column">
2850 <div class="d-block d-lg-none mt-3 mt-lg-0">
2851 <style>
2852 /*:root {*/
2853 /*    --bg-surface: rgb(15, 25, 35);*/
2854 /*    --text-deep: white;*/
2855 /*    --text-surface: white;*/
2856 /*    --bg-elevated: rgb(40, 50, 60);*/
2857 /*    --placeholder-color: rgb(100, 110, 120);*/
2858 /*}*/
2859
2860 /* Input Styles */
2861 .search-container {
2862 position: relative;
2863 z-index: 991;
2864 width: 100%;
2865 margin: auto;
2866 }
2867
2868 .search-container input[type="text"] {
2869 background-color: var(--bg-surface);
2870 color: var(--text-deep);
2871 border: 2px solid var(--bg-elevated);
2872 outline: none;
2873 padding: 8px 40px 8px 50px; /* Add padding for the icon */
2874 border-radius: 4px;
2875 transition: border-color 0.2s ease;
2876 width: 100%;
2877 font-weight: 600;
2878 font-size: 16px;
2879 }
2880
2881 .search-container input[type="text"]::placeholder {
2882 color: var(--placeholder-color);
2883 opacity: 0.8;
2884 }
2885
2886
2887 .search-icon {
2888 position: absolute;
2889 top: 50%;
2890 left: 16px;
2891 transform: translateY(-50%);
2892 color: var(--accent-color);
2893 font-size: 20px;
2894 pointer-events: none; /* Prevent icon from blocking input */
2895 }
2896
2897 .search-overlay {
2898 position: fixed;
2899 top: 0;
2900 left: 0;
2901 width: 100%;
2902 height: 100%;
2903 background-color: rgba(0, 0, 0, 0.5);
2904 z-index: 990;
2905 display: none;
2906 }
2907
2908 .search-result {
2909 position: absolute;
2910 z-index: 991;
2911 width: 100%;
2912 height: 440px;
2913 max-height: 440px;
2914 background-color: var(--bg-surface);
2915 border-radius: 8px;
2916 overflow-y: auto;
2917 box-shadow: 0 8px 20px rgba(0, 0, 0, 0.5);
2918 display: none;
2919 }
2920
2921 .search-result-item {
2922 padding: 12px 16px;
2923 color: var(--text-surface);
2924 cursor: pointer;
2925 transition: background-color 0.2s;
2926 }
2927
2928 .search-result-item:hover {
2929 background-color: var(--bg-elevated);
2930 }
2931</style>
2932
2933<div class="search-widget">
2934 <div class="search-overlay" onclick="closeSearch(this)"></div>
2935
2936 <div class="search-container">
2937 <span class="search-icon"><i class="icon-search text-accent fs-xl"></i></span>
2938 <input 
2939 type="text"
2940 placeholder="Search"
2941 class="form-control"
2942 onfocus="openSearch(this)"
2943 oninput="debouncedSearch(this)"
2944 >
2945 
2946 <div class="search-result rounded mt-3"></div>
2947 </div>
2948</div>
2949
2950<script>
2951
2952
2953 // Debounced version of searchGame
2954 var debouncedSearch = debounce(function (input) {
2955 searchGame(input);
2956 }, 300);
2957
2958 function debounce(func, delay = 300) {
2959 let timeout;
2960 return function (...args) {
2961 clearTimeout(timeout);
2962 timeout = setTimeout(() => func.apply(this, args), delay);
2963 };
2964 }
2965
2966 function searchGame(input) {
2967 const container = input.closest('.search-widget');
2968 const value = input.value.trim();
2969 const resultBox = container.querySelector('.search-result');
2970 const overlay = container.querySelector('.search-overlay');
2971 
2972 if (value) {
2973 resultBox.style.display = 'block';
2974 overlay.style.display = 'block';
2975 
2976 resultBox.innerHTML = `
2977 <div class="w-100 h-100 d-flex justify-content-center align-items-center">
2978 <div class="spinner-border text-primary" role="status"></div>
2979 </div>
2980 `;
2981 
2982 const settings = {
2983 url: encodeURI(`/game/search?name=${value}`),
2984 method: "GET",
2985 timeout: 0,
2986 };
2987 
2988 $.ajax(settings).done(function (response) {
2989 resultBox.innerHTML = response;
2990 });
2991 } else {
2992 resultBox.style.display = 'none';
2993 overlay.style.display = 'none';
2994 }
2995 }
2996 
2997 function openSearch(input) {
2998 const container = input.closest('.search-widget');
2999 container.querySelector('.search-overlay').style.display = 'block';
3000 document.body.classList.add('search-active');
3001 
3002 if (window.innerWidth <= 768) {
3003 setTimeout(() => {
3004 const offset = input.getBoundingClientRect().top + window.scrollY - 16;
3005 window.scrollTo({ top: offset, behavior: 'smooth' });
3006 }, 100);
3007 }
3008 }
3009 
3010 function closeSearch(overlay) {
3011 const container = overlay.closest('.search-widget');
3012 container.querySelector('.search-overlay').style.display = 'none';
3013 container.querySelector('.search-result').style.display = 'none';
3014 document.body.classList.remove('search-active');
3015 
3016 input.blur();
3017 }
3018 
3019 function checkFocus(input) {
3020 const container = input.closest('.search-widget');
3021 setTimeout(() => {
3022 if (!container.contains(document.activeElement)) {
3023 closeSearch(container.querySelector('.search-overlay'));
3024 }
3025 }, 200);
3026 }
3027 
3028 
3029
3030</script>
3030
3031 </div>
3032
3033 <div
3034 class="d-flex flex-lg-row flex-md-column flex-sm-column gap-2 align-items-center h-100 mt-3 mt-lg-0">
3035 <a class="btn btn-promotion w-100" href="/promosi"
3036 onclick="event.preventDefault(); content( `/promosi`);">Promosi</a>
3037 <a class="btn btn-event w-100" href="/event"
3038 onclick="event.preventDefault(); content( `/event`)">Event</a>
3039 </div>
3040 </div>
3041
3042 <div class="d-flex flex-column gap-2 mt-3 mt-lg-2">
3043
3044 <!-- Togel -->
3045
3046  <ul class="menu-group">
3047 <li class="menu-item">
3048 <a id="menu-togel" class="sidebar-menu btn-menu" href="/togel"
3049 onclick="event.preventDefault();content( `/togel`);setSidebarMenuActive(this); generateTogelToken();">
3050 <div style="width: 16px"><i class="icon-togel text-accent fs-md"></i></div>
3051 <span class="menu-name">Togel</span>
3052 </a>
3053 </li>
3054 </ul>
3055 
3056 <!-- Togel -->
3057
3058 <!-- Menu Game  -->
3059
3060 <ul class="menu-group">
3061 <li class="menu-item">
3062 <a id="menu-slot" class="sidebar-menu btn-menu"
3063 href="/game/slot"
3064 onclick="event.preventDefault();content( `/game/slot`);setSidebarMenuActive(this)">
3065 <div style="width: 16px"><i class="icon-slot text-accent fs-md"></i></div>
3066 <span class="menu-name">Slot</span>
3067 </a>
3068
3069  </li>
3070 </ul>
3071
3072 <ul class="menu-group">
3073 <li class="menu-item">
3074 <a id="menu-casino" class="sidebar-menu btn-menu"
3075 href="/game/casino"
3076 onclick="event.preventDefault();content( `/game/casino`);setSidebarMenuActive(this)">
3077 <div style="width: 16px"><i class="icon-live-casino text-accent fs-md"></i></div>
3078 <span class="menu-name">Casino</span>
3079 </a>
3080
3081  </li>
3082 </ul>
3083
3084 <ul class="menu-group">
3085 <li class="menu-item">
3086 <a id="menu-sports" class="sidebar-menu btn-menu"
3087 href="/game/sports"
3088 onclick="event.preventDefault();content( `/game/sports`);setSidebarMenuActive(this)">
3089 <div style="width: 16px"><i class="icon-sports text-accent fs-md"></i></div>
3090 <span class="menu-name">Sports</span>
3091 </a>
3092
3093  </li>
3094 </ul>
3095
3096 <ul class="menu-group">
3097 <li class="menu-item">
3098 <a id="menu-sabung" class="sidebar-menu btn-menu"
3099 href="/game/sabung"
3100 onclick="event.preventDefault();content( `/game/sabung`);setSidebarMenuActive(this)">
3101 <div style="width: 16px"><i class="icon-sabung text-accent fs-md"></i></div>
3102 <span class="menu-name">Sabung</span>
3103 </a>
3104
3105  </li>
3106 </ul>
3107
3108 <ul class="menu-group">
3109 <li class="menu-item">
3110 <a id="menu-arcade" class="sidebar-menu btn-menu"
3111 href="/game/arcade"
3112 onclick="event.preventDefault();content( `/game/arcade`);setSidebarMenuActive(this)">
3113 <div style="width: 16px"><i class="icon-arcade text-accent fs-md"></i></div>
3114 <span class="menu-name">
3114Arcade</span>
3115 </a>
3116
3117  </li>
3118 </ul>
3119
3120 <ul class="menu-group">
3121 <li class="menu-item">
3122 <a id="menu-interactive" class="sidebar-menu btn-menu"
3123 href="/game/interactive"
3124 onclick="event.preventDefault();content( `/game/interactive`);setSidebarMenuActive(this)">
3125 <div style="width: 16px"><i class="icon-interactive text-accent fs-md"></i></div>
3126 <span class="menu-name">Interactive</span>
3127 </a>
3128
3129  </li>
3130 </ul>
3131
3132 <!-- Kupon -->
3133  <ul class="menu-group">
3134 <li class="menu-item">
3135 <a id="menu-kupon" class="sidebar-menu btn-menu"
3136 onclick="event.preventDefault();content( `/coupon`);setSidebarMenuActive(this);">
3137 <div style="width: 16px"><i class="icon-kupon text-accent fs-md"></i></div>
3138 <span class="menu-name">Kupon</span>
3139  </a>
3140
3141 </li>
3142 </ul>
3143  <!-- Kupon -->
3144
3145 <!-- Menu Social Media -->
3146
3147 <ul class="menu-group">
3148   <li class="menu-item">
3149 <a class="btn-menu" href="https://wa.me/+6287845082312" target="_blank"
3150 aria-label="Visit whatsapp" rel="noopener noreferrer">
3151 <div style="width: 16px"><i class="icon-whatsapp text-accent fs-md"></i></div>
3152 <span class="menu-name">087845082312</span>
3153 </a>
3154 </li>
3155 
3156  </ul>
3157
3158 <!-- Menu Informasi -->
3159
3160 <ul class="menu-group">
3161
3162 
3163
3164  <li class="menu-item">
3165 <a id="menu-tentang" class="sidebar-menu btn-menu"
3166 href="/informasi/tentang"
3167 onclick="event.preventDefault();content(`/informasi/tentang`);setSidebarMenuActive(this)"=>
3168 <div style="width: 16px"><i class="icon-about-us text-accent fs-md"></i></div>
3169 <span class="menu-name">Tentang Kami</span>
3170 </a>
3171 </li>
3172 
3173  <li class="menu-item">
3174 <a id="menu-bantuan" class="sidebar-menu btn-menu"
3175 href="/informasi/bantuan"
3176 onclick="event.preventDefault();content(`/informasi/bantuan`);setSidebarMenuActive(this)">
3177 <div style="width: 16px"><i class="icon-help text-accent fs-md"></i></div>
3178 <span class="menu-name">FAQ</span>
3179 </a>
3180 </li>
3181 
3182  <li class="menu-item">
3183 <a id="menu-peraturan" class="sidebar-menu btn-menu"
3184 href="/informasi/peraturan"
3185 onclick="event.preventDefault();content(`/informasi/peraturan`);setSidebarMenuActive(this)">
3186 <div style="width: 16px"><i class="icon-regulation text-accent fs-md"></i></div>
3187 <span class="menu-name">Peraturan</span>
3188 </a>
3189 </li>
3190 
3191  <li class="menu-item">
3192 <a id="menu-bank" class="sidebar-menu btn-menu"
3193 href="/informasi/bank"
3194 onclick="event.preventDefault();content(`/informasi/bank`);setSidebarMenuActive(this)">
3195 <div style="width: 16px"><i class="icon-bank-info text-accent fs-md"></i></div>
3196 <span class="menu-name">Informasi Bank</span>
3197 </a>
3198 </li>
3199  </ul>
3200
3201
3202
3203 </div>
3204
3205
3206
3207 </div>
3208 </div>
3209</div>
3210
3211<script>
3212
3213 var sidebarTabs = {
3214 "/game/slot": "menu-slot",
3215 "/game/casino": "menu-casino",
3216 "/game/sports": "menu-sports",
3217 "/game/arcade": "menu-arcade",
3218 "/game/sabung": "menu-sabung",
3219 "/game/interactive": "menu-interactive",
3220 "/informasi/tentang": "menu-tentang",
3221 "/informasi/bantuan": "menu-bantuan",
3222 "/informasi/peraturan": "menu-peraturan",
3223 "/informasi/bank": "menu-bank",
3224 };
3225
3226 document.addEventListener("DOMContentLoaded", function () {
3227 const currentURL = window.location.href;
3228
3229 for (let path in sidebarTabs) {
3230 if (currentURL.includes(path)) {
3231 const menuId = sidebarTabs[path];
3232 const menuElement = document.getElementById(menuId);
3233 if (menuElement) {
3234 setSidebarMenuActive(menuElement);
3235 }
3236 break;
3237 }
3238 }
3239 });
3240
3241 function unsetSidebarMenuActive() {
3242 // Remove active from all
3243 document.querySelectorAll('.sidebar-menu').forEach(menu => {
3244 menu.classList.remove('active');
3245 });
3246 }
3247
3248
3249 function setSidebarMenuActive(el) {
3250 unsetSidebarMenuActive();
3251
3252 // Add active to clicked one
3253 el.classList.add('active');
3254 }
3255
3256
3257</script>
3257</div>
3258
3259<script>
3260
3261 function toggleBox() {
3262 const $box = $('#myBox');
3263 const isVisible = $box.hasClass('show');
3264 
3265 if (isVisible) {
3266 $box.removeClass('show');
3267 $('body').css('overflow', ''); // restore scroll
3268 } else {
3269 $box.addClass('show');
3270 $('body').css('overflow', 'hidden'); // disable background scroll
3271 }
3272 }
3273 
3274 function updateMyBoxHeight() {
3275 const topNavHeight = 60;
3276 const bottomNavHeight = 68;
3277 const availableHeight = window.innerHeight - topNavHeight - bottomNavHeight;
3278 $('#myBox').css('height', availableHeight + 'px');
3279 }
3280 
3281 // Call on load and resize
3282 $(document).ready(updateMyBoxHeight);
3283 $(window).on('resize', updateMyBoxHeight);
3284
3285 function handleTransactionRoute(route) {
3286 if (route.includes('content=deposit')) {
3287 openTransactionModalWithTab('deposit');
3288 } else if (route.includes('content=withdraw')) {
3289 openTransactionModalWithTab('withdraw');
3290 } else if (route.includes('content=rekening')) {
3291 openTransactionModalWithTab('rekening');
3292 } else {
3293 openTransactionModalWithTab('deposit');
3294 }
3295 }
3296
3297 function openTransactionModalWithTab(tabName) {
3298 $('.modal').modal('hide');
3299 $('.modal-backdrop').remove();
3300 $('#dynamic-modal').remove();
3301 $('body').removeClass('modal-open').css('padding-right', '');
3302 $('#myBox').removeClass('show');
3303 $('body').css('overflow', '');
3304 
3305 setTimeout(function() {
3306 const modalHtml = `
3307 <div class="modal" id="dynamic-modal" tabindex="-1" aria-hidden="true">
3308 <div class="modal-dialog modal-dialog-centered modal-fixed">
3309 <div class="modal-content bg-surface">
3310 <div class="modal-header bg-base border-0 d-flex justify-content-between align-items-center">
3311 <h5 class="modal-title">Transaksi</h5>
3312 <button type="button" 
3313 class="close-capsule" 
3314 data-bs-dismiss="modal" 
3315 aria-label="Close"
3316 style="background: var(--btn-accent-background); border: none; color: white; font-weight: 500; font-size: 0.75rem; padding: 0.3rem 0.8rem; border-radius: 20px; text-transform: uppercase; letter-spacing: 0.5px; cursor: pointer;">CLOSE</button>
3317 </div>
3318 <div class="modal-body p-0" id="modal-content-container">
3319 <div class="d-flex justify-content-center align-items-center p-5">
3320 <div class="spinner-border text-primary" role="status"></div>
3321 <span class="ms-3">Memuat halaman transaksi...</span>
3322 </div>
3323 </div>
3324 </div>
3325 </div>
3326 </div>
3327 `;
3328 
3329 $('body').append(modalHtml);
3330 $('#dynamic-modal').modal('show');
3331 
3332 $.ajax({
3333 url: '/user/transaction',
3334 method: 'GET',
3335 data: { content: tabName },
3336 success: function(response) {
3337 $('#modal-content-container').html(response).animate({opacity: 1}, 300);
3338 
3339 setTimeout(function() {
3340 if (typeof initializeTransactionModal === 'function') {
3341 initializeTransactionModal();
3342 }
3343 if (typeof activateTransactionTab === 'function') {
3344 activateTransactionTab(tabName);
3345 }
3346 }, 100);
3347 },
3348 error: function(xhr, status, error) {
3349 console.error('Failed to load transaction content:', error);
3350 $('#modal-content-container').html(`
3351 <div class="container-fluid p-4 text-center">
3352 <div class="alert alert-danger">
3353 <h5>Error</h5>
3354 <p>Gagal memuat halaman transaksi. Silakan coba lagi.</p>
3355 <button class="btn btn-accent" onclick="openTransactionModalWithTab('${tabName}')">Coba Lagi</button>
3356 </div>
3357 </div>
3358 `).animate({opacity: 1}, 300);
3359 }
3360 });
3361 
3362 $('#dynamic-modal').on('hidden.bs.modal', function () {
3363 $(document).off('.transactionModal');
3364 if (typeof cleanupTransactionModal === 'function') {
3365 cleanupTransactionModal();
3366 }
3367 $(this).remove();
3368 $('.modal-backdrop').remove();
3369 $('body').removeClass('modal-open').css('padding-right', '');
3370 });
3371 }, 200);
3372 }
3373
3374function toggleMedia() {
3375 const chatBtn = document.getElementById("bottom-navbar-chat");
3376 const wrapper = chatBtn.closest(".speed-dial-wrapper");
3377 const items = wrapper.querySelectorAll(".speed-dial-item");
3378
3379 const gap = 54;
3380 const start = 8;
3381
3382 wrapper.classList.toggle("speed-dial-active");
3383
3384 items.forEach((item, i) => {
3385 const offset = wrapper.classList.contains("speed-dial-active")
3386 ? start + (gap * i)
3387 : 0;
3388
3389 item.style.transform = `translateX(-50%) translateY(-${offset}px)`;
3390 });
3391}
3392
3393
3394</script>
3394
3395
3396 </div>
3397 
3398 <!-- Modal Popup -->
3399 <!-- Modal -->
3400
3401<style>
3402
3403 
3404 .popup-img {
3405 width: 600px;
3406 aspect-ratio: 600/300;
3407 }
3408 
3409 @media (max-width: 768px) {
3410 .popup-dialog {
3411 padding-top: 64px;
3412 }
3413 
3414 
3415 .popup-img {
3416 width: 100%;
3417 }
3418 }
3419 
3420</style>
3421
3422
3423
3424
3425
3426<script>
3427
3428 function openModalPopup() {
3429 if($('#modal-popup').length) $('#modal-popup').modal('show');
3430 }
3431 
3432 function closeModalPopup() {
3433 if($('#modal-popup').length) $('#modal-popup').modal('hide');
3434 }
3435 
3436</script>
3436
3437 <!-- Modal Syarat -->
3438 <!-- Modal -->
3439
3440<style>
3441 
3442 .dialog-syarat {
3443 max-width: 600px;
3444 }
3445 
3446 .body-syarat {
3447 max-height: 60vh; /* or any value you prefer */
3448 overflow-y: auto;
3449 }
3450 
3451</style>
3452
3453
3454<div class="modal fade" id="modal-syarat" tabindex="-1" aria-labelledby="modal-syarat-label">
3455 <div class="modal-dialog dialog-syarat h-auto">
3456 <div class="modal-content bg-surface h-auto">
3457 
3458 <div class="modal-header bg-base border-0">
3459 <div class="modal-title"><img src='/images/logo.png?1787301700' class="logo-popup"></div>
3460 <em class="modal-title ms-auto" id="modal-syarat-label">Syarat dan Ketentuan</em>
3461 </div>
3462
3463 <div class="modal-body body-syarat fw-normal overflow-y-scroll fs-sm-xs">
3464 <ol>
3465  <li style="margin-bottom: 15px;">Minimal usia bermain adalah 18 tahun.</li>
3466  <li style="margin-bottom: 15px;">Harap memperhatikan jam buka / tutup di setiap permainan.</li>
3467  <li style="margin-bottom: 15px;">Bet dianggap sah jika terjadi sebelum jam tutup di setiap permainan.</li>
3468  <li style="margin-bottom: 15px;">Bet yang sudah dikonfirmasi tidak bisa dibatalkan.</li>
3469  <li style="margin-bottom: 15px;">Harap mengecek kembali Bet di menu History.</li>
3470  <li style="margin-bottom: 15px;">Bet yang telah dibeli adalah sah dan tidak bisa dibatalkan.</li>
3471  <li style="margin-bottom: 15px;">Setiap Pemain bertanggung jawab pada Akun Anda masing-masing.</li>
3472  <li style="margin-bottom: 15px;">Bet akan dibatalkan oleh provider jika terdeteksi adanya kecurangan.</li>
3473  <li style="margin-bottom: 15px;">Hadiah setiap permainan berbeda-beda dan berubah sewaktu-waktu.</li>
3474  <li style="margin-bottom: 15px;">Harap perhatikan peraturan yang tersedia di setiap permainan.</li>
3475  <li style="margin-bottom: 15px;">Jika terjadi kecurangan dan lain sebagainya, maka kami akan memberikan peringatan,  Suspend kepada pemain, hingga sanksi Banned Akun.</li>
3476  <li>Deposit / Withdraw dapat dilakukan kecuali bank Offline / Gangguan.</li>
3477</ol>
3478<br>
3479<p style="text-align: center;"><em>Dengan bergabung di situs ini, Anda menyetujui Syarat dan Ketentuan kami.</em></p>
3480
3481 </div>
3482
3483 <!--<button type="button" class="btn btn-secondary" onclick="logout()"><i class="bi bi-x-circle-fill"></i><span class="ms-2">Tidak Setuju</span></button>-->
3484 <a class="text-accent modal-footer bg-base border-0 justify-content-center" href="javascript:closeModalSyarat()"><i class="bi bi-check-circle-fill"></i><span class="ms-2">Setuju</span></button></a>
3485
3486 </div>
3487 </div>
3488</div>
3489
3490<script>
3491 function openModalSyarat() {
3492 if($('#modal-syarat').length) $('#modal-syarat').modal('show');
3493 }
3494 
3495 function closeModalSyarat() {
3496 if($('#modal-syarat').length) $('#modal-syarat').modal('hide');
3497 }
3498 
3499 
3500</script>
3500
3501 <!-- Live Chat -->
3502  
3503 <!-- Start of LiveChat (www.livechat.com) code -->
3504<script>
3505    window.__lc = window.__lc || {};
3506    window.__lc.license = 14815335;
3507    ;(function(n,t,c){function i(n){return e._h?e._h.apply(null,n):e._q.push(n)}var e={_q:[],_h:null,_v:"2.0",on:function(){i(["on",c.call(arguments)])},once:function(){i(["once",c.call(arguments)])},off:function(){i(["off",c.call(arguments)])},get:function(){if(!e._h)throw new Error("[LiveChatWidget] You can't use getters before load.");return i(["get",c.call(arguments)])},call:function(){i(["call",c.call(arguments)])},init:function(){var n=t.createElement("script");n.async=!0,n.type="text/javascript",n.src="https://cdn.livechatinc.com/tracking.js",t.head.appendChild(n)}};!n.__lc.asyncInit&&e.init(),n.LiveChatWidget=n.LiveChatWidget||e}(window,document,[].slice))
3508</script>
3508
3509<noscript><a href="https://www.livechat.com/chat-with/14815335/" rel="nofollow">Chat with us</a>, powered by <a href="https://www.livechat.com/?welcome" rel="noopener nofollow" target="_blank">LiveChat</a></noscript>
3510<!-- End of LiveChat code -->
3511 
3512 
3512<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-j1CDi7MgGQ12Z7Qab0qlWQ/Qqz24Gc6BM0thvEMVjHnfYGF0rmFCozFSxQBxwHKO" crossorigin="anonymous"></script>
3512
3513 
3513<script>
3514
3515 function generateTogelToken() { 
3516 uri = `/api/togel/token`;
3517 window.api.post(uri, {}, {
3518 onSuccess: (response) => {
3519
3520 },
3521 onError: (response) => {
3522 if (typeof callback === "function") {
3523 callback(); // also call after error if needed
3524 }
3525 }
3526 });
3527 }
3528 
3529 function openLoginModal(game_data, grand_data) {
3530 window.history.pushState({}, '', '/login');
3531 if(game_data && grand_data) {
3532 window.game_data = game_data;
3533 window.grand_data = grand_data;
3534 }
3535 $('#modal-login').modal('show');
3536 refreshCaptcha('captcha-login');
3537 }
3538 
3539 function openRegisterModal() {
3540 window.history.pushState({}, '', '/register');
3541 $('#modal-register').modal('show');
3542 refreshCaptcha('captcha-register');
3543 }
3544
3545 function openOffcanvas(pasaran_data) {
3546
3547 title = pasaran_data['name'];
3548 pasaran_id = pasaran_data['pasaran_id'];
3549
3550 $('#offcanvas-title').html(title);
3551 
3552 loading('offcanvas-body-content-2');
3553 uri = `/togel/paito/?pasaran_id=${pasaran_id}&page=1`;
3554 window.api.get(uri, {}, {
3555 onSuccess: (response) => {
3556 $('#offcanvas-body-content-1').html(`
3557 <div class="bg-elevated p-3 rounded fs-sm">
3558 <div class="d-flex flex-column gap-1">
3559 <div><span>Website:</span> <a class="text-accent" href="http://${pasaran_data['web']}" target="_blank">${pasaran_data['web']}</a></div>
3560 <div><span>Hari Bukaan:</span> <span class="subtext-color">${pasaran_data['hari']}</span></div>
3561 <div><span>Hari Libur:</span> <span class="subtext-color">${pasaran_data['libur']}</span></div>
3562 <div class="d-flex gap-3">
3563 <div><span>Jam Tutup:</span> <span class="subtext-color">${pasaran_data['tutup']}</span></div>
3564 <div><span>Jam Undian:</span> <span class="subtext-color">${pasaran_data['jadwal']}</span></div>
3565 </div>
3566 </div>
3567 </div>
3568
3569 <button class="btn btn-accent w-100 mt-3 fs-sm-sm" onclick="pasangAngka('${pasaran_id}'); generateTogelToken()">Pasang Angka</button>
3570
3571 `);
3572
3573 $('#offcanvas-body-content-2').html(response);
3574 },
3575 onError: (response) => {
3576 if(typeof callback === "function") {
3577 callback(); // also call after error if needed
3578 }
3579 }
3580 });
3581 // $('#offcanvas-body').html(body);
3582 $('#offcanvas').offcanvas('show');
3583 }
3584
3585 function pasangAngka(pasaran_id) {
3586 baseBetRoute = `/togel/pasaran/__PASARAN__/`;
3587 uriBet = baseBetRoute.replace('__PASARAN__', pasaran_id);
3588 window.location.href = uriBet;
3589 }
3590 
3591 // Core content loader
3592 function navbar() {
3593 $.ajax({
3594 url: "/component/navbar",
3595 method: 'GET',
3596 timeout: 0,
3597 }).done(function (response) {
3598 $('#box-navbar').html(response);
3599 }).fail(function () {
3600 $('#box-navbar').html('<p>Error loading content</p>');
3601 });
3602 }
3603 
3604 // Core content loader
3605 function bottomNavbar(uri) {
3606 $.ajax({
3607 url: "/component/bottom-navbar",
3608 method: 'GET',
3609 timeout: 0,
3610 }).done(function (response) {
3611 $('#box-bottom-navbar').html(response);
3612 }).fail(function () {
3613 $('#box-bottom-navbar').html('<p>Error loading content</p>');
3614 });
3615 }   
3616 
3617 function isMobileScreen() {
3618 return window.innerWidth <= 768;
3619 }
3620 
3621 function launch(url, width, height) {
3622 if(isOtpMobileApp()){
3623 window.open(url, '_blank');
3624 }
3625 else if (isMobileScreen()) {
3626 
3627 // On mobile, open in a new tab (default behavior)
3628 window.location.href = url;
3629 // window.open(url, '_blank');
3630 } else {
3631 // On desktop, open in a popup window with given dimensions
3632 window.open(url, '_blank', `width=${width},height=${height},top=0,left=0`);
3633 }
3634 }
3635 
3636 // Handle browser back/forward buttons
3637 window.onpopstate = function () {
3638 const path = location.pathname;
3639 
3640 content(path);
3641 };
3642 
3643 $(document).ready(function() { 
3644   openModalPopup();
3645   });
3646
3647
3648
3649 </script>
3649
3650 
3651
3652 
3652<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v4bc70e2c01a94c73b74392e4234840661791215815920" integrity="sha512-L0ha0OXavK/8okipN9F8BtP84dg9DUhPERbBXzwI6dgTA55d2+yweo3pn5CSFYs45/r8md2+xvUPtTdvTNRfjA==" data-cf-beacon='{"version":"2024.11.0","token":"7bb65f8701cc4c1fbc12975ed2cd0e1f","r":1,"spa":2}' crossorigin="anonymous"></script>
3652
3653</body>
3654</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.