<!DOCTYPE html>
<html lang="id">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>CEOTOTO – Gaming Platform Online Terbaru, Daftar Gratis</title>
<meta name="viewport" content="width=1200, initial-scale=1">
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet" integrity="sha384-KK94CHFLLe+nY2dmCWGMq91rCGa5gtU4mk92HdvYe+M/SXH301p5ILy+dN9+nJOZ" crossorigin="anonymous">
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/font/bootstrap-icons.css">
<link rel="preload" href="/style.scss" as="style" onload="this.onload=null;this.rel='stylesheet'">
<!--<link rel="stylesheet" href="/css/old/template/BB.css">-->
<link rel="stylesheet" href="/css/old/template/BB.css">
<link rel="stylesheet" href="/css/old/variable.css">
<link rel="stylesheet" href="/css/old/dark.css">
<link rel="stylesheet" href="/css/old/new2-style.css?1791782596">
<link rel="stylesheet" href="https://img.viva88athenae.com//icomoon/style.css">
<link rel="icon" type="image/png" href="/favicon.png">
<!-- Driver.js start -->
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/[email protected]/dist/driver.css"/>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/driver.js.iife.js"></script>
<style>
@media (max-width: 768px) {
.driver-popover { max-width: 220px !important; font-size: 12px !important; padding: 10px 12px !important; }
.driver-popover-title { font-size: 13px !important; margin-bottom: 4px !important; }
.driver-popover-description { font-size: 12px !important; }
}
</style>
<!-- Driver.js end -->
<script src="/js/old/jquery-3.6.4.min.js"></script>
<script src="/js/old/jquery.marquee.min.js"></script>
<!-- RECAPTCHA -->
<link rel="canonical" href="https://ceototo.com/" />
<link rel="amphtml" href="https://ceototomaju.com/">
<meta name="description" content="CEOTOTO hadir sebagai gaming platform online terbaru dengan daftar akun gratis, akses mudah, fitur praktis, dan pengalaman bermain dalam satu platform.">
<meta name="robots" content="index, follow">
<meta name="geo.region" content="ID">
<meta name="geo.country" content="ID">
<meta name="language" content="id">
<meta name="rating" content="general">
<meta name="copyright" content="CEOTOTO">
<meta name="distribution" content="global">
<meta name="audience" content="all">
<meta name="author" content="CEOTOTO">
<meta name="revisit-after" content="7 days">
<meta name="twitter:card" content="summary">
<meta name="twitter:image" content="https://cdn.shoppingworld.sbs/images/1787876266398.png">
<meta name="twitter:title" content="CEOTOTO – Gaming Platform Online Terbaru, Daftar Gratis">
<meta name="twitter:description" content="CEOTOTO hadir sebagai gaming platform online terbaru dengan daftar akun gratis, akses mudah, fitur praktis, dan pengalaman bermain dalam satu platform.">
<meta property="og:locale" content="id_ID">
<meta property="og:type" content="website">
<meta property="og:url" content="https://ceototo.com/">
<meta property="og:site_name" content="CEOTOTO"/>
<meta property="og:image" content="https://cdn.shoppingworld.sbs/images/1787876266398.png">
<meta property="og:title" content="CEOTOTO – Gaming Platform Online Terbaru, Daftar Gratis">
<meta property="og:description" content="CEOTOTO hadir sebagai gaming platform online terbaru dengan daftar akun gratis, akses mudah, fitur praktis, dan pengalaman bermain dalam satu platform.">
<!-- Favicon -->
<link rel="icon" href="https://cdn.shoppingworld.sbs/images/1787888087530.png"/>
<!-- Google Site Verification -->
<meta name="google-site-verification" content="g86x2f613iLVQ5-ZF2rl2Pf7WCRB-cll0J2qmtzGjzc" />
<meta name="google-site-verification" content="cHFoGbmijwqmD9Tp-i3H8ID2i1SEWD9ONHyiadS00bs" />
<meta name="google-site-verification" content="OyOm9tc4t66JLIy_4UAraIyu1JQC6l8dE83VgIySvzI" />
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=G-TPV6KZCBHX"></script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'G-TPV6KZCBHX');
</script>
<script type="application/ld+json">
{
"@context": "https://schema.org",
"@type": "Organization",
"name": "CEOTOTO",
"alternateName": "CEO TOTO",
"url": "https://ceototo.com/",
"logo": "https://cdn.shoppingworld.sbs/images/1787876266398.png",
"description": "CEOTOTO hadir sebagai gaming platform online terbaru dengan daftar akun gratis, akses mudah, fitur praktis, dan pengalaman bermain dalam satu platform.",
"foundingDate": "2025",
"foundingLocation": {
"@type": "Place",
"name": "Indonesia"
},
"address": {
"@type": "PostalAddress",
"addressCountry": "ID",
"addressRegion": "Jakarta"
},
"sameAs": [
"https://www.facebook.com/CEOTOTO",
"https://twitter.com/CEOTOTO",
"https://www.instagram.com/CEOTOTO"
],
"contactPoint": [
{
"@type": "ContactPoint",
"telephone": "+62-859-5656-3621",
"contactType": "customer service",
"areaServed": "ID",
"availableLanguage": ["id", "en"]
}
]
}
</script>
<!-- icon fixed rtp -->
<style>
/* Pop-up styles */
#pop-up-container {
display: flex;
align-items: center;
justify-content: space-evenly;
position: fixed;
z-index: 11;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
#pop-up-wrapper {
width: 85%;
min-width: 315px;
max-width: 500px;
min-height: 210px;
position: relative;
z-index: 11;
overflow: visible;
border-radius: 5px;
}
#pop-up-wrapper img {
width: 100%;
border-radius: 5px 5px 0 0;
}
#pop-up-wrapper button {
width: 100%;
padding: 0.75rem;
font-size: -0.75rem;
font-weight: 700;
border: none;
border-radius: 0 0 5px 5px;
margin: 0;
background-color: #057c1f;
}
.gray-bg {
background: #00000000 no-repeat;
}
.x-mark-container {
position: absolute;
top: 5px;
right: 5px;
background-color: black;
border-radius: 50%;
width: 8%;
}
#bg-black {
background-color: rgba(0, 0, 0, 0.86);
position: fixed;
z-index: 10;
top: 0;
left: 0;
right: 0;
bottom: 0;
}
/* Animation styles */
.swirl-in-fwd {
-webkit-animation: swirl-in-fwd 0.6s ease-out both;
animation: swirl-in-fwd 0.6s ease-out both;
}
.swirl-out-bck {
-webkit-animation: swirl-out-bck 0.6s ease-in both;
animation: swirl-out-bck 0.6s ease-in both;
}
.fade-in {
-webkit-animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
animation: fade-in 1.2s cubic-bezier(0.39, 0.575, 0.565, 1) both;
}
.fade-out {
-webkit-animation: fade-out 1s ease-out both;
animation: fade-out 1s ease-out both;
}
@-webkit-keyframes swirl-in-fwd {
0% {
-webkit-transform: rotate(-540deg) scale(0);
transform: rotate(-540deg) scale(0);
opacity: 0;
}
100% {
-webkit-transform: rotate(0) scale(1);
transform: rotate(0) scale(1);
opacity: 1;
}
}
@keyframes swirl-in-fwd {
0% {
-webkit-transform: rotate(-540deg) scale(0);
transform: rotate(-540deg) scale(0);
opacity: 0;
}
100% {
-webkit-transform: rotate(0) scale(1);
transform: rotate(0) scale(1);
opacity: 1;
}
}
@-webkit-keyframes swirl-out-bck {
0% {
-webkit-transform: rotate(0) scale(1);
transform: rotate(0) scale(1);
opacity: 1;
}
100% {
-webkit-transform: rotate(-540deg) scale(0);
transform: rotate(-540deg) scale(0);
opacity: 0;
}
}
@keyframes swirl-out-bck {
0% {
-webkit-transform: rotate(0) scale(1);
transform: rotate(0) scale(1);
opacity: 1;
}
100% {
-webkit-transform: rotate(-540deg) scale(0);
transform: rotate(-540deg) scale(0);
opacity: 0;
}
}
@-webkit-keyframes fade-in {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@keyframes fade-in {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
@-webkit-keyframes fade-out {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
@keyframes fade-out {
0% {
opacity: 1;
}
100% {
opacity: 0;
}
}
/* Fixed left panel styles */
.fixed-left[data-v-38a8c498] {
zoom: .85;
position: fixed;
z-index: 99;
bottom: 150px;
left: -10px;
width: 120px;
padding: 15px 15px 15px 20px;
background-color: #262626d2;
border-radius: 10px;
border: 3px solid #0d34e2;
transition: .5s ease-in-out;
}
.fixed-left a[data-v-38a8c498],
main {
display: block;
}
.fixed-img-100[data-v-38a8c498] {
width: 100%;
}
.fixed-qr .fixed-apk .fixed-rtp .fixed-vpn [data-v-38a8c498] {
margin-bottom: 5px;
}
.fixed-rtp .animated[data-v-38a8c498],
.fixed-wa .animated[data-v-38a8c498] {
-webkit-animation: 1s ease-in-out infinite alternate zoom-data-v-38a8c498;
animation: 1s ease-in-out infinite alternate zoom-data-v-38a8c498;
}
.fixed-arrow[data-v-38a8c498] {
position: absolute;
right: -25px;
top: 10px;
bottom: 10px;
background-color: #0d19c5;
width: 25px;
border-radius: 0 10px 10px 0;
cursor: pointer;
}
.vertical-align-center {
align-items: center;
}
.dflex {
display: flex !important;
}
.justify-content-center {
justify-content: center !important;
}
.fixed-arrow img[data-v-38a8c498] {
transform: rotate(270deg);
filter: invert(1);
}
.img-xxs {
height: 20px;
}
@media (max-width:1366px) {
.img-xxs {
height: 15px;
}
}
.fixed-left.nganu[data-v-38a8c498] {
left: -110px;
}
</style>
<script src="https://code.jquery.com/jquery-3.6.0.min.js"></script>
<div class="fixed-left nganu" data-v-38a8c498="">
<main data-v-38a8c498="">
<!-- Bukti JP Icon -->
<div class="fixed-vpn" data-v-38a8c498="">
<a href="https://bukti-kemenangan.whyplayersh.com/" target="_blank" class="animated" data-v-38a8c498="">
<img class="fixed-img-100" data-v-38a8c498="" src="https://cdn.shoppingworld.sbs/images/1787878606917.gif" alt="Bukti Kemenangan" lazy="loaded">
</a>
</div>
<!-- Telegram -->
<div class="fixed-rtp" data-v-38a8c498="">
<a href="#" target="_blank" class="animated" data-v-38a8c498="">
<img class="fixed-img-100" data-v-38a8c498="" src="https://cdn.shoppingworld.sbs/images/1788847591299.gif" alt="Telegram" lazy="loaded">
</a>
</div>
<!-- RTP Icon -->
<div class="fixed-rtp" data-v-38a8c498="">
<a href="https://aylaen.com/rtp-ceototo" target="_blank" class="animated" data-v-38a8c498="">
<img class="fixed-img-100" data-v-38a8c498="" src="https://cdn.shoppingworld.sbs/images/1787883973807.gif" alt="RTP" lazy="loaded">
</a>
</div>
<!-- APK -->
<div class="fixed-rtp" data-v-38a8c498="">
<a href="https://aylaen.com/ceototo-apk" target="_blank" class="animated" data-v-38a8c498="">
<img class="fixed-img-100" data-v-38a8c498="" src="https://cdn.shoppingworld.sbs/images/1788845987344.gif" alt="APK" lazy="loaded">
</a>
</div>
<section class="fixed-arrow dflex vertical-align-center justify-content-center" data-v-38a8c498="">
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjiPRXnITGzQ3FMNxSnLM5gMjiR2efK4FSzfbPLOHvtks-FHT_oj6NBokVASMTnbLXZcy1dVs6CxBelZqnfPrp97xW3lPEx3eEdTnhZ4Ph1xdMUbTnVKJxTaJdG7cJsfhKbSII6hCHPL_G5omJvfQoOpbBdXrnmCvUWc697N-Ye61NL2uiZeGsEDe6g3Z8/s16000/select.png" alt="Arrow RTP" class="img-xxs" data-v-38a8c498="">
</section>
</div>
<script>
$(document).ready(function() {
$(".fixed-arrow").click(function() {
$(".fixed-left").toggleClass("nganu");
});
});
</script>
<!-- tr Icon -->
<script>
const ard = document.querySelector('.ard-sosmed');
const attention_whore = document.querySelector('.attention.whore');
function ardFunction() {
ard.classList.toggle("open");
attention_whore.classList.remove("whore");
}
</script>
<script>
function restartGIFs() {
var gifs = document.querySelectorAll('img.wabutton');
gifs.forEach(function(gif) {
var src = gif.src;
gif.src = '';
gif.src = src;
});
}
window.onload = restartGIFs;
const container = document.querySelector(".right");
const btn = document.querySelector(".right");
btn.addEventListener("click", () => {
container.classList.toggle("open");
container.classList.toggle("closed");
});
</script>
<style>
.login-input-field {
font-size: 1rem;
visibility: visible; /* menyembunyikan elemen tapi tetap mempertahankan space */
}
.btn-aduan {
background: linear-gradient(60deg, #b08432, #cfbe87, #b08432);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-size: 300% 300%;
animation: gradient 2s ease infinite;
visibility: hidden;
}
@media only screen and (max-width: 1000px) {
.login-input-field {
font-size: 1.2rem;
visibility: visible;
}
}
</style>
<style>
.wrapper {
display: grid;
grid-template-columns: 1fr;
grid-template-areas:
"marquee"
"header"
"devider"
"contentdata"
"togel-desktop"
"widget-kupon"
"widget-sbo"
"provider"
"transaksi"
"guidelines"
"bantuan"
"footer"
}
.widget-kupon {
grid-area: widget-kupon;
padding-top: 20px;
background: var(--footer-background);
display: flex;
align-items: center;
position: relative;
}
.widget-sbo {
grid-area: widget-sbo;
padding-top: 20px;
display: flex;
align-items: center;
position: relative;
}
.iframe-kupon {
width: 1000px;
height: 200px;
display: block;
vertical-align: bottom;
}
.login-input-field {
font-size: 1rem;
}
.btn-aduan2 {
background: linear-gradient(60deg, #b08432, #cfbe87, #b08432);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-size: 300% 300%;
animation: gradient 2s ease infinite;
}
.transaksi-title {
place-items: start;
}
.btn-tele {
font-size: 1.2rem;
text-shadow: 1px 1px #000000;
height: 36px!important;
border-radius: 8px;
background: #28323C;
color: white;
}
#marquee-mobile {
width: 100%;
overflow: hidden;
}
#marquee-mobile .marquee-content {
display: flex;
align-items: center;
width: 100%;
overflow: hidden;
}
#marquee-mobile .running {
position: relative;
flex: 1 1 auto;
min-width: 0;
overflow: hidden;
}
#marquee-mobile .broadcast {
display: inline-block;
white-space: nowrap;
}
#marquee {
overflow: hidden;
}
#marquee .running {
overflow: hidden;
}
#marquee .broadcast {
white-space: nowrap;
}
body {
overflow-x: hidden;
}
.btn-google {
width: 30px;
height: 30px;
background: #fff;
border: 1px solid #ddd;
border-radius: 3px;
display: inline-flex;
align-items: center;
justify-content: center;
}
.btn-google:hover {
background: #f5f5f5;
}
.btn-google-mobile {
background: #fff;
color: #3c4043;
border: 1px solid #dadce0;
border-radius: 3px;
height: 36px;
padding: 0 12px;
font-weight: 600;
font-size: 1.2rem;
align-items: center;
justify-content: center;
gap: 8px;
}
.btn-google-mobile:hover {
background: #f8f9fa;
color: #202124;
}
@media only screen and (max-width: 1000px) {
.wrapper {
display: grid;
grid-template-columns: 1fr;
grid-template-areas:
"appbar"
"marquee"
"header"
"contentdata"
"togel-mobile"
"widget-kupon"
"widget-sbo"
"devider"
"provider"
"transaksi"
"bantuan"
"footer"
"guidelines";
}
.widget-kupon {
margin: 0px 20px;
}
.iframe-kupon {
padding: 0px;
height: 262px;
width: 100%;
display: block;
vertical-align: bottom;
}
.transaksi-title {
place-items: center;
}
.login-input-field {
font-size: 1.2rem;
}
}
.grecaptcha-badge {
display: none !important;
}
</style>
</head>
<body id="desktop">
<div id="hover" class="hover desktop-only">
<div id="hover-togel" class="hover-menu">
<a href="/register" class="hover-item">
<figure><img src="https://img.viva88athenae.com//icon-togel1.png" alt="PAY4D"></figure>
<figcaption>TOGEL</figcaption>
</a>
<a href="/register" class="hover-item">
<figure><img src="https://img.viva88athenae.com//icon-kupon1.png" alt="PAY4D"></figure>
<figcaption>KUPON</figcaption>
</a>
</div>
<div id="hover-slot" class="hover-menu">
<a href="/slot/pp" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-prag.png" alt="PRAGMATIC PLAY"></figure>
<figcaption>PRAGMATIC PLAY</figcaption>
</a>
<a href="/slot/pg" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-pg.png" alt="PG SOFT"></figure>
<figcaption>PG SOFT</figcaption>
</a>
<a href="/slot/jl" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-jl.png" alt="JILI"></figure>
<figcaption>JILI</figcaption>
</a>
<a href="/slot/mgw" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-mgw.png" alt="MEGAWIN"></figure>
<figcaption>MEGAWIN</figcaption>
</a>
<a href="/slot/atg" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-atg.png" alt="ATG Games"></figure>
<figcaption>ATG Games</figcaption>
</a>
<a href="/slot/pok" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-pok.png" alt="PopOK Gaming"></figure>
<figcaption>PopOK Gaming</figcaption>
</a>
<a href="/slot/ams" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-ams.png" alt="ASKMESLOT"></figure>
<figcaption>ASKMESLOT</figcaption>
</a>
<a href="/slot/sdl" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-sdl.png" alt="SHADY LADY"></figure>
<figcaption>SHADY LADY</figcaption>
</a>
<a href="/slot/hb" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-hab.png" alt="HABANERO"></figure>
<figcaption>HABANERO</figcaption>
</a>
<a href="/slot/sg" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-spad.png" alt="SPADEGAMING"></figure>
<figcaption>SPADEGAMING</figcaption>
</a>
<a href="/slot/nlc" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-nlc.png" alt="NOLIMIT CITY"></figure>
<figcaption>NOLIMIT CITY</figcaption>
</a>
<a href="/slot/fs" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-fs.png" alt="FASTSPIN"></figure>
<figcaption>FASTSPIN</figcaption>
</a>
<a href="/slot/jg" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-jok.png" alt="JOKER"></figure>
<figcaption>JOKER</figcaption>
</a>
<a href="/slot/mg" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-mg.png" alt="MICROGAMING"></figure>
<figcaption>MICROGAMING</figcaption>
</a>
<a href="/slot/fgs" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-fgs.png" alt="5G GAMES"></figure>
<figcaption>5G GAMES</figcaption>
</a>
<a href="/slot/hks" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-hks.png" alt="HACKSHAW GAMING"></figure>
<figcaption>HACKSAW GAMING</figcaption>
</a>
<a href="/slot/nxt" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-nxt.png" alt="NEXTSPIN"></figure>
<figcaption>NEXTSPIN</figcaption>
</a>
<a href="/slot/ps" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-ps.png" alt="PLAYSTAR"></figure>
<figcaption>PLAYSTAR</figcaption>
</a>
<a href="/slot/pt" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-pt.png" alt="PLAYTECH"></figure>
<figcaption>PLAYTECH</figcaption>
</a>
<a href="/slot/av" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-av.png" alt="ADVANT PLAY"></figure>
<figcaption>ADVANT PLAY</figcaption>
</a>
<a href="/slot/cmp" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-cmp.png" alt="COSMOPLAY"></figure>
<figcaption>COSMOPLAY</figcaption>
</a>
<a href="/slot/cq9" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-cq9.png" alt="CQ9"></figure>
<figcaption>CQ9</figcaption>
</a>
<a href="/slot/wow" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-wow.png" alt="WOW GAMING"></figure>
<figcaption>WOW GAMING</figcaption>
</a>
<a href="/slot/l22" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-l22.png" alt="LIVE22"></figure>
<figcaption>LIVE22</figcaption>
</a>
<a href="/slot/ss" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-sbo.png" alt="SBO SLOT"></figure>
<figcaption>SBO SLOT</figcaption>
</a>
<!-- <a href="/slot/nte" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-nte.png" alt="NETENT"></figure>
<figcaption>NETENT</figcaption>
</a> -->
<!-- <a href="/slot/ttg" class="hover-item">
<figure><img src="https://img.viva88athenae.com//slot-ttg.png" alt="TOPTREND GAMING"></figure>
<figcaption>TOPTREND GAMING</figcaption>
</a> -->
</div>
<div id="hover-live" class="hover-menu" >
<a href="/casino/pplc" class="hover-item">
<figure><img src="https://img.viva88athenae.com//live-pp.png" alt="PRAGMATIC PLAY"></figure>
<figcaption>PRAGMATIC PLAY</figcaption>
</a>
<a href="/casino/evo" class="hover-item">
<figure><img src="https://img.viva88athenae.com//live-evo.png" alt="EVOLUTION"></figure>
<figcaption>EVOLUTION</figcaption>
</a>
<a href="/casino/mglc" class="hover-item">
<figure><img src="https://img.viva88athenae.com//live-mg.png" alt="MICROGAMING"></figure>
<figcaption>MICROGAMING</figcaption>
</a>
<a href="/casino/ptg" class="hover-item">
<figure><img src="https://img.viva88athenae.com//live-ptg.png" alt="PRETTY GAMING"></figure>
<figcaption>PRETTY GAMING</figcaption>
</a>
<a href="/casino/ion" class="hover-item">
<figure><img src="https://img.viva88athenae.com//live-ion.png" alt="ION CASINO"></figure>
<figcaption>ION CASINO</figcaption>
</a>
<a href="/casino/sx" class="hover-item">
<figure><img src="https://img.viva88athenae.com//live-sg.png" alt="SEXY GAMING"></figure>
<figcaption>SEXY GAMING</figcaption>
</a>
<a href="/casino/sa" class="hover-item">
<figure><img src="https://img.viva88athenae.com//live-sagaming.png" alt="SA GAMING"></figure>
<figcaption>SA GAMING</figcaption>
</a>
<a href="/casino/ab" class="hover-item">
<figure><img src="https://img.viva88athenae.com//live-all.png" alt="ALLBET"></figure>
<figcaption>ALLBET</figcaption>
</a>
<a href="/casino/ptlc" class="hover-item">
<figure><img src="https://img.viva88athenae.com//live-pt.png" alt="PLAYTECH LIVE"></figure>
<figcaption>PLAYTECH LIVE</figcaption>
</a>
<!-- <a href="/casino/gmnl" class="hover-item">
<figure><img src="https://img.viva88athenae.com//live-gmnl.png" alt="GEMINI LIVE"></figure>
<figcaption>GEMINI LIVE</figcaption>
</a> -->
<a href="/casino/og" class="hover-item">
<figure><img src="https://img.viva88athenae.com//live-opus.png" alt="OPUS PLUS"></figure>
<figcaption>OPUS PLUS</figcaption>
</a>
<a href="/casino/sbol" class="hover-item">
<figure><img src="https://img.viva88athenae.com//live-sbo.png" alt="SBOBET CASINO"></figure>
<figcaption>SBOBET CASINO</figcaption>
</a>
</div>
<div id="hover-sport" class="hover-menu">
<a href="/register" class="hover-item">
<figure><img src="https://img.viva88athenae.com//sport-saba.png" alt="SABA"></figure>
<figcaption>SABA</figcaption>
</a>
<a href="/register" class="hover-item">
<figure><img src="https://img.viva88athenae.com//sport-sbo.png" alt="SBOBET"></figure>
<figcaption>SBOBET</figcaption>
</a>
<a href="/register" class="hover-item">
<figure><img src="https://img.viva88athenae.com//sport-cmd.png" alt="CMD368"></figure>
<figcaption>CMD368</figcaption>
</a>
<!-- <a href="/register" class="hover-item">
<figure><img src="https://img.viva88athenae.com//sport-pin.png" alt="PINNACLE"></figure>
<figcaption>PINNACLE</figcaption>
</a> -->
<a href="/register" class="hover-item">
<figure><img src="https://img.viva88athenae.com//sport-tf.png" alt="TFGAMING"></figure>
<figcaption>TFGAMING</figcaption>
</a>
</div>
<div id="hover-fishing" class="hover-menu">
<a href="/arcade/jl" class="hover-item">
<figure><img src="https://img.viva88athenae.com//fish-jl.png" alt="JILI"></figure>
<figcaption>JILI</figcaption>
</a>
<a href="/arcade/sg" class="hover-item">
<figure><img src="https://img.viva88athenae.com//fish-sg.png" alt="SPADE GAMING"></figure>
<figcaption>SPADE GAMING</figcaption>
</a>
<a href="/arcade/fs" class="hover-item">
<figure><img src="https://img.viva88athenae.com//fish-fs.png" alt="FASTSPIN"></figure>
<figcaption>FASTSPIN</figcaption>
</a>
<a href="/arcade/ams" class="hover-item">
<figure><img src="https://img.viva88athenae.com//fish-ams.png" alt="ASKMESLOT"></figure>
<figcaption>ASKMESLOT</figcaption>
</a>
<!-- <a href="/arcade/ps" class="hover-item">
<figure><img src="https://img.viva88athenae.com//fish-ps.png" alt="PLAYSTAR"></figure>
<figcaption>PLAYSTAR</figcaption>
</a>
<a href="/arcade/l22" class="hover-item">
<figure><img src="https://img.viva88athenae.com//fish-l22.png" alt="LIVE22"></figure>
<figcaption>LIVE22</figcaption>
</a> -->
</div>
<div id="hover-sabung" class="hover-menu">
<a href="/sabung/ws" class="hover-item">
<figure><img src="https://img.viva88athenae.com//sabung-ws.png" alt="WS168"></figure>
<figcaption>WS168</figcaption>
</a>
<a href="/sabung/sv" class="hover-item">
<figure><img src="https://img.viva88athenae.com//sabung-sv.png" alt="SV388"></figure>
<figcaption>SV388</figcaption>
</a>
</div>
<div id="hover-interactive" class="hover-menu">
<a href="/interactive/pp" class="hover-item">
<figure><img src="https://img.viva88athenae.com//interactive-pp.png" alt="PRAGMATIC PLAY"></figure>
<figcaption>PRAGMATIC PLAY</figcaption>
</a>
<a href="/interactive/gmn" class="hover-item">
<figure><img src="https://img.viva88athenae.com//interactive-gmn.png" alt="GEMINI"></figure>
<figcaption>GEMINI</figcaption>
</a>
<a href="/interactive/jl" class="hover-item">
<figure><img src="https://img.viva88athenae.com//interactive-jl.png" alt="JILI"></figure>
<figcaption>JILI</figcaption>
</a>
<a href="/interactive/jg" class="hover-item">
<figure><img src="https://img.viva88athenae.com//interactive-jok.png" alt="JOKER"></figure>
<figcaption>JOKER</figcaption>
</a>
<a href="/interactive/atg" class="hover-item">
<figure><img src="https://img.viva88athenae.com//interactive-atg.png" alt="ATG Games"></figure>
<figcaption>ATG Games</figcaption>
</a>
<a href="/interactive/pok" class="hover-item">
<figure><img src="https://img.viva88athenae.com//interactive-pok.png" alt="PopOK Gaming"></figure>
<figcaption>PopOK Gaming</figcaption>
</a>
<a href="/interactive/ams" class="hover-item">
<figure><img src="https://img.viva88athenae.com//interactive-ams.png" alt="ASKMESLOT"></figure>
<figcaption>ASKMESLOT</figcaption>
</a>
<a href="/interactive/mg" class="hover-item">
<figure><img src="https://img.viva88athenae.com//interactive-mg.png" alt="MICROGAMING"></figure>
<figcaption>MICRO GAMING</figcaption>
</a>
<a href="/interactive/hks" class="hover-item">
<figure><img src="https://img.viva88athenae.com//interactive-hks.png" alt="HACKSHAW GAMING"></figure>
<figcaption>HACKSAW GAMING</figcaption>
</a>
<a href="/interactive/pt" class="hover-item">
<figure><img src="https://img.viva88athenae.com//interactive-pt.png" alt="PLAYTECH"></figure>
<figcaption>PLAYTECH</figcaption>
</a>
<a href="/interactive/wow" class="hover-item">
<figure><img src="https://img.viva88athenae.com//interactive-wow.png" alt="WOW GAMING"></figure>
<figcaption>WOW GAMING</figcaption>
</a>
<!-- <a href="/interactive/ps" class="hover-item">
<figure><img src="https://img.viva88athenae.com//interactive-ps.png" alt="PLAYSTAR"></figure>
<figcaption>PLAYSTAR</figcaption>
</a> -->
</div>
</div>
<style>
.my-navbar {
height: 44px;
padding: 0px;
width: 100%;
background: linear-gradient(0deg, rgba(0,0,0,0.7) 0%, rgba(0,0,0,0.6) 100%), var(--primary-color);
position: fixed;
bottom: 0;
color: white;
z-index: 1100;
display: flex;
box-shadow: 0px -4px 3px rgba(0, 0, 0, 0.75);
}
.navbar-item {
height: 100%;
width: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.navbar-item-content {
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
position: absolute;
top: -16px
}
.navbar-item-content>i {
font-size: 20px;
line-height: 22px;
color: white;
padding-bottom: 4px;
}
.navbar-item-content>img {
height: 28px;
width: 28px;
}
.navbar-item-content>label {
white-space: nowrap;
margin-top: 4px;
font-weight: bold;
font-size: var(--text-size-default);
color: white
}
.speed-dial-item {
opacity: 0;
visibility: hidden;
transform: translateY(10px);
transition: opacity 0.3s ease, transform 0.3s ease;
}
.speed-dial-active .speed-dial-item {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
/* Delay each item’s appearance */
.speed-dial-active .speed-dial-item:nth-child(2) { transition-delay: 0.05s; }
.speed-dial-active .speed-dial-item:nth-child(3) { transition-delay: 0.1s; }
.speed-dial-active .speed-dial-item:nth-child(4) { transition-delay: 0.15s; }
.speed-dial-active .speed-dial-item:nth-child(5) { transition-delay: 0.2s; }
.speed-dial-active .speed-dial-item:nth-child(6) { transition-delay: 0.25s; }
</style>
<div class="mobile-only" >
<div class="my-navbar">
<a href="/" class="navbar-item" style="position: relative">
<div class="navbar-item-content">
<img src="https://img.viva88athenae.com//beranda.png"/>
<label>BERANDA</label>
</div>
</a>
<div style="height: 36px; width: 3px; background: black; margin: auto"></div>
<a href="/m/promosi" class="navbar-item">
<div class="navbar-item-content">
<img src="https://img.viva88athenae.com//promosi.png"/>
<label>PROMOSI</label>
</div>
</a>
<div style="height: 36px; width: 3px; background: black; margin: auto"></div>
<a href="/m/event" class="navbar-item">
<div class="navbar-item-content">
<img src="https://img.viva88athenae.com//events.png"/>
<label>EVENT</label>
</div>
</a>
<div style="height: 36px; width: 3px; background: black; margin: auto"></div>
<a href="https://shorturl.at/Y9rRQ" target='_blank' class="navbar-item">
<div class="navbar-item-content">
<img src="https://img.viva88athenae.com//whatsapp.png"/>
<label>WHATSAPP</label>
</div>
</a>
<div style="height: 36px; width: 3px; background: black; margin: auto"></div>
<a href="https://ceototo.akungacor.club/" target="_blank" class="navbar-item">
<div class="navbar-item-content">
<img src="https://img.viva88athenae.com//livechat.png"/>
<label>LIVECHAT</label>
</div>
</a>
</div>
</div>
<script>
document.addEventListener("DOMContentLoaded", function () {
const speedDialBtn = document.querySelector(".speed-dial-btn");
const speedDialItems = document.querySelectorAll(".speed-dial-item");
let isOpen = false;
speedDialBtn.addEventListener("click", function () {
isOpen = !isOpen;
speedDialItems.forEach((item, index) => {
if (isOpen) {
item.style.opacity = "1";
item.style.visibility = "visible";
item.style.transform = "translateY(0)";
item.style.transitionDelay = `${index * 0.05}s`; // Stagger effect
} else {
item.style.opacity = "0";
item.style.visibility = "hidden";
item.style.transform = "translateY(10px)";
item.style.transitionDelay = `${(speedDialItems.length - index) * 0.05}s`; // Reverse stagger
}
});
});
});
</script>
<div id="top" class="wrapper">
<header class="header">
<div class="header-content">
<div class="logo" href="/">
<a href='/'><img src="/images/logoweb.png" class='logoimg' alt=""></a>
</div>
<div id="marquee-mobile" class="marquee mobile-only">
<div class="marquee-content">
<div class="d-flex align-items-center gap-2 flex-shrink-0">
<i class="bi bi-volume-down" style="padding: 0 2px; font-size: 16px"></i>
</div>
<div class="running">
<div class="marquee-shadow"></div>
<div class="broadcast mobile-broadcast">Selamat datang di CEOTOTO</div>
</div>
<div class="d-flex align-items-center gap-2 flex-shrink-0"></div>
</div>
</div>
<div class="mslider mobile-only">
</div>
<div class="login mobile-only">
<div id="mobilelogin" class="mobile-only" style="width: 100%">
<form class="login-form form" style="padding: 0px; padding-top: 16px" role="form">
<div id="msgbox" style="font-size: 1rem; width: 100%"></div>
<div class="input-group login-field">
<span class="input-group-text prepend mobile-only "><div class="h-100 center"><i class="bi bi-person-circle prepend-icon"></i></div></span>
<input type="text" name="username" class="form-control login-input-field username" placeholder="Username" aria-label="Username">
</div>
<div class="input-group login-field">
<span class="input-group-text mobile-only prepend"><div class="h-100 center"><i class="bi bi-shield-lock-fill prepend-icon"></i></div></span>
<input type="password" name="password" class="form-control login-input-field password" placeholder="Password" aria-label="Password">
</div>
<!-- captcha -->
<div id="mverifikasiform" class="w-100" style=" display: none;">
<span id="verifikasi"><img src="/m/capimg.php?2639" width="100%" height="36" style="border-radius: 5px;"></span>
<div class="input-group login-field mt-1">
<span class="input-group-text mobile-only prepend"><div class="h-100 center"><i class="bi bi-person-fill-check prepend-icon"></i></div></span>
<input type="text" class="form-control login-input-field" name="verifikasi" id="mverform" autocomplete="off" placeholder="Verifikasi">
</div>
</div>
<input type="hidden" name="verif" id="verifval" class="verifval" value="1">
<!-- end captcha -->
<label style="font-size:12px;display:flex;align-items:center;margin-top:2px;margin-bottom:4px;cursor:pointer;">
<input type="checkbox" id="rememberMe" name="remember" style="margin-right:4px;width:12px;height:12px;cursor:pointer;"> Remember Me
</label>
<button type="submit" value="Masuk" class="btn btn-masuk fw-bold p-0 px-2 submit">Masuk</button>
<button type="button" class="btn btn-daftar btn-info btn-daftar-mobile fw-bold p-0 px-2 mobile-only" onclick="openDaftar()">Daftar Sekarang</button>
<input type="hidden" name="task" value="login">
<input type="hidden" name="iscaptchalogin" value="0">
<input type="hidden" name="loginmobile" value="VtNxQ0ULzMykhLhFwLj4SuvaTfTSeNWloOmOYWfIAoM=">
<input type="hidden" name="isrecaptchalogin" value="0">
</form>
</div>
<!-- Change Password Mobile -->
<div id="mobile-changepassword-form" style="width: 100%; display: none">
<div id="mobilechangepassword">
<form id="formChangePasswordMobile" class="login-form p-0 pt-4">
<div id="statusChangePasswordMobile" style="margin-bottom: 5px; width: 100%; font-size: 1rem;"></div>
<div class="prepend" style="width: 100%; height: 36px; display: flex; align-items: center; justify-content: space-between; padding: 0 10px; border-radius: 3px; font-size: 1.2rem; font-weight: bold">
<span>GANTI PASSWORD</span>
<span style="font-size: 1rem; color: #333;" id="mobile-username-display">
</span>
</div>
<div class="alert alert-warning" style="font-size: 1rem; margin: 10px 0;">
⚠️ Password Anda kurang aman! <br>Harap ganti dengan password yang lebih kuat.
</div>
<!-- <div class="input-group login-field">
<span class="input-group-text mobile-only prepend"><div class="h-100 center"><i class="bi bi-shield-lock-fill prepend-icon"></i></div></span>
<input type="password" class="form-control login-input-field" name="old_password" id="cp_old_password_mobile" placeholder="Password Lama">
</div>
<div class="error-msg" id="err_old_password_mobile"></div> -->
<div class="input-group login-field">
<span class="input-group-text mobile-only prepend"><div class="h-100 center"><i class="bi bi-shield-lock-fill prepend-icon"></i></div></span>
<input type="password" class="form-control login-input-field" name="new_password" id="cp_new_password_mobile" placeholder="Password Baru (Min 6 karakter)">
</div>
<div class="error-msg" id="err_new_password_mobile"></div>
<div class="input-group login-field">
<span class="input-group-text mobile-only prepend"><div class="h-100 center"><i class="bi bi-shield-lock-fill prepend-icon"></i></div></span>
<input type="password" class="form-control login-input-field" name="confirm_password" id="cp_confirm_password_mobile" placeholder="Konfirmasi Password Baru">
</div>
<div class="error-msg" id="err_confirm_password_mobile"></div>
<div style="background: #fff3cd; border-left: 4px solid #ffc107; border-radius: 4px; padding: 10px; margin: 10px 0; font-size: 1rem; width: 100%;">
<strong style="color: #856404;">Persyaratan Password:</strong>
<ul style="margin: 5px 0 0 15px; padding: 0; color: #856404;">
<li>Minimal 6 karakter</li>
<li>Mengandung minimal 1 huruf kecil (a-z),<br> 1 huruf besar (A-Z), angka (0-9)</li>
<!-- <li>Harus mengandung angka (0-9)</li> -->
<!-- <li>Tidak boleh mengandung username Anda</li> -->
<li>Tidak boleh mengandung pola berurutan <br> (123, abc, qwerty)</li>
<li>Hindari password yang mudah ditebak</li>
</ul>
</div>
<button type="submit" class="btn btn-masuk fw-bold p-0 px-2" value="Ganti" id="buttonChangePasswordMobile">Ganti Password</button>
<input type="hidden" name="task" value="change_password">
</form>
</div>
<script>
$(document).ready(function(){
$('#cp_confirm_password_mobile, #cp_new_password_mobile').on('keyup', function() {
var newPass = $('#cp_new_password_mobile').val();
var confirmPass = $('#cp_confirm_password_mobile').val();
var currentField = $(this);
$('#cp_new_password_mobile').removeClass('error-border valid-border');
$('#cp_confirm_password_mobile').removeClass('error-border valid-border');
$('#err_new_password_mobile').hide();
$('#err_confirm_password_mobile').hide();
if (newPass.length > 0 && confirmPass.length > 0) {
if (newPass === confirmPass) {
$('#cp_new_password_mobile').addClass('valid-border');
$('#cp_confirm_password_mobile').addClass('valid-border');
} else {
$('#cp_new_password_mobile').addClass('error-border');
$('#cp_confirm_password_mobile').addClass('error-border');
if (currentField.attr('id') === 'cp_new_password_mobile') {
$('#err_new_password_mobile').text('Password tidak sama').show();
} else {
$('#err_confirm_password_mobile').text('Password tidak sama').show();
}
}
}
});
});
</script>
</div>
<!-- Register Mobile -->
<style>
.error-msg { color: red; font-size: 12px; margin-top: 3px; display: none; }
.error-border { border-color: red !important; }
.valid-border { border-color: green !important; }
</style>
<div id="mobile-daftar-form" style="width: 100%; display: none">
<div id="mobileregister">
<form id="formRegister" class="login-form p-0 pt-4">
<div id="statusRegister" style="margin-bottom: 5px; width: 100%"></div>
<div class="prepend" style="width: 100%; height: 36px; display: grid; place-items: center; border-radius: 3px; font-size: 1.2rem; font-weight: bold">DAFTAR</div>
<div class="input-group login-field">
<span class="input-group-text mobile-only prepend"><div class="h-100 center"><i class="bi bi-person-circle prepend-icon"></i></div></span>
<input type="text" class="form-control login-input-field" name="username" id="reg_username" placeholder="Username 6-16 karakter standar (A~Z, a~z, 0~9) dan tanpa spasi">
</div>
<div class="error-msg" id="err_username"></div>
<div class="input-group login-field">
<span class="input-group-text mobile-only prepend"><div class="h-100 center"><i class="bi bi-shield-lock-fill prepend-icon"></i></div></span>
<input type="password" class="form-control login-input-field" id="reg_pass" name="pass" placeholder="Password (6 karakter atau lebih)">
</div>
<div class="error-msg" id="err_password"></div>
<div class="input-group login-field">
<span class="input-group-text mobile-only prepend"><div class="h-100 center"><i class="bi bi-shield-lock-fill prepend-icon"></i></div></span>
<input type="password" class="form-control login-input-field" id="reg_passcon" name="passcon" placeholder="Password sekali lagi">
</div>
<div class="error-msg" id="err_passcon"></div>
<div class="input-group login-field">
<span class="input-group-text mobile-only prepend"><div class="h-100 center"><i class="bi bi-envelope-fill prepend-icon"></i></div></span>
<input type="text" class="form-control login-input-field" id="reg_email" name="email" placeholder="Email">
</div>
<div class="error-msg" id="err_email"></div>
<div class="input-group login-field">
<span class="input-group-text mobile-only prepend"><div class="h-100 center"><i class="bi bi-telephone-fill prepend-icon"></i></div></span>
<input type="text" class="form-control login-input-field" id="reg_telpon" name="telpon" class="form-control" placeholder="Telpon">
</div>
<div class="error-msg" id="err_telpon"></div>
<div class="input-group login-field">
<select class="form-select login-input-field" name="bank" id="reg_bank">
<option value="">Pilih Bank</option>
<option value='BCA'>BCA</option><option value='Mandiri'>Mandiri</option><option value='BNI'>BNI</option><option value='BRI'>BRI</option><option value='CIMB'>CIMB</option><option value='Danamon'>Danamon</option><option value='Permata'>Permata</option><option value='BJB'>BJB</option><option value='PANIN'>PANIN</option><option value='OCBC'>OCBC</option><option value='DKI'>DKI</option><option value='SUMUT'>SUMUT</option><option value='BSI'>BSI</option><option value='NEO'>NEO</option><option value='JAGO'>JAGO</option><option value='SeaBank'>SeaBank</option><option value='NOBU'>NOBU</option><option value='Jenius'>Jenius</option><option value='DANA'>DANA</option><option value='OVO'>OVO</option><option value='ShopeePay'>ShopeePay</option><option value='GOPAY'>GOPAY</option><option value='LinkAja'>LinkAja</option><option value='Sakuku'>Sakuku</option><option value='BluBCA'>BluBCA</option><option value='Lain-lain'>Lain-lain</option> </select>
</div>
<div class="error-msg" id="err_bank"></div>
<div class="input-group login-field">
<span class="input-group-text mobile-only prepend"><div class="h-100 center"><i class="bi bi-piggy-bank-fill prepend-icon"></i></div></span>
<input type="text" class="form-control login-input-field" name="rek" id="reg_rek" placeholder="No Rekening">
</div>
<div class="error-msg" id="err_rek"></div>
<div class="input-group login-field">
<span class="input-group-text mobile-only prepend"><div class="h-100 center"><i class="bi bi-person-fill prepend-icon"></i></div></span>
<input type="text" class="form-control login-input-field" name="nama" id="reg_nama" placeholder="Nama Rekening">
</div>
<div class="error-msg" id="err_nama"></div>
<div class="input-group login-field">
<span class="input-group-text mobile-only prepend"><div class="h-100 center"><i class="bi bi-file-earmark-person-fill prepend-icon"></i></div></span>
<input type="text" class="form-control login-input-field" name="ref" type="text" id="reg_ref" placeholder="Username Referal bila ada" >
</div>
<div class="error-msg" id="err_ref"></div>
<!-- <input type="text" class="form-control" placeholder="Nama Akun" aria-label="Nama Akun">
<input type="password" class="form-control" placeholder="Kata Sandi" aria-label="Kata Sandi"> -->
<button type="button" class="btn btn-masuk fw-bold p-0 px-2" value="Register" id="buttonRegister">Daftar</button>
<input type="hidden" name="task" value="register">
<input type="hidden" name="regmobile" value="ksUP9j7lJ1WWICcKc349Qa6VPrfm4jDV3Gc5HXNq6Nw=">
<input type="hidden" name="iscaptcharegister" value="0">
<input type="hidden" name="isrecaptcha" value="0">
<input type="hidden" name="isrecaptcharegister" value="0">
<button type="button" class="btn btn-secondary fw-bold p-0 px-2" value="Close" onClick="closeDaftar()" id="buttonClose">Close</button>
</form>
</div>
<script>
const WEBNAME = 'CEOToto';
const USE_STRONG_VALIDATION = false;
(function(){
function root(){ return document.getElementById('mobileregister'); }
function q(id){ return root()?.querySelector('#'+id) || null; }
function qe(sel){ return root()?.querySelector(sel) || null; }
function showError(field,msg){
const err = qe('#err_'+field);
const inp = q('reg_'+field);
if (err){ err.textContent = msg; err.style.display = 'block'; }
if (inp){ inp.classList.remove('valid-border'); inp.classList.add('error-border'); }
}
function clearError(field){
const err = qe('#err_'+field);
const inp = q('reg_'+field);
if (err) err.style.display = 'none';
if (inp){ inp.classList.remove('error-border'); inp.classList.add('valid-border'); }
}
function checkPasswordStrengthJS(username, password) {
const min_length = 6;
const length = password.length;
if (length < min_length) {
return "Password harus minimal " + min_length + " karakter";
}
const hasLower = /[a-z]/.test(password);
const hasUpper = /[A-Z]/.test(password);
if (!(hasLower && hasUpper)) {
return "Password harus mengandung minimal 1 huruf kecil, 1 huruf besar, dan angka.";
}
if (!/[0-9]/.test(password)) {
return "Password harus mengandung angka";
}
if (username && password.toLowerCase().includes(username.toLowerCase())) {
return "Password tidak boleh mengandung username";
}
const numSeq = /(012|123|234|345|456|567|678|789|890|210|321|432|543|654|765|876|987|098)/;
if (numSeq.test(password)) {
return "Password tidak boleh mengandung angka berurutan";
}
const letterSeqStr = "(abc|bcd|cde|def|efg|fgh|ghi|hij|ijk|jkl|klm|lmn|mno|nop|opq|pqr|qrs|rst|stu|tuv|uvw|vwx|wxy|xyz|"
+ "cba|dcb|edc|fed|gfe|hgf|ihg|jih|kji|lkj|mlk|nml|onm|pon|qpo|rqp|srq|tsr|uts|vut|wvu|xwv|yxw|zyx|"
+ "qwert|werty|asdf|zxcv|uiop|hjkl)";
const letterSequences = new RegExp(letterSeqStr, "i");
if (letterSequences.test(password)) {
return "Password tidak boleh mengandung huruf berurutan";
}
return null;
}
function vUsername(){
const v = (q('reg_username')?.value || '').trim();
if (!v) return showError('username','Username tidak boleh kosong'), false;
if (v.length < 6) return showError('username','Username minimal 6 karakter'), false;
if (v.length > 16) return showError('username','Username maksimal 16 karakter'), false;
if (!/^[A-Za-z0-9]+$/.test(v)) return showError('username','Hanya huruf/angka'), false;
clearError('username'); return true;
}
function vPass(){
const v = q('reg_pass')?.value || '';
if(!v) {
showError('password','Password tidak boleh kosong');
return false;
}
if (USE_STRONG_VALIDATION) {
const username = (q('reg_username')?.value || '').trim();
const err = checkPasswordStrengthJS(username, v);
if (err) {
showError('password', err);
return false;
}
clearError('password');
if (q('reg_passcon')?.value) {
vPasscon();
}
return true;
}
if (v.length < 6) {
showError('password','Password minimal 6 karakter');
return false;
}
clearError('password');
return true;
}
function vPasscon() {
const p1 = q('reg_pass')?.value || '';
const p2 = q('reg_passcon')?.value || '';
if (!p2) {
showError('passcon', 'Konfirmasi password kosong');
return false;
}
if (USE_STRONG_VALIDATION) {
const username = (q('reg_username')?.value || '').trim();
const err = checkPasswordStrengthJS(username, p1);
if (err) {
showError('passcon', err);
return false;
}
}
if (p1 !== p2) {
showError('passcon', 'Konfirmasi tidak sama');
return false;
}
clearError('passcon');
return true;
}
// function vPass(){
// const v = q('reg_pass')?.value || '';
// if (!v) return showError('password','Password tidak boleh kosong'), false;
// if (v.length < 6) return showError('password','Password minimal 6 karakter'), false;
// clearError('password'); return true;
// }
// function vPasscon(){
// const p1 = q('reg_pass')?.value || '';
// const p2 = q('reg_passcon')?.value || '';
// if (!p2) return showError('passcon','Konfirmasi password kosong'), false;
// if (p1 !== p2) return showError('passcon','Konfirmasi tidak sama'), false;
// clearError('passcon'); return true;
// }
function vEmail(){
const v = (q('reg_email')?.value || '').trim();
if (!v) return showError('email','Email tidak boleh kosong'), false;
if (!/^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(v)) return showError('email','Format email salah'), false;
clearError('email'); return true;
}
function vTelp(){
const el = q('reg_telpon'); if (!el) return true;
el.value = (el.value || '').replace(/\D/g,'');
if (!el.value) return showError('telpon','Telpon kosong'), false;
if (el.value.length < 10) return showError('telpon','Telpon minimal 10 digit'), false;
clearError('telpon'); return true;
}
function vBank(){
if (!q('reg_bank')?.value) return showError('bank','Pilih bank'), false;
clearError('bank'); return true;
}
function vRek(){
const el = q('reg_rek'); if (!el) return true;
el.value = (el.value || '').replace(/\D/g,'');
if (!el.value) return showError('rek','Rekening kosong'), false;
if (el.value.length < 8) return showError('rek','Minimal 8 digit'), false;
clearError('rek'); return true;
}
function vNama(){
const v = (q('reg_nama')?.value || '').trim();
if (!v) return showError('nama','Nama kosong'), false;
if (v.length < 3) return showError('nama','Nama minimal 3 karakter'), false;
if(!/^[a-zA-Z\s]+$/.test(v)) return showError('nama','Nama hanya boleh huruf'), false;
clearError('nama'); return true;
}
function vRefOpt(){
const el = q('reg_ref'); if (!el) return true;
const v = (el.value || '').trim();
if (!v) return clearError('ref'), true;
if (v.length > 16) return showError('ref','Maksimal 16 karakter'), false;
if (!/^[A-Za-z0-9]+$/.test(v)) return showError('ref','Hanya huruf/angka'), false;
clearError('ref'); return true;
}
function vVerifOpt(){
const el = q('reg_verifikasi'); if (!el) return true;
const v = (el.value || '').trim();
if (!v) return showError('verifikasi','Kode verifikasi harus diisi'), false;
clearError('verifikasi'); return true;
}
function validateAll(){
const ok =
vUsername() & vPass() & vPasscon() & vEmail() &
vTelp() & vBank() & vRek() & vNama() &
vRefOpt() & vVerifOpt();
return !!ok;
}
function attach(id, validator, opts){
const el = q(id); if (!el) return;
const run = () => validator();
el.addEventListener('focus', run);
if (!opts || opts.input !== false) el.addEventListener('input', run);
el.addEventListener('blur', run);
if (opts && opts.change) el.addEventListener('change', run);
}
document.addEventListener('DOMContentLoaded', function(){
attach('reg_username', vUsername);
attach('reg_pass', vPass);
attach('reg_passcon', vPasscon);
attach('reg_email', vEmail);
attach('reg_telpon', vTelp);
attach('reg_bank', vBank, { input:false, change:true });
attach('reg_rek', vRek);
attach('reg_nama', vNama);
attach('reg_ref', vRefOpt);
attach('reg_verifikasi', vVerifOpt);
const f = q('formRegister');
if (f) {
f.addEventListener('submit', function(e){
if (!validateAll()) {
e.preventDefault();
const firstErr = root()?.querySelector('.error-border') || q('reg_username');
if (firstErr && firstErr.focus) firstErr.focus();
}
});
}
});
})();
</script>
</div>
</div>
<div class="menu">
<style>
.menu-item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 12px;
min-width: 72px;
padding: 8px;
height: 100%;
}
.menu-item:hover {
background: linear-gradient(180deg,var(--secondary-background) 0%, rgba(255, 255, 255, 0) 100%);
}
.menu-item.active {
background: linear-gradient(180deg,var(--secondary-background) 0%, rgba(255, 255, 255, 0) 100%);
}
.menu-item-img {
height: 28px;
}
.menu-item-icon {
font-size: 28px;
color: var(--menu-item-color)
}
.menu-item:hover>.menu-item-icon {
color: var(--primary-color);
}
</style>
<a href="/" class="menu-item active">
<!--<img class="mobile-only" src="assets/slot.png" alt="">-->
<i class="menu-item-icon icon-home" style="font-size: 28px"></i>
<label>HOME</label>
</a>
<a href="/register" class="menu-item" onmouseover="showProducts('hover-togel')" onmouseout="hideProducts('hover-togel')">
<!--<img class="mobile-only" src="assets/togel.png" alt="">-->
<!--<img src="https://img.viva88athenae.com//icons/lottery.png?1791782596" alt="TOGEL" class="menu-item-img">-->
<i class="menu-item-icon icon-lottery" style="font-size: 28px"></i>
<label>TOGEL</label>
</a>
<a href="/slot" class="menu-item" onmouseover="showProducts('hover-slot')" onmouseout="hideProducts('hover-slot')">
<!--<img class="mobile-only" src="assets/slot.png" alt="">-->
<i class="menu-item-icon icon-slots"></i>
<label>SLOT</label>
</a>
<a href="/casino" class="menu-item" onmouseover="showProducts('hover-live')" onmouseout="hideProducts('hover-live')">
<!--<img class="mobile-only" src="assets/live.png" alt="">-->
<i class="menu-item-icon icon-casino"></i>
<label>LIVE CASINO</label>
</a>
<a href="/sport" class="menu-item" onmouseover="showProducts('hover-sport')" onmouseout="hideProducts('hover-sport')">
<!--<img class="mobile-only" src="assets/sport.png" alt="">-->
<i class="menu-item-icon icon-sports"></i>
<label>SPORT</label>
</a>
<a href="/sabung" class="menu-item" onmouseover="showProducts('hover-sabung')" onmouseout="hideProducts('hover-sabung')">
<!-- <img class="mobile-only" src="assets/sabung.png" alt="">-->
<i class="menu-item-icon icon-sabung"></i>
<label>SABUNG</label>
</a>
<a href="/arcade" class="menu-item" onmouseover="showProducts('hover-fishing')" onmouseout="hideProducts('hover-fishing')">
<!--<img class="mobile-only" src="assets/fishing.png" alt="">-->
<i class="menu-item-icon icon-arcade"></i>
<label>ARCADE</label>
</a>
<a href="/interactive" class="menu-item" onmouseover="showProducts('hover-interactive')" onmouseout="hideProducts('hover-interactive')">
<i class="menu-item-icon icon-interactive"></i>
<label>INTERACTIVE</label>
</a>
</div>
<div class="menu-mobile mobile-only" style="width: 100%; overflow-x: hidden; position: relative; border-top: 3px solid var(--primary-color); border-bottom: 3px solid var(--theme-color)">
<div style="position: absolute; height: 100%; background: var(--primary-color); display: grid; place-items: center; left: 0; padding: 0px 6px" onclick="document.getElementById('menu-mobile').scrollBy(-40, 0)">
<i class="bi bi-caret-left-fill" style="font-size: 16px; color: var(--marquee-color)"></i>
</div>
<div style="position: absolute; height: 100%; background: var(--primary-color); display: grid; place-items: center; right: 0; padding: 0px 6px;" onclick="document.getElementById('menu-mobile').scrollBy(40, 0)">
<i class="bi bi-caret-right-fill" style="font-size: 16px; color: var(--marquee-color)"></i>
</div>
<div id="menu-mobile" style="height:60px; overflow-x: scroll; overflow-y: hidden; max-width: 100%; display: block; margin-left: 28px; margin-right: 28px; background: linear-gradient(90deg, rgba(26,26,26,0.3) 0%, rgba(0,0,0,0.3) 10%, rgba(0,0,0,0.3) 100%), var(--primary-color)">
<div style="white-space: nowrap; height: 100%; font-size: 0px">
<a href="#togel-mobile" style="height: 100%; width: 74px; display: inline-block;">
<div style="display: grid; place-items: center; height: 100%">
<div class="menu-item" style="gap: 8px">
<img class="mobile-only" src="https://img.viva88athenae.com//icons/lottery.png" alt="">
<label class="text-white">TOGEL</label>
</div>
</div>
</a>
<div style="height: 100%; width: 74px; display: inline-block;">
<div style="display: grid; place-items: center; height: 100%">
<div class="menu-item" style="gap: 8px" onclick="showProvider('slot')">
<img class="mobile-only" src="https://img.viva88athenae.com//icons/slots.png" alt="">
<label class="text-white">SLOT</label>
</div>
</div>
</div>
<div style="height: 100%; width: 74px; display: inline-block;">
<div style="display: grid; place-items: center; height: 100%">
<div class="menu-item" style="gap: 8px" onclick="showProvider('casino')">
<img class="mobile-only" src="https://img.viva88athenae.com//icons/casino.png" alt="">
<label class="text-white">LIVE CASINO</label>
</div>
</div>
</div>
<div style="height: 100%; width: 74px; display: inline-block;">
<div style="display: grid; place-items: center; height: 100%">
<div class="menu-item" style="gap: 8px" onclick="showProvider('sport')">
<img class="mobile-only" src="https://img.viva88athenae.com//icons/sports.png" alt="">
<label class="text-white">SPORT</label>
</div>
</div>
</div>
<div style="height: 100%; width: 74px; display: inline-block;">
<div style="display: grid; place-items: center; height: 100%">
<div class="menu-item" style="gap: 8px" onclick="showProvider('fish')">
<img class="mobile-only" src="https://img.viva88athenae.com//icons/arcade.png" alt="">
<label class="text-white">ARCADE</label>
</div>
</div>
</div>
<div style="height: 100%; width: 74px; display: inline-block;">
<div style="display: grid; place-items: center; height: 100%">
<div class="menu-item" style="gap: 8px" onclick="showProvider('sabung')">
<img class="mobile-only" src="https://img.viva88athenae.com//icons/sabung.png" alt="">
<label class="text-white">SABUNG</label>
</div>
</div>
</div>
<div style="height: 100%; width: 74px; display: inline-block;">
<div style="display: grid; place-items: center; height: 100%">
<div class="menu-item" style="gap: 8px" onclick="showProvider('interactive')">
<img class="mobile-only" src="https://img.viva88athenae.com//icons/interactive.png" alt="">
<label class="text-white">INTERACTIVE</label>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="menu-content mobile-only">
<div id="main-content" style="background: var(--content-box-background)">
</div>
</div>
<!-- Banner SBO -->
<style>
.match-slider-wrap {
max-width: 1200px;
margin: 16px auto;
margin-bottom: 24px;
padding: 0 12px;
}
.match-card {
position: relative;
overflow: hidden;
min-height: 180px;
border-radius: 16px;
background:
linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.01)),
linear-gradient(180deg, #232323 0%, #161616 100%);
color: #fff;
box-shadow: 0 10px 24px rgba(0,0,0,.35);
padding: 14px 14px 16px;
}
.match-card::before {
content: "";
position: absolute;
inset: 0;
background: repeating-linear-gradient(
-35deg,
rgba(255,255,255,.04),
rgba(255,255,255,.04) 8px,
transparent 8px,
transparent 18px
);
pointer-events: none;
opacity: .35;
}
.match-card > * {
position: relative;
z-index: 1;
}
.league-name {
font-size: 14px;
font-weight: 700;
letter-spacing: .4px;
text-transform: uppercase;
text-align: center;
margin-bottom: 2px;
color: #ffffff;
}
.kickoff-time {
font-size: 14px;
font-weight: 800;
text-align: center;
color: #ffd23c;
margin-bottom: 12px;
}
.match-main-row,
.match-odds-row {
display: flex;
align-items: flex-start;
justify-content: space-between;
gap: 0;
}
.match-odds-row {
align-items: center;
margin-top: 12px;
}
.team-col {
width: 30%;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
}
.score-col {
width: 40%;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.team-logo {
width: 46px;
height: 46px;
object-fit: contain;
margin-bottom: 6px;
}
.team-name {
font-size: 14px;
line-height: 1.15;
min-height: 34px;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
}
.score-value {
font-size: 28px;
font-weight: 800;
line-height: 1;
margin-bottom: 10px;
}
.bet-btn {
display: inline-block;
min-width: 95px;
border-radius: 8px;
background: linear-gradient(180deg, #ffcf21 0%, #f0ab00 100%);
color: #1d1d1d;
font-size: 14px;
font-weight: 800;
text-decoration: none;
padding: 10px 16px;
box-shadow: inset 0 1px 0 rgba(255,255,255,.45);
}
.bet-btn:hover {
color: #1d1d1d;
filter: brightness(1.03);
}
.odds-col {
width: 30%;
text-align: center;
font-size: 12px;
font-weight: 700;
color: #ffd23c;
display: flex;
align-items: center;
justify-content: center;
min-height: 18px;
}
.odds-col small {
font-size: 12px;
font-weight: 600;
color: #ffffff;
opacity: .95;
}
.odds-spacer {
width: 40%;
}
.carousel-control-prev,
.carousel-control-next {
width: 48px;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
width: 2.5rem;
height: 2.5rem;
border-radius: 50%;
background-color: rgba(255,255,255,.15);
background-size: 55% 55%;
}
.carousel-indicators [data-bs-target] {
width: 8px;
height: 8px;
border-radius: 50%;
}
@media (max-width: 991.98px) {
.match-card {
min-height: 170px;
}
}
@media (max-width: 767.98px) {
.match-slider-wrap {
max-width: 100%;
padding: 0 20px;
margin: 20px 0;
}
.match-slider-wrap .carousel-inner {
padding: 0;
}
.match-slider-wrap .carousel-item .row {
margin: 0;
}
.match-slider-wrap .carousel-item .col-12 {
padding: 0;
}
.match-card {
width: 100%;
border-radius: 16px;
}
.league-name {
font-size: 13px;
margin-bottom: 2px;
}
.kickoff-time {
font-size: 13px;
margin-bottom: 10px;
}
.team-col {
width: 30%;
}
.score-col {
width: 40%;
}
.team-logo {
width: 42px;
height: 42px;
margin-bottom: 4px;
}
.team-name {
font-size: 12px;
line-height: 1.15;
min-height: 30px;
}
.score-value {
font-size: 22px;
margin-bottom: 8px;
}
.bet-btn {
min-width: 88px;
font-size: 13px;
padding: 8px 14px;
border-radius: 8px;
}
.match-odds-row {
margin-top: 10px;
}
.odds-col,
.odds-col small {
font-size: 11px;
}
.carousel-control-prev,
.carousel-control-next {
width: 34px;
}
.carousel-control-prev-icon,
.carousel-control-next-icon {
width: 2rem;
height: 2rem;
background-size: 50% 50%;
}
.carousel-indicators {
margin-bottom: -2px;
}
.carousel-indicators [data-bs-target] {
width: 7px;
height: 7px;
margin: 0 3px;
}
}
</style>
<!-- Banner SBO End -->
<div class="promosi">
<!-- Desktop -->
<div class="desktop-only h-100">
<div class="d-flex align-items-center h-100">
<a href="/promosi" class="menu-item">
<i class="menu-item-icon icon-promotion"></i>
<label>PROMOSI</label>
</a>
<a href="/event" class="menu-item">
<i class="menu-item-icon icon-event"></i>
<label>EVENT</label>
</a>
</div>
</div>
<!--<div class="btn-informasi desktop-only" onclick="document.getElementById('modal-wrapper').style.display='block'"><a class="pointer" href="javascript:page('tentang');" style="text-decoration: none;" data-toggle="tooltip" data-placement="bottom" title="Informasi"><i class="bi bi-info-circle-fill" style="font-size: 16px"></i></a></div>-->
<!-- Mobile -->
<div class="mobile-only" style="padding-top: 24px">
<div class="d-flex gap-3 justify-content-center align-items-center">
<a href="/?desktop" style="display: grid; place-items: center; font-size: 1.2rem; cursor: pointer; color: var(--menu-item-color)">Desktop</a>
<div style="height: 1.1rem; width: 1.5px; background: var(--menu-item-color)"></div>
<a href="/wap" style="display: grid; place-items: center; font-size: 1.2rem; cursor: pointer; color: var(--menu-item-color)">Wap</a>
</div>
</div>
</div>
</div>
</header>
<div id="marquee" class="marquee desktop-only">
<div class="marquee-content py-2">
<div class="d-flex align-items-center gap-2">
<div id="timenow" class="desktop-only" style="white-space: nowrap;"></div>
<i class="bi bi-megaphone-fill desktop-only"></i>
</div>
<div class="running" style="padding-left: 8px; padding-right: 32px">
<div class="broadcast" style="width: 100%">Selamat datang di CEOTOTO</div>
</div>
<div class="d-flex align-items-center gap-2">
<div id="desktoplogin" class="desktop-only">
<form class="login-form form" role="form">
<div id="msgbox" style="margin-right: 8px; color: #b29459; font-size: 1rem; white-space:nowrap;"></div>
<div class="input-group login-field">
<span class="input-group-text prepend mobile-only "><div class="h-100 center"><i class="bi bi-person-circle prepend-icon"></i></div></span>
<input type="text" name="username" class="form-control login-input-field username" placeholder="Nama Akun" aria-label="Username">
</div>
<div class="input-group login-field">
<span class="input-group-text mobile-only prepend"><div class="h-100 center"><i class="bi bi-shield-lock-fill prepend-icon"></i></div></span>
<input type="password" name="password" class="form-control login-input-field password" placeholder="Kata Sandi" aria-label="Password">
</div>
<!-- captcha -->
<div class="verifikasiform" style=" display: none;">
<div style="display: flex; gap: 2px;">
<span id="verifikasi"><img src="/capimg.php" width="40" height="30" style="border:1px #999 solid;"></span>
<input type="text" class="form-control login-field" name="verifikasi" id="verform" style="width:40px;height: 30px !important" autocomplete="off">
</div>
</div>
<input type="hidden" name="verif" id="verifval" class="verifval" value="1">
<!-- end captcha -->
<button type="submit" value="Masuk" class="btn btn-masuk fw-bold p-0 px-2 submit">Masuk</button>
<button type="button" class="btn btn-daftar btn-daftar-desktop fw-bold p-0 px-2 desktop-only" onclick="window.location.href='/register'">Daftar</button>
<input type="hidden" name="task" value="login">
<input type="hidden" name="iscaptchalogin" value="0">
<input type="hidden" name="logindesktop" value="VtNxQ0ULzMykhLhFwLj4SuvaTfTSeNWloOmOYWfIAoM=">
<input type="hidden" name="isrecaptchalogin" value="0">
</form>
</div>
<!--<a href="/event">-->
<!-- <img src="https://img.viva88athenae.com//btnevent.png" alt="EVENT" height="24px"/>-->
<!--</a>-->
</div>
</div>
</div>
<!--Informasi Modal -->
<div id="modal-wrapper" class="modal" style=" background:none;">
<div class="slideDown" id="informasi-menu">
<div class="row">
<div class="col-xs-3" style="padding-right:0px; width:164px">
<div id="informasi-logo">
<img src="/images/logoweb.png" width="120px"/>
</div>
<div class="menuleft">
<a class="active btn-black" href="javascript:toggleInformasi('tentang');">TENTANG KAMI</a>
<a class="btn-black" href="javascript:toggleInformasi('bantuan');">BANTUAN</a>
<a class="btn-black" href="javascript:toggleInformasi('peraturan');">PERATURAN</a>
<a class="btn-black" href="javascript:toggleInformasi('bank');">INFORMASI BANK</a>
<a class="btn-black" href="javascript:toggleInformasi('hubungi');">HUBUNGI KAMI</a>
<a class="btn-black" href="javascript:toggleInformasi('privasi');">KEBIJAKAN PRIVASI</a>
<a class="btn-black" href="javascript:toggleInformasi('cookies');">PERSETUJUAN COOKIES</a>
</div>
</div>
<div class="col-xs-9" id="informasi-content" style="position: relative">
<div onclick="document.getElementById('modal-wrapper').style.display='none'" class="closebox" title="Close Informasi">×</div>
<div style="margin: 32px 0; height:600px; overflow: auto; z-index:1;" id="content2">
</div>
</div>
</div>
</div>
</div>
<div class="contentdata">
<div id="content-primary" class="p-0">
<div class="desktop-only">
<div id="mobile-slider" class="carousel slide" data-bs-ride="carousel" style="height: 100%">
<div class="carousel-indicators">
<button type="button" data-bs-target="#mobile-slider" data-bs-slide-to="0" class="active" aria-current="true" aria-label="Slide 1"></button>
<button type="button" data-bs-target="#mobile-slider" data-bs-slide-to="1" aria-label="Slide 2"></button>
<button type="button" data-bs-target="#mobile-slider" data-bs-slide-to="2" aria-label="Slide 3"></button>
<button type="button" data-bs-target="#mobile-slider" data-bs-slide-to="3" aria-label="Slide 4"></button>
</div>
<div class="carousel-inner" style="height: 100%">
<div class="carousel-item active" style="height: 100%">
<img src="/images/upload-Slides-20260828190649.jpg" class="d-block w-100 banner" alt="CEOTOTO Situs Terpercaya Di Indonesia" style="height: 100%">
</div>
<div class="carousel-item " style="height: 100%">
<img src="/images/upload-Slides-20260828192829.jpg" class="d-block w-100 banner" alt="CEOTOTO Situs Dengan Minimal Deposit IDR 10.000" style="height: 100%">
</div>
<div class="carousel-item " style="height: 100%">
<img src="https://img.viva88athenae.com/banner/mgl-25.jpg" class="d-block w-100 banner" alt="" style="height: 100%">
</div>
<div class="carousel-item " style="height: 100%">
<img src="https://img.viva88athenae.com/banner/slider-fgs.jpg" class="d-block w-100 banner" alt="" style="height: 100%">
</div>
</div>
</div>
</div>
<div class="mobile-only"><div class="banner shadow" style="margin:20px 20px 20px 20px; border:solid 2px #FFF; border-radius: 20px; box-shadow:rgba(0,0,0,1) 0px 0px 10px 0px; position: relative;">
<a >
<img src="/images/upload-SlidesMobile-20260906165511.jpg" alt="PROMO TERLENGKAP CEOTOTO" style="border-radius: 20px; top: 0; left: 0; width: 100%; height: 100%; position: absolute;"/>
</a>
</div>
<div class="banner shadow" style="margin:20px 20px 20px 20px; border:solid 2px #FFF; border-radius: 20px; box-shadow:rgba(0,0,0,1) 0px 0px 10px 0px; position: relative;">
<img src="https://img.viva88athenae.com/pop/mobile-fgs.jpg" width="100%" alt="" style="border-radius: 20px; top: 0; left: 0; width: 100%; height: 100%; position: absolute;">
</div></div>
</div>
</div>
<div class="widget-kupon">
<!-- <div style="position:relative; width:100%;"> -->
<iframe class="iframe-kupon" src="https://fkupon.com/widget2.php"></iframe>
<div onclick="scrollToLoginForm('kupon')" style="position:absolute; top:0; left:0; right:0; bottom:0; cursor:pointer; z-index:5;"></div>
<!-- </div> -->
</div>
<!-- BANNER SBO MOBILE -->
<div class="widget-sbo mobile-only">
<div class="match-slider-wrap">
<div id="sboMatchCarouselMobile" class="carousel slide" data-bs-ride="carousel" data-bs-interval="4500">
<div class="carousel-indicators">
<button
type="button"
data-bs-target="#sboMatchCarouselMobile"
data-bs-slide-to="0"
class="active"
aria-current="true" aria-label="Slide 1">
</button>
<button
type="button"
data-bs-target="#sboMatchCarouselMobile"
data-bs-slide-to="1"
class=""
aria-label="Slide 2">
</button>
<button
type="button"
data-bs-target="#sboMatchCarouselMobile"
data-bs-slide-to="2"
class=""
aria-label="Slide 3">
</button>
<button
type="button"
data-bs-target="#sboMatchCarouselMobile"
data-bs-slide-to="3"
class=""
aria-label="Slide 4">
</button>
<button
type="button"
data-bs-target="#sboMatchCarouselMobile"
data-bs-slide-to="4"
class=""
aria-label="Slide 5">
</button>
<button
type="button"
data-bs-target="#sboMatchCarouselMobile"
data-bs-slide-to="5"
class=""
aria-label="Slide 6">
</button>
<button
type="button"
data-bs-target="#sboMatchCarouselMobile"
data-bs-slide-to="6"
class=""
aria-label="Slide 7">
</button>
<button
type="button"
data-bs-target="#sboMatchCarouselMobile"
data-bs-slide-to="7"
class=""
aria-label="Slide 8">
</button>
<button
type="button"
data-bs-target="#sboMatchCarouselMobile"
data-bs-slide-to="8"
class=""
aria-label="Slide 9">
</button>
<button
type="button"
data-bs-target="#sboMatchCarouselMobile"
data-bs-slide-to="9"
class=""
aria-label="Slide 10">
</button>
</div>
<div class="carousel-inner">
<div class="carousel-item active">
<div class="row g-3">
<div class="col-12">
<div class="match-card h-100">
<div class="league-name">
SPAIN LA LIGA </div>
<div class="kickoff-time">
October 18, 2026 — 02:00 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/3b54543c1a584e2e9948d655142996d3.png"
alt="Valencia"
class="team-logo"
>
<div class="team-name">
Valencia </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '147215864')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/abbb31d42c55612737713aac6567a226.png"
alt="Athletic Bilbao"
class="team-logo"
>
<div class="team-name">
Athletic Bilbao </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
0.00 <small>0.87</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
0.00 <small>-0.95</small>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="carousel-item ">
<div class="row g-3">
<div class="col-12">
<div class="match-card h-100">
<div class="league-name">
FRANCE LIGUE 1 </div>
<div class="kickoff-time">
October 18, 2026 — 01:45 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/951a522c131e8d2a0a32185858ba6300.png"
alt="Troyes"
class="team-logo"
>
<div class="team-name">
Troyes </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '146645487')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/b8c5038ebb0e21b09a72008b7cb6219f.png"
alt="Lens"
class="team-logo"
>
<div class="team-name">
Lens </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
0.00 <small>0.00</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
0.00 <small>0.00</small>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="carousel-item ">
<div class="row g-3">
<div class="col-12">
<div class="match-card h-100">
<div class="league-name">
ENGLISH PREMIER LEAGUE </div>
<div class="kickoff-time">
October 18, 2026 — 20:00 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/cd46d2ed1d364308dc206c97b48ce556.png"
alt="Leeds United"
class="team-logo"
>
<div class="team-name">
Leeds United </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '145101264')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/d39ce586fd7278342dde33b3090b3f75.png"
alt="Manchester United"
class="team-logo"
>
<div class="team-name">
Manchester United </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
0.00 <small>0.79</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
0.00 <small>-0.89</small>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="carousel-item ">
<div class="row g-3">
<div class="col-12">
<div class="match-card h-100">
<div class="league-name">
ENGLISH PREMIER LEAGUE </div>
<div class="kickoff-time">
October 18, 2026 — 22:30 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/62572999d107f777efa4aeb907443527.png"
alt="Nottingham Forest"
class="team-logo"
>
<div class="team-name">
Nottingham Forest </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '145101308')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/d6f5debc456da1119256ab66462ab510.png"
alt="Arsenal"
class="team-logo"
>
<div class="team-name">
Arsenal </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
-0.5 <small>-0.71</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
0.5 <small>0.61</small>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="carousel-item ">
<div class="row g-3">
<div class="col-12">
<div class="match-card h-100">
<div class="league-name">
ENGLISH PREMIER LEAGUE </div>
<div class="kickoff-time">
October 20, 2026 — 02:00 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/8b22ab4041e666b996a2d96f20dea707.png"
alt="Tottenham Hotspur"
class="team-logo"
>
<div class="team-name">
Tottenham Hotspur </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '145101371')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/759f19ccaecadd33a5c09b535e543410.png"
alt="Coventry City"
class="team-logo"
>
<div class="team-name">
Coventry City </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
1 <small>0.78</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
-1 <small>-0.88</small>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="carousel-item ">
<div class="row g-3">
<div class="col-12">
<div class="match-card h-100">
<div class="league-name">
ENGLISH PREMIER LEAGUE </div>
<div class="kickoff-time">
October 18, 2026 — 20:00 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/9b43a690d5a09f1e319f036821e8e1d3.png"
alt="Brighton & Hove Albion"
class="team-logo"
>
<div class="team-name">
Brighton & Hove Albion </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '145101221')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/42396d18444156e640c37476c2b41b93.png"
alt="Crystal Palace"
class="team-logo"
>
<div class="team-name">
Crystal Palace </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
0.75 <small>0.63</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
-0.75 <small>-0.73</small>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="carousel-item ">
<div class="row g-3">
<div class="col-12">
<div class="match-card h-100">
<div class="league-name">
SPAIN LA LIGA </div>
<div class="kickoff-time">
October 19, 2026 — 02:00 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/7dacaa934fe4be00f23c1e209b5ef947.png"
alt="Real Madrid"
class="team-logo"
>
<div class="team-name">
Real Madrid </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '147215859')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/d20ed1da4f299cc3ef0e1e9eb06eced1.png"
alt="Sevilla"
class="team-logo"
>
<div class="team-name">
Sevilla </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
1.5 <small>0.72</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
-1.5 <small>-0.82</small>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="carousel-item ">
<div class="row g-3">
<div class="col-12">
<div class="match-card h-100">
<div class="league-name">
ENGLISH PREMIER LEAGUE </div>
<div class="kickoff-time">
October 18, 2026 — 20:00 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/240b30d333c97d293752ab7afd77ccd6.png"
alt="Bournemouth AFC"
class="team-logo"
>
<div class="team-name">
Bournemouth AFC </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '145101171')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/957bdc50c307e2a9b526b34b3792da1a.png"
alt="Sunderland"
class="team-logo"
>
<div class="team-name">
Sunderland </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
0.00 <small>0.53</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
0.00 <small>-0.63</small>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="carousel-item ">
<div class="row g-3">
<div class="col-12">
<div class="match-card h-100">
<div class="league-name">
UEFA CHAMPIONS LEAGUE </div>
<div class="kickoff-time">
October 21, 2026 — 02:00 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/c4a6528a2ee147b99c9885ef24385a4e.png"
alt="Manchester City"
class="team-logo"
>
<div class="team-name">
Manchester City </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '145838945')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/12dcc69bef67aa2a93107e940ee89144.png"
alt="AEK Athens"
class="team-logo"
>
<div class="team-name">
AEK Athens </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
2.75 <small>0.96</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
-2.75 <small>0.94</small>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="carousel-item ">
<div class="row g-3">
<div class="col-12">
<div class="match-card h-100">
<div class="league-name">
UEFA CHAMPIONS LEAGUE </div>
<div class="kickoff-time">
October 21, 2026 — 02:00 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/3b720f181ce9993f9422d276acf7b292.png"
alt="Paris Saint Germain"
class="team-logo"
>
<div class="team-name">
Paris Saint Germain </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '145838978')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/f378eb1ea04e53999b89051aa3244de6.png"
alt="Barcelona"
class="team-logo"
>
<div class="team-name">
Barcelona </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
0.00 <small>0.95</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
0.00 <small>0.95</small>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#sboMatchCarouselMobile" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#sboMatchCarouselMobile" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
</div>
</div>
<!-- BANNER SBO MOBILE END -->
<!-- Togel -->
<style>
.togel-desktop {
/*background: var(--togel-background);*/
background: var(--footer-background);
grid-area: togel-desktop;
position: relative;
}
.togel-mobile {
display: none;
}
.show-more {
position: absolute;
z-index: 999;
bottom: 0px;
width: 100%;
/* background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0.8) 30%, rgba(0,0,0,0) 60%, rgba(0,0,0,0)); */
}
.show-more-content {
background: var(--secondary-background);
opacity: .7;
display: grid;
place-items: center;
height: 32px
}
.togel-content {
position: relative;
display: flex;
flex-wrap: wrap;
justify-content: center;
/*display: grid;*/
/*grid-template-columns: repeat(10, 1fr);*/
gap: 8px 4px;
padding: 16px 0;
}
.see-more {
padding: 16px 0 48px 0;
max-height: 162px;
transition: max-height .75s ease-out;
transition-delay: .1s;
overflow: hidden;
}
.togel-content:hover{
max-height: 1000px;
transition: max-height 0.25s ease-in;
}
.result {
height: 110px;
width: 96px;
border-radius: 10px;
background: var(--result-background);
border: var(--result-border);
display: grid;
grid-template-rows: 0px 20px 1fr 28px;
grid-template-areas:
"badge"
"pasaran"
"keluaran"
"tanggal"
;
/* display: flex;
flex-direction: column;
justify-content: space-between; */
overflow: hidden;
}
.badge {
grid-area: badge;
display: grid;
place-items: center;
}
.result>.pasaran {
grid-area: pasaran;
padding-top: 8px;
white-space: nowrap;
font-size: .7rem;
line-height: .7rem;
color: var(--result-pasaran-color);
display: grid;
place-items: center;
}
.result>.keluaran {
grid-area: keluaran;
padding-bottom: 8px;
font-family: 'Oswald', sans-serif;
line-height: 40px;
font-size: 40px;
color: var(--result-keluaran-color);
display: grid;
place-items: center;
}
.result>.tanggal {
grid-area: tanggal;
width: 100%;
height: 100%;
/* background: rgb(40,0,0);
background: linear-gradient(0deg, rgba(80,0,0,1) 0%, rgb(164, 2, 2) 100%); */
background: var(--result-tanggal-background);
white-space: nowarp;
font-size: .79rem;
display: grid;
place-items: center;
font-family: 'Abel', sans-serif;
color: var(--result-tanggal-color);
}
@media only screen and (max-width: 1000px) {
.togel-desktop {
display: none;
}
.togel-mobile {
background: var(--secondary-background);
grid-area: togel-mobile;
padding: 24px;
padding-bottom: 12px;
box-shadow: rgba(0,0,0,1) 0px 0px 10px 0px;
}
.togel-title {
padding: 0px;
padding-bottom: 20px;
font-size: 1.4rem;
font-weight: bold;
color: var(--primary-text-color);
}
.togel-content {
max-height: fit-content;
display: grid;
grid-template-columns: 1fr;
gap: 0;
border-radius: 8px;
}
.provider-group {
padding: var(--mobile-padding-horizontal);
}
.badge {
display: none;
}
.result {
height: auto;
width: 100%;
display: grid;
grid-template-rows: 1fr;
grid-template-columns: 1fr 1fr 80px;
grid-template-areas: "pasaran tanggal keluaran";
border-radius: 0;
border: none;
background: transparent;
padding: 4px 12px;
color: var(--primary-text-color);
font-family: 'Abel', sans-serif;
}
.result-data:nth-child(odd) {
background: linear-gradient(0deg, rgba(255,255,255,0.1) 0%, rgba(255,255,255,0.1) 100%), var(--secondary-background);
}
.accordion-item {
background-color: transparent;
border: 0px;
}
.accordion-button:not(.collapsed) {
color: inherit;
background-color: transparent;
box-shadow: none;
}
.accordion-button::after {
height: 0px;
}
.result>* {
padding: 0px!important;
margin: 0px!important;
font-size: 1.4rem!important;
line-height: auto!important;
font-weight: normal!important;
}
.result>.pasaran {
display: flex;
justify-content: start;
color: var(--primary-text-color)!important;
opacity: .7;
}
.result>.tanggal {
display: flex;
justify-content: center;
background: transparent;
color: var(--primary-text-color)!important;
opacity: .7;
}
.result>.keluaran {
display: flex;
justify-content: end;
/*color: var(--primary-text-color)!important;*/
font-family: 'Abel', sans-serif;
color: var(--highlight-text-color);
}
}
</style>
<div id="togel-desktop" class="togel-desktop desktop-only">
<div class="togel-content ">
<!-- <a href="/?content=hasil&pid=TWH" class="result"> -->
<a href="/hasil/TWH" class="result">
<div class="badge">
</div>
<div class="pasaran">TOTO WUHAN </div>
<div class="keluaran">1736</div>
<div class="tanggal"> 18/10/2026</div>
</a>
<!-- <a href="/?content=hasil&pid=HKD" class="result"> -->
<a href="/hasil/HKD" class="result">
<div class="badge">
</div>
<div class="pasaran">HK SIANG </div>
<div class="keluaran">5949</div>
<div class="tanggal"> 17/10/2026</div>
</a>
<!-- <a href="/?content=hasil&pid=SY" class="result"> -->
<a href="/hasil/SY" class="result">
<div class="badge">
</div>
<div class="pasaran">SYDNEY </div>
<div class="keluaran">9443</div>
<div class="tanggal"> 17/10/2026</div>
</a>
<!-- <a href="/?content=hasil&pid=SG" class="result"> -->
<a href="/hasil/SG" class="result">
<div class="badge">
</div>
<div class="pasaran">SINGAPORE </div>
<div class="keluaran">4049</div>
<div class="tanggal"> 17/10/2026</div>
</a>
<!-- <a href="/?content=hasil&pid=MY" class="result"> -->
<a href="/hasil/MY" class="result">
<div class="badge">
</div>
<div class="pasaran">MALAYSIA </div>
<div class="keluaran">6165</div>
<div class="tanggal"> 17/10/2026</div>
</a>
<!-- <a href="/?content=hasil&pid=MC" class="result"> -->
<a href="/hasil/MC" class="result">
<div class="badge">
</div>
<div class="pasaran">MACAU </div>
<div class="keluaran">5978</div>
<div class="tanggal"> 17/10/2026</div>
</a>
<!-- <a href="/?content=hasil&pid=SOL" class="result"> -->
<a href="/hasil/SOL" class="result">
<div class="badge">
</div>
<div class="pasaran">SEOUL </div>
<div class="keluaran">8251</div>
<div class="tanggal"> 17/10/2026</div>
</a>
<!-- <a href="/?content=hasil&pid=TGR" class="result"> -->
<a href="/hasil/TGR" class="result">
<div class="badge">
</div>
<div class="pasaran">TANGERANG </div>
<div class="keluaran">3400</div>
<div class="tanggal"> 17/10/2026</div>
</a>
<!-- <a href="/?content=hasil&pid=HK" class="result"> -->
<a href="/hasil/HK" class="result">
<div class="badge">
</div>
<div class="pasaran">HONGKONG </div>
<div class="keluaran">2381</div>
<div class="tanggal"> 17/10/2026</div>
</a>
</div>
</div>
<div id="togel-mobile" class="togel-mobile mobile-only">
<div class="togel-title">Togel Result</div>
<div class="carousel slide p-0" data-bs-ride="carousel" style="">
<div id="mobile-togel" class="carousel-indicators" style="margin-bottom: 0px">
</div>
<div class="carousel-inner">
<div class='carousel-item accordion accordion-flush active'> <div class="result-data accordion-item">
<button class="result accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#paito-TWH">
<div class="badge">
</div>
<div class="pasaran">TOTO WUHAN </div>
<div class="keluaran">1736</div>
<div class="tanggal">18-10-2026</div>
</button>
<div id="paito-TWH" class="accordion-collapse collapse">
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">8074</div>
<div class="tanggal">17-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">2805</div>
<div class="tanggal">17-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">7208</div>
<div class="tanggal">17-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">6774</div>
<div class="tanggal">17-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">4167</div>
<div class="tanggal">17-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">3872</div>
<div class="tanggal">17-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">3137</div>
<div class="tanggal">16-10-2026</div>
</div>
</div>
</div>
<div class="result-data accordion-item">
<button class="result accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#paito-HKD">
<div class="badge">
</div>
<div class="pasaran">HK SIANG </div>
<div class="keluaran">5949</div>
<div class="tanggal">17-10-2026</div>
</button>
<div id="paito-HKD" class="accordion-collapse collapse">
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">3090</div>
<div class="tanggal">16-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">0775</div>
<div class="tanggal">15-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">7966</div>
<div class="tanggal">14-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">7189</div>
<div class="tanggal">13-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">3225</div>
<div class="tanggal">12-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">1692</div>
<div class="tanggal">11-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">2635</div>
<div class="tanggal">10-10-2026</div>
</div>
</div>
</div>
<div class="result-data accordion-item">
<button class="result accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#paito-SY">
<div class="badge">
</div>
<div class="pasaran">SYDNEY </div>
<div class="keluaran">9443</div>
<div class="tanggal">17-10-2026</div>
</button>
<div id="paito-SY" class="accordion-collapse collapse">
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">6198</div>
<div class="tanggal">16-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">1582</div>
<div class="tanggal">15-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">9150</div>
<div class="tanggal">14-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">7606</div>
<div class="tanggal">13-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">7388</div>
<div class="tanggal">12-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">2621</div>
<div class="tanggal">11-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">0666</div>
<div class="tanggal">10-10-2026</div>
</div>
</div>
</div>
<div class="result-data accordion-item">
<button class="result accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#paito-SG">
<div class="badge">
</div>
<div class="pasaran">SINGAPORE </div>
<div class="keluaran">4049</div>
<div class="tanggal">17-10-2026</div>
</button>
<div id="paito-SG" class="accordion-collapse collapse">
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">0314</div>
<div class="tanggal">15-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">0300</div>
<div class="tanggal">14-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">9450</div>
<div class="tanggal">12-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">2588</div>
<div class="tanggal">11-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">2075</div>
<div class="tanggal">10-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">2855</div>
<div class="tanggal">08-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">9838</div>
<div class="tanggal">07-10-2026</div>
</div>
</div>
</div>
<div class="result-data accordion-item">
<button class="result accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#paito-MY">
<div class="badge">
</div>
<div class="pasaran">MALAYSIA </div>
<div class="keluaran">6165</div>
<div class="tanggal">17-10-2026</div>
</button>
<div id="paito-MY" class="accordion-collapse collapse">
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">8758</div>
<div class="tanggal">16-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">5171</div>
<div class="tanggal">15-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">9418</div>
<div class="tanggal">14-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">2887</div>
<div class="tanggal">13-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">0740</div>
<div class="tanggal">12-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">4228</div>
<div class="tanggal">11-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">1292</div>
<div class="tanggal">10-10-2026</div>
</div>
</div>
</div>
<div class="result-data accordion-item">
<button class="result accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#paito-MC">
<div class="badge">
</div>
<div class="pasaran">MACAU </div>
<div class="keluaran">5978</div>
<div class="tanggal">17-10-2026</div>
</button>
<div id="paito-MC" class="accordion-collapse collapse">
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">9233</div>
<div class="tanggal">16-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">4690</div>
<div class="tanggal">15-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">6324</div>
<div class="tanggal">14-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">0206</div>
<div class="tanggal">13-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">9802</div>
<div class="tanggal">12-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">5609</div>
<div class="tanggal">11-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">4423</div>
<div class="tanggal">10-10-2026</div>
</div>
</div>
</div>
<div class="result-data accordion-item">
<button class="result accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#paito-SOL">
<div class="badge">
</div>
<div class="pasaran">SEOUL </div>
<div class="keluaran">8251</div>
<div class="tanggal">17-10-2026</div>
</button>
<div id="paito-SOL" class="accordion-collapse collapse">
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">9424</div>
<div class="tanggal">16-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">8973</div>
<div class="tanggal">15-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">3168</div>
<div class="tanggal">14-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">5514</div>
<div class="tanggal">13-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">2846</div>
<div class="tanggal">12-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">5669</div>
<div class="tanggal">11-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">6224</div>
<div class="tanggal">10-10-2026</div>
</div>
</div>
</div>
<div class="result-data accordion-item">
<button class="result accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#paito-TGR">
<div class="badge">
</div>
<div class="pasaran">TANGERANG </div>
<div class="keluaran">3400</div>
<div class="tanggal">17-10-2026</div>
</button>
<div id="paito-TGR" class="accordion-collapse collapse">
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">4326</div>
<div class="tanggal">15-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">2983</div>
<div class="tanggal">14-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">3421</div>
<div class="tanggal">13-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">5643</div>
<div class="tanggal">12-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">2357</div>
<div class="tanggal">11-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">0237</div>
<div class="tanggal">10-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">9687</div>
<div class="tanggal">10-10-2026</div>
</div>
</div>
</div>
<div class="result-data accordion-item">
<button class="result accordion-button" type="button" data-bs-toggle="collapse" data-bs-target="#paito-HK">
<div class="badge">
</div>
<div class="pasaran">HONGKONG </div>
<div class="keluaran">2381</div>
<div class="tanggal">17-10-2026</div>
</button>
<div id="paito-HK" class="accordion-collapse collapse">
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">5572</div>
<div class="tanggal">16-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">5577</div>
<div class="tanggal">15-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">0944</div>
<div class="tanggal">14-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">2871</div>
<div class="tanggal">13-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">2349</div>
<div class="tanggal">12-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">3280</div>
<div class="tanggal">11-10-2026</div>
</div>
<div class="result">
<div class="pasaran"></div>
<div class="keluaran">0971</div>
<div class="tanggal">10-10-2026</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<script>
function togglePaito(paitoid) {
let paito = document.getElementById(paitoid);
paito.classList.add("open");
}
</script>
<div class="transaksi p-0 py-lg-4">
<div class="d-none d-lg-block">
<!-- BANNER SBO DESKTOP -->
<div class="match-slider-wrap">
<div id="sboMatchCarouselDesktop" class="carousel slide" data-bs-ride="carousel" data-bs-interval="4500">
<div class="carousel-indicators">
<button
type="button"
data-bs-target="#sboMatchCarouselDesktop"
data-bs-slide-to="0"
class="active"
aria-current="true" aria-label="Slide 1">
</button>
<button
type="button"
data-bs-target="#sboMatchCarouselDesktop"
data-bs-slide-to="1"
class=""
aria-label="Slide 2">
</button>
<button
type="button"
data-bs-target="#sboMatchCarouselDesktop"
data-bs-slide-to="2"
class=""
aria-label="Slide 3">
</button>
<button
type="button"
data-bs-target="#sboMatchCarouselDesktop"
data-bs-slide-to="3"
class=""
aria-label="Slide 4">
</button>
</div>
<div class="carousel-inner">
<div class="carousel-item active">
<div class="row g-3">
<div class="col-12 col-md-6 col-lg-4">
<div class="match-card h-100">
<div class="league-name">
SPAIN LA LIGA </div>
<div class="kickoff-time">
October 18, 2026 — 02:00 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/3b54543c1a584e2e9948d655142996d3.png"
alt="Valencia"
class="team-logo"
>
<div class="team-name">
Valencia </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '147215864')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/abbb31d42c55612737713aac6567a226.png"
alt="Athletic Bilbao"
class="team-logo"
>
<div class="team-name">
Athletic Bilbao </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
0.00 <small>0.87</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
0.00 <small>-0.95</small>
</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4">
<div class="match-card h-100">
<div class="league-name">
FRANCE LIGUE 1 </div>
<div class="kickoff-time">
October 18, 2026 — 01:45 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/951a522c131e8d2a0a32185858ba6300.png"
alt="Troyes"
class="team-logo"
>
<div class="team-name">
Troyes </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '146645487')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/b8c5038ebb0e21b09a72008b7cb6219f.png"
alt="Lens"
class="team-logo"
>
<div class="team-name">
Lens </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
0.00 <small>0.00</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
0.00 <small>0.00</small>
</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4">
<div class="match-card h-100">
<div class="league-name">
ENGLISH PREMIER LEAGUE </div>
<div class="kickoff-time">
October 18, 2026 — 20:00 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/cd46d2ed1d364308dc206c97b48ce556.png"
alt="Leeds United"
class="team-logo"
>
<div class="team-name">
Leeds United </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '145101264')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/d39ce586fd7278342dde33b3090b3f75.png"
alt="Manchester United"
class="team-logo"
>
<div class="team-name">
Manchester United </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
0.00 <small>0.79</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
0.00 <small>-0.89</small>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="carousel-item ">
<div class="row g-3">
<div class="col-12 col-md-6 col-lg-4">
<div class="match-card h-100">
<div class="league-name">
ENGLISH PREMIER LEAGUE </div>
<div class="kickoff-time">
October 18, 2026 — 22:30 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/62572999d107f777efa4aeb907443527.png"
alt="Nottingham Forest"
class="team-logo"
>
<div class="team-name">
Nottingham Forest </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '145101308')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/d6f5debc456da1119256ab66462ab510.png"
alt="Arsenal"
class="team-logo"
>
<div class="team-name">
Arsenal </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
-0.5 <small>-0.71</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
0.5 <small>0.61</small>
</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4">
<div class="match-card h-100">
<div class="league-name">
ENGLISH PREMIER LEAGUE </div>
<div class="kickoff-time">
October 20, 2026 — 02:00 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/8b22ab4041e666b996a2d96f20dea707.png"
alt="Tottenham Hotspur"
class="team-logo"
>
<div class="team-name">
Tottenham Hotspur </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '145101371')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/759f19ccaecadd33a5c09b535e543410.png"
alt="Coventry City"
class="team-logo"
>
<div class="team-name">
Coventry City </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
1 <small>0.78</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
-1 <small>-0.88</small>
</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4">
<div class="match-card h-100">
<div class="league-name">
ENGLISH PREMIER LEAGUE </div>
<div class="kickoff-time">
October 18, 2026 — 20:00 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/9b43a690d5a09f1e319f036821e8e1d3.png"
alt="Brighton & Hove Albion"
class="team-logo"
>
<div class="team-name">
Brighton & Hove Albion </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '145101221')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/42396d18444156e640c37476c2b41b93.png"
alt="Crystal Palace"
class="team-logo"
>
<div class="team-name">
Crystal Palace </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
0.75 <small>0.63</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
-0.75 <small>-0.73</small>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="carousel-item ">
<div class="row g-3">
<div class="col-12 col-md-6 col-lg-4">
<div class="match-card h-100">
<div class="league-name">
SPAIN LA LIGA </div>
<div class="kickoff-time">
October 19, 2026 — 02:00 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/7dacaa934fe4be00f23c1e209b5ef947.png"
alt="Real Madrid"
class="team-logo"
>
<div class="team-name">
Real Madrid </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '147215859')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/d20ed1da4f299cc3ef0e1e9eb06eced1.png"
alt="Sevilla"
class="team-logo"
>
<div class="team-name">
Sevilla </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
1.5 <small>0.72</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
-1.5 <small>-0.82</small>
</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4">
<div class="match-card h-100">
<div class="league-name">
ENGLISH PREMIER LEAGUE </div>
<div class="kickoff-time">
October 18, 2026 — 20:00 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/240b30d333c97d293752ab7afd77ccd6.png"
alt="Bournemouth AFC"
class="team-logo"
>
<div class="team-name">
Bournemouth AFC </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '145101171')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/957bdc50c307e2a9b526b34b3792da1a.png"
alt="Sunderland"
class="team-logo"
>
<div class="team-name">
Sunderland </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
0.00 <small>0.53</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
0.00 <small>-0.63</small>
</span>
</div>
</div>
</div>
</div>
<div class="col-12 col-md-6 col-lg-4">
<div class="match-card h-100">
<div class="league-name">
UEFA CHAMPIONS LEAGUE </div>
<div class="kickoff-time">
October 21, 2026 — 02:00 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/c4a6528a2ee147b99c9885ef24385a4e.png"
alt="Manchester City"
class="team-logo"
>
<div class="team-name">
Manchester City </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '145838945')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/12dcc69bef67aa2a93107e940ee89144.png"
alt="AEK Athens"
class="team-logo"
>
<div class="team-name">
AEK Athens </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
2.75 <small>0.96</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
-2.75 <small>0.94</small>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="carousel-item ">
<div class="row g-3">
<div class="col-12 col-md-6 col-lg-4">
<div class="match-card h-100">
<div class="league-name">
UEFA CHAMPIONS LEAGUE </div>
<div class="kickoff-time">
October 21, 2026 — 02:00 WIB </div>
<div class="match-main-row">
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/3b720f181ce9993f9422d276acf7b292.png"
alt="Paris Saint Germain"
class="team-logo"
>
<div class="team-name">
Paris Saint Germain </div>
</div>
<div class="score-col">
<div class="score-value">
0 : 0 </div>
<a href="javascript:void(0)" class="bet-btn" onclick="scrollToLoginForm('sbo', '145838978')">
BET NOW
</a>
</div>
<div class="team-col">
<img
src="https://cdn.sportnanoapi.com/football/team/f378eb1ea04e53999b89051aa3244de6.png"
alt="Barcelona"
class="team-logo"
>
<div class="team-name">
Barcelona </div>
</div>
</div>
<div class="match-odds-row">
<div class="odds-col">
<span>
0.00 <small>0.95</small>
</span>
</div>
<div class="odds-spacer"></div>
<div class="odds-col">
<span>
0.00 <small>0.95</small>
</span>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<button class="carousel-control-prev" type="button" data-bs-target="#sboMatchCarouselDesktop" data-bs-slide="prev">
<span class="carousel-control-prev-icon" aria-hidden="true"></span>
<span class="visually-hidden">Previous</span>
</button>
<button class="carousel-control-next" type="button" data-bs-target="#sboMatchCarouselDesktop" data-bs-slide="next">
<span class="carousel-control-next-icon" aria-hidden="true"></span>
<span class="visually-hidden">Next</span>
</button>
</div>
</div>
<!-- BANNER SBO DESKTOP END -->
<!-- Banner Telegram -->
<div class="transaksi-kontak">
<div class="d-flex flex-column w-100">
<div class="transaksi-content">
<!-- Bank -->
<style>
/* ====== LAYOUT KESELURUHAN ====== */
.transaksi-layout {
display: flex;
justify-content: center;
gap: 16px;
align-items: center;
}
.transaksi-left-inner {
width: 100%;
}
.transaksi-left-img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}
.transaksi-right-box {
flex: 1;
display: flex;
justify-content: flex-start;
}
.transaksi-group {
display: flex;
flex-direction: column;
gap: 16px;
width: 100%;
grid-template-areas:
"transaksi-bank transaksi-other transaksi-crypto";
}
.transaksi-bank {
grid-area: transaksi-bank;
display: grid;
place-items: center;
justify-content: flex-start;
}
.transaksi-other {
grid-area: transaksi-other;
display: flex;
justify-content: flex-start;
width: 100%;
}
.transaksi-crypto {
grid-area: transaksi-crypto;
display: flex;
justify-content: flex-start;
width: 100%;
}
.transaksi-wrapper {
display: flex;
flex-direction: column;
gap: .5rem;
align-items: flex-start;
}
.transaksi-name {
font-size: 1.1rem;
font-weight: bold;
line-height: 1.5rem;
}
/* ====== GRID LIST ====== */
.transaksi-list-bank,
.transaksi-list-other {
height: fit-content;
display: grid;
grid-template-columns: repeat(5, minmax(80px, 1fr));
gap: 4px 6px;
}
.transaksi-list-crypto {
height: fit-content;
display: flex;
align-items: center;
gap: 24px;
width: 100%;
justify-content: flex-start;
}
.icon-crypto {
width: 24px;
height: 24px;
}
/* ====== ITEM BANK / EMONEY ====== */
.transaksi-item {
display: flex;
flex-direction: column;
position: relative;
}
.transaksi-header {
height: 30px;
border-radius: 5px;
font-weight: bold;
border: 2px solid rgba(108,108,108,1);
background: rgba(54,54,54,1);
color: white;
display: flex;
align-items: center;
justify-content: center;
padding: 0 12px 0 22px; /* extra space kiri buat dot */
font-size: 0.9rem;
white-space: nowrap;
}
/* strip bawah lama dimatikan */
.transaksi-status {
display: none;
}
/* ====== ONLINE / OFFLINE DOT ====== */
/* ONLINE: tambahkan class is-online di PHP */
.transaksi-header.is-online::before {
content: "";
position: absolute;
left: 8px;
top: 50%;
transform: translateY(-50%);
width: 9px;
height: 9px;
border-radius: 50%;
background-color: #00ff66;
box-shadow: 0 0 6px rgba(0, 255, 102, .85);
}
/* OFFLINE: is-offline (lebih gelap + tanpa dot) */
.transaksi-header.is-offline {
background: #2e2e2e;
border-color: #555;
opacity: .4;
}
/* backup: kalau lupa kasih class di PHP, treat sebagai offline */
.transaksi-header:not(.is-online):not(.is-offline) {
background: #2e2e2e;
border-color: #555;
opacity: .4;
}
@media only screen and (max-width: 768px) {
.transaksi-layout {
flex-direction: column;
align-items: center;
}
.transaksi-group {
display: grid;
grid-template-columns: 1fr;
grid-template-areas:
"transaksi-bank"
"transaksi-other"
"transaksi-crypto";
gap: 32px;
margin-bottom: 8px;
}
.transaksi-header {
font-size: 1.1rem;
height: 36px;
}
.transaksi-list-bank {
grid-template-columns: repeat(4, 1fr);
}
.transaksi-list-other {
grid-template-columns: repeat(4, 1fr);
}
.transaksi-list-crypto {
width: 86%;
margin: auto;
flex-wrap: wrap;
}
.transaksi-item {
width: 100%;
}
.transaksi-name {
font-size: 1.3rem;
text-align: center;
line-height: 1.8rem;
}
.transaksi-wrapper {
width: 100%;
max-width: 100%!important;
gap: 1rem;
align-items: center;
}
.icon-crypto {
width: 28px;
height: 28px;
}
}
/* LEBAR BOX BANK BIAR RAPI DAN CENTER */
.transaksi-header {
height: 34px;
border-radius: 6px;
font-weight: bold;
border: 2px solid rgba(108,108,108,1);
background: rgba(54,54,54,1);
color: white;
/* Tambahan baru */
min-width: 110px; /* Lebarin biar semua rata */
padding: 0 16px 0 28px; /* Kasih ruang untuk dot */
display: flex;
align-items: center;
justify-content: center;
text-align: center;
white-space: nowrap;
}
/* DOT ONLINE */
.transaksi-header.is-online::before {
content: "";
position: absolute;
left: 10px;
top: 50%;
transform: translateY(-50%);
width: 10px;
height: 10px;
border-radius: 50%;
background-color: #00ff66;
box-shadow: 0 0 6px rgba(0, 255, 102, .85);
}
/* OFFLINE (DISABLED) */
.transaksi-header.is-offline {
padding: 0 16px;
background: #2e2e2e;
border-color: #555;
opacity: .35;
align-items: center;
justify-content: center;
text-align: center;
}
/* GRID-nya sedikit dilebarin biar simetris */
.transaksi-list-bank,
.transaksi-list-other {
grid-template-columns: repeat(4, minmax(110px, 1fr));
gap: 8px 10px;
}
</style>
<div class="transaksi-layout">
<div class="transaksi-left-box">
<div class="transaksi-left-inner">
<img src="/images/transaksi.png" class="transaksi-left-img">
</div>
</div>
<div class="transaksi-right-box">
<div class="transaksi-group">
<!-- BANK LOKAL -->
<div class="transaksi-bank">
<div class="transaksi-wrapper">
<div class="transaksi-name">Bank Lokal</div>
<div id="transaksi-bank-indicators" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-indicators" style="bottom: -32px; margin-bottom: 0px">
<button type="button" data-bs-target="#transaksi-bank-indicators"
data-bs-slide-to="0" class="active" aria-current="true"
aria-label="Slide 1"></button>
<button type="button" data-bs-target="#transaksi-bank-indicators"
data-bs-slide-to="1" aria-label="Slide 2"></button>
</div>
<div class="carousel-inner" style="min-height: 144px">
<div class="carousel-item active">
<div class="transaksi-list-bank">
<div class="transaksi-item">
<div class="transaksi-header is-online">
BCA </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
Mandiri </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
BNI </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
BRI </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
CIMB </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
Danamon </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
Permata </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
BJB </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
PANIN </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
OCBC </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
DKI </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
SUMUT </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
BSI </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
NEO </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
JAGO </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
SeaBank </div>
<div class="transaksi-status"></div>
</div>
</div>
</div>
<div class="carousel-item ">
<div class="transaksi-list-bank">
<div class="transaksi-item">
<div class="transaksi-header is-online">
NOBU </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
BluBCA </div>
<div class="transaksi-status"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- E MONEY & PULSA -->
<div class="transaksi-other">
<div class="transaksi-wrapper">
<div class="transaksi-name">E Money & Pulsa</div>
<div id="transaksi-other-indicators" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-indicators" style="bottom: -32px; margin-bottom: 0px">
</div>
<div class="carousel-inner" >
<div class="carousel-item active">
<div class="transaksi-list-other">
<div class="transaksi-item">
<div class="transaksi-header is-online">
Jenius </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
DANA </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
OVO </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
ShopeePay </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
GOPAY </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
LinkAja </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
Sakuku </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
Lain-lain </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
QRIS </div>
<div class="transaksi-status"></div>
</div>
<div class="transaksi-item">
<div class="transaksi-header is-online">
AntarBank </div>
<div class="transaksi-status"></div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!-- CRYPTO -->
<div class="transaksi-crypto">
<div class="transaksi-wrapper">
<div id="transaksi-crypto-indicators" class="carousel slide" data-bs-ride="carousel">
<div class="carousel-indicators" style="bottom: -32px; margin-bottom: 0px">
</div>
<div class="carousel-inner" >
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<!--<div class="d-flex flex-column desktop-only" style="width: 180px">-->
<!-- <div class="transaksi-title">-->
<!-- <div class="transaksi-title-group">-->
<!-- <div class="fitur-header">Kontak Kami</div>-->
<!-- </div>-->
<!-- <div class="devider desktop-only"></div>-->
<!-- </div>-->
<!--
<div id="kontak-kami-indicators" class="carousel slide" data-bs-ride="carousel" style="padding-top: 14px">
<div class="carousel-indicators" style="bottom: -33px; margin-bottom: 0px">
</div>
<div class="carousel-inner" style="height: 164px">
<div class="carousel-item active">
<div>
<div style="display: flex; align-items: center; gap: 8px; margin-bottom: 12px">
<img src="https://img.viva88athenae.com/kontak/whatsapp.png" width="20"/>
<a class="d-flex flex-column" href="https://shorturl.at/Y9rRQ" target='_blank'>
<div style="color: #888888;">WHATSAPP</div>
<div style="line-height: .9rem; color: var(--primary-text-color)">WHATSAPP OFFICIAL CEOTOTO</div>
</a>
</div>
</div>
</div>
</div>
</div>
-->
<!--</div>-->
</div>
</div>
</div>
<div class="bantuan">
<ul class="bantuan-content justify-content-center">
<li class="bantuan-item" onclick="showInformasi('tentang')">TENTANG KAMI</li>
<div class="bantuan-devider desktop-only">|</div>
<li class="bantuan-item" onclick="showInformasi('bantuan')">BANTUAN</li>
<div class="bantuan-devider desktop-only">|</div>
<li class="bantuan-item" onclick="showInformasi('peraturan')">PERATURAN</li>
<div class="bantuan-devider desktop-only">|</div>
<li class="bantuan-item" onclick="showInformasi('bank')">INFORMASI BANK</li>
<div class="bantuan-devider desktop-only">|</div>
<li class="bantuan-item" onclick="showInformasi('hubungi')">HUBUNGI KAMI</li>
<div class="bantuan-devider desktop-only">|</div>
<li class="bantuan-item" onclick="showInformasi('privasi')">KEBIJAKAN PRIVASI</li>
<div class="bantuan-devider desktop-only">|</div>
<li class="bantuan-item" onclick="showInformasi('cookies')">PERSETUJUAN COOKIES</li>
</ul>
</div>
<footer class="footer">
<div class="guidelines">
<div class="desktop-only">
<div class="guidelines-content d-flex justify-content-center">
<img src="https://img.viva88athenae.com/assets/guidelines.png" style="width: 640px" />
</div>
</div>
</div>
<div class="provider d-none d-lg-block">
<div class="provider-group">
<img src="https://img.viva88athenae.com/assets/provider.png" class="desktop-only" alt="">
</div>
</div>
<div>
<h1 style="text-align:center;">CEOTOTO – Mengenal Platform Game Online dengan Akses Praktis dan Fitur Digital</h1>
<p> <a href="https://ceototo.co/">CEOTOTO</a> adalah brand platform game online yang menghadirkan layanan hiburan digital dalam satu tempat. Dengan identitas brand CEOTOTO, platform ini memperkenalkan konsep akses praktis, navigasi sederhana, dan beragam kategori permainan. CEOTOTO dirancang untuk pengguna yang ingin mengenal layanan game online melalui tampilan yang mudah dipahami dan dapat diakses melalui berbagai perangkat. </p>
<p> Sebagai brand di bidang hiburan digital, <a href="https://ceototo.co/">CEOTOTO</a> mengembangkan identitas melalui pengalaman penggunaan platform, penyajian informasi, dan kemudahan menjelajahi fitur yang tersedia. Nama CEOTOTO menjadi identitas utama layanan, sementara struktur halaman dan kategori permainan membantu pengunjung memahami fungsi serta karakteristik platform. </p>
<h2>Apa Itu CEOTOTO?</h2>
<p> CEOTOTO merupakan brand gaming platform online yang menyediakan akses ke berbagai kategori permainan melalui satu layanan digital. Platform ini mengusung konsep kemudahan navigasi dan penyajian fitur dalam susunan yang terorganisasi, sehingga pengunjung dapat mengenali informasi mengenai CEOTOTO tanpa harus berpindah ke berbagai situs berbeda. </p>
<p> Dalam pengenalan brand, CEOTOTO berfokus pada identitas platform game online, akses layanan, dan informasi mengenai kategori permainan. Penyebutan nama CEOTOTO secara konsisten pada halaman utama, judul, dan konten informatif membantu memperjelas hubungan antara brand dan layanan yang ditawarkan. </p>
<h2>CEOTOTO dan Identitas sebagai Gaming Platform Online</h2>
<p> Identitas CEOTOTO dibangun sebagai platform game online yang mengutamakan kepraktisan dalam mengakses informasi dan menjelajahi layanan. Brand ini menggunakan konsep hiburan digital dengan berbagai kategori permainan yang disusun dalam satu lingkungan platform, sehingga pengunjung dapat mengenali karakteristik layanan melalui struktur yang tersedia. </p>
<p> CEOTOTO juga dapat dikenali melalui nama brand, alamat situs resmi <a href="https://ceototo.co/">ceototo.co</a>, tampilan platform, serta informasi yang menjelaskan layanan digitalnya. Konsistensi elemen tersebut menjadi bagian penting dalam membangun pengenalan CEOTOTO sebagai sebuah brand, bukan sekadar penyebutan kata kunci game online. </p>
<h2>Fitur dan Kategori Permainan di CEOTOTO</h2>
<p> CEOTOTO memperkenalkan berbagai kategori permainan dalam satu platform online. Pengelompokan berdasarkan jenis permainan membantu pengunjung memahami pilihan konten yang tersedia dan mengenali struktur layanan. Setiap kategori dapat dijelaskan melalui informasi yang relevan agar pengguna mengetahui karakteristik serta cara kerja fitur yang disediakan. </p>
<p> Bagi pengunjung yang ingin mengenal CEOTOTO, informasi kategori permainan menjadi salah satu bagian untuk memahami layanan platform. Penjelasan yang jelas, nama kategori yang konsisten, serta navigasi yang terstruktur membantu mesin pencari dan sistem AI mengidentifikasi hubungan antara CEOTOTO, gaming platform online, dan konten yang tersedia di situs. </p>
<h2>Pengalaman Mengakses CEOTOTO melalui Berbagai Perangkat</h2>
<p> CEOTOTO memperkenalkan layanan hiburan digital yang dapat dijelajahi melalui perangkat komputer maupun perangkat mobile. Dukungan akses lintas perangkat membantu pengunjung membuka informasi platform sesuai dengan perangkat yang digunakan, selama fitur dan kompatibilitas teknis situs mendukungnya. </p>
<p> Kemudahan akses merupakan salah satu aspek yang dapat memperkuat pengalaman mengenal brand CEOTOTO. Informasi yang tersusun rapi, halaman yang mudah dibaca, dan navigasi yang jelas membantu pengunjung memahami identitas serta fungsi platform tanpa harus menghadapi struktur informasi yang membingungkan. </p>
<h2>Antarmuka dan Navigasi Platform CEOTOTO</h2>
<p> Antarmuka merupakan bagian dari pengalaman pengunjung ketika mengenal CEOTOTO. Tata letak halaman, menu navigasi, dan pengelompokan informasi berperan dalam membantu pengunjung menemukan bagian yang ingin diketahui. Struktur yang konsisten juga memudahkan sistem pencarian memahami hubungan antara halaman utama, kategori permainan, dan informasi pendukung. </p>
<p> CEOTOTO dapat memperjelas identitas digitalnya dengan menggunakan penyebutan brand yang konsisten pada elemen halaman, termasuk judul, heading, deskripsi, dan informasi mengenai layanan. Penjelasan yang spesifik dan tidak berulang secara berlebihan membantu pengunjung memahami isi situs sekaligus memberikan konteks yang lebih jelas bagi mesin pencari dan AI. </p>
<h2>CEOTOTO sebagai Brand Hiburan Digital</h2>
<p> CEOTOTO merupakan identitas brand yang berkaitan dengan layanan hiburan digital dan platform game online. Pengenalan brand dapat diperkuat melalui informasi yang menjelaskan nama, fungsi, karakteristik, serta ruang lingkup layanan secara konsisten. Dengan demikian, pengunjung dapat membedakan CEOTOTO dari platform lain yang memiliki kategori layanan serupa. </p>
<p> Dalam membangun brand awareness, CEOTOTO perlu menyajikan informasi yang mudah dipahami, relevan dengan kebutuhan pengunjung, dan sesuai dengan kondisi layanan yang sebenarnya. Penjelasan yang informatif mengenai fitur, akses, dan kategori permainan membantu membentuk pemahaman yang lebih utuh tentang identitas CEOTOTO di lingkungan digital. </p>
<h2>Pertanyaan Umum tentang CEOTOTO</h2>
<p><strong>Apa itu CEOTOTO?</strong></p>
<p> CEOTOTO adalah brand gaming platform online yang memperkenalkan layanan hiburan digital dengan berbagai kategori permainan dan sistem navigasi dalam satu platform. Situs resminya dapat ditemukan melalui alamat <a href="https://ceototo.co/">ceototo.co</a>. </p>
<p><strong>Apa layanan yang diperkenalkan oleh CEOTOTO?</strong></p>
<p> CEOTOTO memperkenalkan layanan platform game online dengan berbagai kategori permainan, informasi fitur, dan akses melalui situs digital. Ketersediaan fitur tertentu mengikuti layanan yang benar-benar disediakan pada situs resminya. </p>
<p><strong>Bagaimana cara mengenali situs resmi CEOTOTO?</strong></p>
<p> Pengunjung dapat mengenali situs CEOTOTO melalui alamat domain resminya, yaitu ceototo.co, serta memeriksa konsistensi nama brand dan informasi layanan yang tercantum pada halaman situs. </p>
<p><strong>Apakah CEOTOTO dapat diakses melalui perangkat mobile?</strong></p>
<p> CEOTOTO memperkenalkan konsep akses melalui perangkat komputer dan mobile. Pengalaman penggunaan pada masing-masing perangkat bergantung pada kompatibilitas situs dan fitur yang tersedia. </p>
<p><strong>Apa yang menjadi identitas utama brand CEOTOTO?</strong></p>
<p> Identitas utama CEOTOTO adalah brand platform game online yang berfokus pada layanan hiburan digital, kategori permainan, kemudahan navigasi, dan akses melalui satu lingkungan platform. </p>
<h2>Kesimpulan: Mengenal CEOTOTO sebagai Platform Game Online</h2>
<p> CEOTOTO adalah brand gaming platform online yang memperkenalkan layanan hiburan digital melalui satu situs dengan berbagai kategori permainan dan informasi fitur. Identitas CEOTOTO dapat dipahami melalui nama brand, domain resmi, struktur navigasi, serta konten yang menjelaskan karakteristik platform secara konsisten. </p>
<p> Melalui penyajian informasi yang jelas dan terorganisasi, CEOTOTO dapat membangun pengenalan brand yang lebih kuat sekaligus membantu pengunjung, mesin pencari, dan sistem AI memahami hubungan antara CEOTOTO dan layanan game online yang diperkenalkannya. Seluruh informasi mengenai fitur dan akses sebaiknya selalu disesuaikan dengan layanan yang benar-benar tersedia. </p>
<!-- rainbowfish -->
<style>
.alert {
border: 1px solid #083FA6;
box-shadow: rgba(0, 128, 0, 0.7) 0px 0px 10px 1px;
border-radius: 5px;
margin: 10px 25px -25px;
}
.blinking {
animation: blinkingText 1.5s infinite;
margin: auto;
display: block;
font-weight: 900;
color: #0f64aa;
text-shadow: #00eeffb3 0px 0px 3px; /* Golden shine */
}
@keyframes glowingBorder {
0% {
border-image-source: linear-gradient(90deg, #27A3F5, #083FA6, #000000, #0A228C, #27A3F5);
}
25% {
border-image-source: linear-gradient(90deg, #083FA6, #000000, #0A228C, #27A3F5, #083FA6);
}
50% {
border-image-source: linear-gradient(90deg, #000000, #0A228C, #27A3F5, #083FA6, #000000);
}
75% {
border-image-source: linear-gradient(90deg, #0A228C, #27A3F5, #083FA6, #000000, #0A228C);
}
100% {
border-image-source: linear-gradient(90deg, #27A3F5, #083FA6, #000000, #0A228C, #27A3F5);
}
}
.result {
background-color: transparent;
border: 3px solid #27A3F5;
border-image: linear-gradient(90deg, #27A3F5, #083FA6, #000000, #0A228C, #27A3F5);
border-image-slice: 1;
animation: glowingBorder 3s linear infinite;
}
</style>
<!-- information website-->
<style>
.count-item {
font-size: 1.8rem;
background: #306CBF;
padding: 0.3rem 0.5rem;
color: #fff !important;
border-radius: 10px;
font-weight: bold;
}
.wrapper-service {
display: flex;
align-items: center;
flex-wrap: wrap;
justify-content: center;
border-radius: 10px;
margin-top: 1.3rem;
border: 3px solid #306CBF;
padding: 0.8rem;
/* background: linear-gradient(90deg , #407B9C 0%, #2D6A8A 21%, #1B4C85 49%, rgb(9, 34, 61) 75%, #103661 100%); color: #000; */
}
.status-wrapper, .status-wrapper-mem {
display: flex;
align-items: center;
}
.status-wrapper {
justify-content: center;
}
.status-wrapper-mem {
justify-content: center;
}
.status-wrapper p {
margin-right: 0.6rem !important;
}
.item-service {
margin-right: 3rem;
}
.item-service:last-child {
margin-right: 0;
}
.item-service h1 {
font-size: 2.2rem;
margin-top: 7px !important;
text-transform : uppercase;
font-weight: bold !important;
}
.google-wrapper {
background: #fff;
padding: 1.7rem;
width: 18rem;
height: 0.5rem;
border-radius: 10px;
position: relative;
}
.google-wrapper img {
position: absolute;
width: 2rem;
top: 9px;
left: 10px;
}
.item-service p {
color: #fff;
}
.google-wrapper p {
position: absolute;
left: 3.4rem;
top: 0.6rem;
text-transform: uppercase;
font-size: 1.50rem !important;
font-weight: bold !important;
color: #000 !important;
}
</style>
<!-- popup optimized - PNG transparent fix -->
<style>
#pop-up-container {
display: flex;
align-items: center;
justify-content: center;
position: fixed;
inset: 0;
z-index: 11;
}
#pop-up-wrapper {
width: 85%;
max-width: 500px;
min-width: 280px;
position: relative;
z-index: 11;
border-radius: 5px;
background: transparent;
box-shadow: 0 20px 40px rgba(0,0,0,0.3);
will-change: transform, opacity;
}
#pop-up-wrapper img {
width: 100%;
height: auto;
display: block;
border-radius: 5px 5px 0 0;
background: transparent;
}
#pop-up-wrapper button {
width: 100%;
padding: 0.75rem;
font-size: 0.875rem;
font-weight: 700;
border: none;
border-radius: 0 0 5px 5px;
background-color: #2660A3;
color: #fff;
cursor: pointer;
transition: opacity 0.2s;
}
#pop-up-wrapper button:active {
opacity: 0.8;
}
#bg-black {
background-color: rgba(0, 0, 0, 0.86);
position: fixed;
inset: 0;
z-index: 10;
}
/* Simplified animations for better performance */
.swirl-in-fwd {
animation: swirl-in 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94) both;
}
.swirl-out-bck {
animation: swirl-out 0.4s cubic-bezier(0.55, 0.085, 0.68, 0.53) both;
}
.fade-in {
animation: fade 0.3s ease both;
}
.fade-out {
animation: fade 0.3s ease reverse both;
}
@keyframes swirl-in {
0% {
transform: scale(0.8) rotate(-180deg);
opacity: 0;
}
100% {
transform: scale(1) rotate(0);
opacity: 1;
}
}
@keyframes swirl-out {
0% {
transform: scale(1) rotate(0);
opacity: 1;
}
100% {
transform: scale(0.8) rotate(180deg);
opacity: 0;
}
}
@keyframes fade {
0% { opacity: 0; }
100% { opacity: 1; }
}
/* Mobile optimizations */
@media (max-width: 480px) {
#pop-up-wrapper {
width: 90%;
}
#pop-up-wrapper button {
padding: 0.6rem;
font-size: 0.8rem;
}
}
/* Respect user's motion preference */
@media (prefers-reduced-motion: reduce) {
.swirl-in-fwd, .swirl-out-bck, .fade-in, .fade-out {
animation: none;
}
.swirl-in-fwd {
opacity: 1;
transform: scale(1);
}
.swirl-out-bck {
display: none;
}
.fade-in, .fade-out {
opacity: 1;
}
}
</style>
<script>
(function() {
'use strict';
// Only show on homepage
if (window.location.pathname !== '/') return;
// Use DOMContentLoaded to ensure document is ready
const initPopup = () => {
// Create elements
const container = document.createElement('div');
container.id = 'pop-up-container';
const bg = document.createElement('div');
bg.id = 'bg-black';
bg.className = 'fade-in';
const wrapper = document.createElement('div');
wrapper.id = 'pop-up-wrapper';
wrapper.className = 'swirl-in-fwd';
const img = document.createElement('img');
img.src = 'https://cdn.shoppingworld.sbs/images/1788753962683.png';
img.alt = 'popup';
img.style.background = 'transparent';
const btn = document.createElement('button');
btn.textContent = 'KLIK UNTUK MENUTUP';
btn.style.color = '#fff';
btn.onclick = closePopup;
wrapper.appendChild(img);
wrapper.appendChild(btn);
container.appendChild(bg);
container.appendChild(wrapper);
// Events
wrapper.onclick = (e) => e.stopPropagation();
container.onclick = closePopup;
document.body.appendChild(container);
};
const closePopup = () => {
const wrapper = document.getElementById('pop-up-wrapper');
const bg = document.getElementById('bg-black');
const container = document.getElementById('pop-up-container');
if (!wrapper || !bg || !container) return;
wrapper.classList.remove('swirl-in-fwd');
wrapper.classList.add('swirl-out-bck');
bg.classList.remove('fade-in');
bg.classList.add('fade-out');
setTimeout(() => {
if (container && container.parentNode) {
container.parentNode.removeChild(container);
}
}, 400);
};
// Make function global for onclick handler
window.closePopup = closePopup;
// Run when DOM is ready
if (document.readyState === 'loading') {
document.addEventListener('DOMContentLoaded', initPopup);
} else {
initPopup();
}
})();
</script>
<!-- end popup -->
<!-- Start of Prediksi togel Button -->
<script>
$(document).ready(function() {
var buttonHtml = "<a class='btn blink-border' style='width: 100%; height: 100%; display: block; background: linear-gradient(to bottom, #000000 0%, #2660A3 30%, #134480 50%, #2660A3 75%, #000000 100%); color: #ffffff; margin: auto; margin-top: 1px; text-align: center; padding: 10px 0px; font-size: 18px; font-weight: 500; border-radius: 5px; border: 1px solid #2660A3;' href='https://t.ly/pengaduanlayanan' target='_blank'>PENGADUAN LAYANAN</a>";
$(buttonHtml).insertAfter(".btn-info");
});
</script>
<!-- End of Prediksi togel Button -->
<!-- Start of Style Button -->
<style>
.blink-border {
animation: neon-border-blink 2s infinite;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.7);
}
.blink-border:hover {
color: #000000 !important;
}
@keyframes neon-border-blink {
0%, 100% {
border: 1px solid #2660A3;
box-shadow: 0 0 5px #2660A3, 0 0 10px #134480, 0 0 15px #2660A3;
}
50% {
border: 1px solid transparent;
box-shadow: none;
}
}
</style>
<!-- End of Style Button --> </div>
<div class="footer-group">
<div class="copyright">
<div style="white-space: nowrap">© 2015 - 2026 Copyright CEOTOTO.</div>
<div>All Rights Reserved.</div>
</div>
<div class="desktop-only">
<div class="d-flex gap-1">
<div class="btn-footer" onclick='window.location.href="/?mobile"'>MOBILE</div>
<div class="btn-footer" onclick='window.location.href="/wap"'>WAP</div>
</div>
</div>
<img class="mobile-only" style="width: 100%" src="https://img.viva88athenae.com/assets/guidelines.png" alt="">
<button class="btn btn-aduan2 ms-lg-auto py-1 px-2" style="border: 2px solid #b08432;" data-toggle="tooltip" data-placement="bottom" title="Aduan Pelanggan" onclick="javascript:window.open ('https://ares88access.com/?token=9W8dOYqEk51MBTCNVi8DIPimSmnCGAhQy3MdjCMxC4k.','mywindow','menubar=1,resizable=1,width=430 ,height=880');">
<i class="bi bi-shield-fill-exclamation"></i>
<strong class="ms-1">LAPOR PUSAT</strong>
</button>
</div>
</footer>
<!-- SIDENAV -->
<div id="mySidenav" class="sidenav desktop-only">
<div id="nav">
<div style="display: flex; align-items: start;">
<div style="height: 246px; width: 64px; background: var(--primary-color); border-radius: 8px 0px 0px 8px; overflow: hidden; box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;">
<img src="/assets/hubungi.png?11">
</div>
<!--<img id="about" src="/images/kontak.png?4">-->
</div>
<div class="ptsans" style="font-size: 1rem; background: white; border-radius: 0px 5px 5px 5px; overflow: hidden; width: 160px">
<div id="" style="padding: 4px">
<img src="/assets/24h.png" style="width: 100%"></img>
</div>
<div id="kontak-content" style="display: flex; flex-direction: column; width: 100%; font-size: .8rem">
<div style="display: grid; place-items: center; font-weight: bold; font-size: 1rem">MEMBER SERVICE</div>
<a href="https://shorturl.at/Y9rRQ" target='_blank' style="padding: 4px; display: flex; align-items: center; gap: 8px; border-bottom: 1px solid #e0e0e0">
<img src="https://img.viva88athenae.com/kontak/whatsapp.png" width="20"/><span>WHATSAPP OFFICIAL CEOTOTO</span>
</a>
</div>
<div style="margin: 8px">
<a href="/register"><input type="button" value="DAFTAR SEKARANG" style="width: 100%; border-radius: 5px; font-size: .875rem; height: 40px; border: none; font-weight: bold; background: black; color: white"></a>
</div>
</div>
</div>
</div>
</div>
<!--POP UP -->
<!-- LIVE CHAT -->
<!-- Begin of Chaport Live Chat code -->
<script type="text/javascript">
(function(w,d,v3){
w.chaportConfig = {
appId : '67b2cc4a9f54486cee82b8c4'
};
if(w.chaport)return;v3=w.chaport={};v3._q=[];v3._l={};v3.q=function(){v3._q.push(arguments)};v3.on=function(e,fn){if(!v3._l[e])v3._l[e]=[];v3._l[e].push(fn)};var s=d.createElement('script');s.type='text/javascript';s.async=true;s.src='https://app.chaport.com/javascripts/insert.js';var ss=d.getElementsByTagName('script')[0];ss.parentNode.insertBefore(s,ss)})(window, document);
</script>
<!-- End of Chaport Live Chat code -->
<script>
$('.verifikasiform').hide();
$('.verifval').val('0');
</script>
<!-- LiveChat Internal -->
<style>
/* Taruh widget livechat di belakang modal+backdrop selagi modal terbuka (mis. #promo) */
body.modal-open .cs-embed { z-index: 1049 !important; }
</style>
<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/js/bootstrap.bundle.min.js" integrity="sha384-ENjdO4Dr2bkBIFxQpeoTz1HIcje39Wm4jDKdf19U8gI4ddQ3GYNS7NTKfAdVQSZe" crossorigin="anonymous"></script>
<script>
document.addEventListener('DOMContentLoaded', function() {
setTimeout(function() {
const mobileForm = document.querySelector('#mobilelogin form') ||
document.querySelector('#mobilelogin .login-form') ||
document.querySelector('.mobile-only form');
if (!mobileForm) {
return;
}
const username = mobileForm.querySelector('input[name="username"]');
const password = mobileForm.querySelector('input[name="password"]');
const remember = document.querySelector('#rememberMe') ||
document.querySelector('input[type="checkbox"]');
if (!username || !password || !remember) {
return;
}
try {
localStorage.setItem('test', 'working');
if (localStorage.getItem('test') === 'working') {
localStorage.removeItem('test');
} else {
return;
}
} catch(e) {
return;
}
initializeRememberMe();
loadSavedData();
mobileForm.addEventListener('submit', handleSave);
mobileForm.addEventListener('click', function(e) {
if (e.target.type === 'submit' || e.target.classList.contains('submit')) {
handleSave();
}
});
remember.addEventListener('change', function() {
if (!this.checked) {
clearSavedData();
localStorage.setItem('mobile_remember_unchecked', 'true');
} else {
localStorage.removeItem('mobile_remember_unchecked');
}
});
function initializeRememberMe() {
try {
const wasUnchecked = localStorage.getItem('mobile_remember_unchecked');
const hasSuccessfulLogin = localStorage.getItem('mobile_login_success');
if (wasUnchecked === 'true' && hasSuccessfulLogin === 'true') {
remember.checked = false;
} else {
remember.checked = true;
}
} catch(e) {
remember.checked = true;
}
}
function loadSavedData() {
try {
const savedUsername = localStorage.getItem('mobile_username');
const savedPassword = localStorage.getItem('mobile_password');
const rememberChecked = localStorage.getItem('mobile_remember');
if (rememberChecked === 'true' && savedUsername && savedPassword) {
username.value = savedUsername;
password.value = savedPassword;
}
} catch(e) {
// console.log('Error loading data:', e);
}
}
function handleSave() {
if (remember.checked) {
const usernameVal = username.value.trim();
const passwordVal = password.value.trim();
if (usernameVal && passwordVal) {
try {
localStorage.setItem('mobile_username', usernameVal);
localStorage.setItem('mobile_password', passwordVal);
localStorage.setItem('mobile_remember', 'true');
localStorage.setItem('mobile_login_success', 'true');
} catch(e) {
// console.log('Error saving data:', e);
}
}
} else {
clearSavedData();
localStorage.setItem('mobile_login_success', 'true');
}
}
function clearSavedData() {
try {
localStorage.removeItem('mobile_username');
localStorage.removeItem('mobile_password');
localStorage.removeItem('mobile_remember');
} catch(e) {
// console.log('Error clearing data:', e);
}
}
}, 100); // Wait 100ms
function initBroadcastMarquee() {
$('.mobile-broadcast, #marquee .broadcast').each(function () {
const el = $(this);
if ($.trim(el.text()) === '') return;
if (!el.is(':visible')) return;
try {
el.marquee('destroy');
} catch (e) {}
el.marquee({
speed: 30,
gap: 80,
delayBeforeStart: 0,
direction: 'left',
duplicated: true,
pauseOnHover: true,
startVisible: true
});
});
}
$(window).on('load', function () {
setTimeout(function () {
initBroadcastMarquee();
}, 300);
});
$(window).on('resize orientationchange', function () {
clearTimeout(window.broadcastResizeTimer);
window.broadcastResizeTimer = setTimeout(function () {
initBroadcastMarquee();
}, 400);
});
// document.querySelectorAll("marquee").forEach(function(marquee){
// let speed = 0.5; // smaller = slower
// let position = marquee.offsetWidth;
// function animate(){
// position--;
// if(position < -marquee.scrollWidth){
// position = marquee.offsetWidth;
// }
// marquee.style.transform = "translateX(" + position + "px)";
// requestAnimationFrame(animate);
// }
// animate();
// // pause on hover
// marquee.addEventListener("mouseenter", function(){
// speed = 0;
// });
// marquee.addEventListener("mouseleave", function(){
// speed = 0.5;
// });
// });
});
</script>
<script>
if(document.getElementById("promo")) {
var myModal = new bootstrap.Modal(document.getElementById("promo"), {});
window.onload = () => {
myModal.show();
}
}
var mobileurl = 'm/';
var showIDs = [];
function showProducts(hoverID) {
while(showIDs.length > 0) document.getElementById(showIDs.pop()).style.display = "none";
// document.getElementById('hover').classList.add("hover-show");
document.getElementById('hover').style.transitionDelay = "0s";
document.getElementById('hover').style.visibility = "visible";
document.getElementById('hover').style.opacity = "1";
document.getElementById(hoverID).style.display = "flex";
showIDs.push(hoverID);
}
function hideProducts(hoverID) {
// document.getElementById('hover').classList.remove("hover-show");
document.getElementById('hover').style.visibility = "hidden";
document.getElementById('hover').style.opacity = "0";
document.getElementById('hover').style.transitionDelay = "1s";
}
var mobileDaftarForm = document.getElementById('mobile-daftar-form');
var marquee = document.getElementById('marquee');
var mobileChangePasswordForm = document.getElementById('mobile-changepassword-form');
var mobileLoginBox = document.getElementById('mobilelogin');
function closeContent() {
$('#main-content').html("");
}
function openDaftar() {
closeContent();
if (mobileLoginBox) mobileLoginBox.style.display = "none";
if (mobileChangePasswordForm) mobileChangePasswordForm.style.display = "none";
mobileDaftarForm.style.display = "block";
mobileDaftarForm.scrollIntoView();
}
function closeDaftar() {
mobileDaftarForm.style.display = "none";
marquee.scrollIntoView();
}
function showProvider(type) {
$('#main-content').html("<div style='padding: 24px'><img src=\"/images/loading.gif\" width=\"36px\"><div>");
$('#main-content').load("/new-showprovider.php?type=" + type);
}
function toggleInformasi(item) {
page(item);
}
function showInformasi(item) {
document.getElementById('modal-wrapper').style.display='block';
toggleInformasi(item);
}
function openChangePasswordMobile() {
closeContent();
if (mobileLoginBox) mobileLoginBox.style.display = "none";
if (mobileDaftarForm) mobileDaftarForm.style.display = "none";
if (mobileChangePasswordForm) {
mobileChangePasswordForm.style.display = "block";
mobileChangePasswordForm.scrollIntoView();
}
}
function closeChangePasswordMobile() {
if (mobileChangePasswordForm) mobileChangePasswordForm.style.display = "none";
if (mobileDaftarForm) mobileDaftarForm.style.display = "none";
if (mobileLoginBox) mobileLoginBox.style.display = "block";
marquee.scrollIntoView();
}
</script>
<script src="/js/old/new2-webduo35.js?v=1791782596"></script>
<script>
function scrollToLoginForm(launchType, matchId) {
sessionStorage.setItem('launch', launchType);
if (matchId) sessionStorage.setItem('sbo_matchId', matchId);
else sessionStorage.removeItem('sbo_matchId');
window.scrollTo({ top: 0, behavior: 'smooth' });
setTimeout(function() {
var isMobile = window.innerWidth <= 1000;
var loginSelector = isMobile
? '#mobilelogin input[name="username"]'
: '#desktoplogin form';
var el = document.querySelector(loginSelector);
if (!el) return;
var usernameEl = document.querySelector(isMobile ? '#mobilelogin input[name="username"]' : '#desktoplogin input[name="username"]');
if (usernameEl && !isMobile) usernameEl.focus();
if (usernameEl && isMobile) usernameEl.scrollIntoView({ behavior: 'instant', block: 'center' });
const driver = window.driver.js.driver({
popoverClass: 'driverjs-theme',
showProgress: false,
showButtons: [],
overlayOpacity: 0.3,
steps: [
{
element: loginSelector,
popover: {
title: 'Harap Login',
description: 'Silakan masukkan username Anda',
side: 'bottom',
align: 'start',
showButtons: [],
nextBtnText: '',
prevBtnText: '',
doneBtnText: ''
}
}
],
onDestroyStarted: () => driver.destroy(),
});
driver.drive();
if (usernameEl) {
function destroyDriver() {
driver.destroy();
window.scrollTo({ top: 0 });
usernameEl.removeEventListener('input', destroyDriver);
usernameEl.removeEventListener('click', destroyDriver);
usernameEl.removeEventListener('focus', destroyDriver);
}
usernameEl.addEventListener('input', destroyDriver, { once: true });
usernameEl.addEventListener('click', destroyDriver, { once: true });
usernameEl.addEventListener('focus', destroyDriver, { once: true });
}
}, 500);
}
</script>
<script>
window.addEventListener("message", function(e) {
if (e.origin !== "https://fkupon.com") return;
if (e.data && e.data.action === "resize" && e.data.height) {
var iframes = document.querySelectorAll(".iframe-kupon");
iframes.forEach(function(iframe) {
iframe.style.height = Math.max(100, e.data.height - 16) + "px";
});
}
});
</script>
<!-- POP UP COOKIES -->
<style>
.kebijakan-privasi, .kebijakan-cookies {
color: white;
text-decoration: underline;
}
</style>
<div id="boxprivacy" style="position: fixed;left: 0;bottom: 0;width: 100%; background-color: #000; box-shadow:rgba(0,0,0,1) 0px 0px 10px 0px; opacity: 0.85; z-index: 2147483640; color: #d0c074">
<div style="margin:0px; padding: 15px; padding-right: 60px; border: 1px solid #999; font-size: 1rem">
<div>
Kami menggunakan cookies untuk mengoptimalkan navigasi, fitur serta konten yang lebih Relevan. Untuk informasi lengkap tentang cookies silahkan lihat <a href="javascript:showInformasi('cookies')" class="kebijakan-cookies">Persetujuan Cookies</a>. Dengan menggunakan situs ini, Anda menyetujui penggunaan cookies serta data pribadi sesuai <a href="javascript:showInformasi('privasi')" class="kebijakan-privasi">Kebijakan Privasi</a>. </div>
</div>
<div>
<div onclick="document.getElementById('boxprivacy').style.display='none'" class="closebox" title="Close Box" style="margin-right: 10px;">×</div>
</div>
</div>
<script>
$( "#boxprivacy" ).blur(function() {
alert( "Handler for .blur() called." );
});
</script>
</body>
</html>