:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;padding:0;overflow-x:hidden}.app{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center}.navbar{width:100%;background:#fff;box-shadow:0 2px 8px #0000000d;display:flex;justify-content:space-between;align-items:center;padding:.8rem 2rem;position:sticky;top:0;z-index:1000}.nav-left{cursor:pointer}.nav-links{display:flex;gap:1.5rem}.nav-links a{text-decoration:none;font-size:1rem;color:#2c3e50;transition:color .3s}.nav-links a:hover{color:#4caf50}.nav-right{display:flex;align-items:center;gap:15px}.hotline-link{font-size:.85rem;color:#555;text-decoration:none;margin-left:10px;transition:color .3s}.hotline-link:hover{color:#e74c3c;text-decoration:underline}.logo-box{height:40px;width:160px;display:flex;align-items:center;justify-content:center;overflow:hidden}.logo-box img{max-height:100%;max-width:100%;transform:scale(.95);object-fit:contain;cursor:pointer;display:block;margin-top:auto;margin-bottom:auto}.signin-btn{padding:8px 16px;font-size:1rem;background:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .3s;margin-right:10px}.signin-btn:hover{background:#43a047}.signout-btn{padding:8px 16px;background:#e74c3c;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .3s;margin-right:10px}.signout-btn:hover{background:#c0392b}.hero{text-align:center;max-width:800px;margin:2rem auto;padding-left:2rem;padding-right:2rem}.hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem;color:#2c3e50}.hero p{font-size:1.25rem;color:#555;margin-bottom:2rem;line-height:1.5}.cta-btn{margin-top:1.5rem;padding:12px 24px;font-size:1.1rem;background:#4caf50;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .3s ease}.cta-btn:hover{background:#43a047}.demo-section{text-align:center;margin:3rem auto;max-width:900px;padding:0 1rem}.demo-img{width:100%;max-width:700px;border-radius:12px;box-shadow:0 6px 18px #0000001a;margin-bottom:1.5rem}.benefits{text-align:center;margin:3rem auto;max-width:800px;padding:0 1rem}.benefits h2{font-size:2rem;margin-bottom:1.5rem;color:#2c3e50}.benefits ul{list-style:none;padding:0;font-size:1.1rem;color:#333}.benefits li{margin:.75rem 0}.about-container{text-align:left;max-width:850px;margin:3rem auto;padding:0 2rem;line-height:1.6;color:#555}.about-container h1{font-size:2.5rem;font-weight:700;margin-bottom:1.5rem;color:#2c3e50;text-align:center}.about-container p{font-size:1.15rem;margin-bottom:1.5rem}.about-container a{color:#4caf50;text-decoration:none;transition:color .3s}.about-container a:hover{color:#43a047;text-decoration:underline}.about-container strong{color:#2c3e50}.faq-container{text-align:left;max-width:850px;margin:3rem auto;padding:0 2rem;line-height:1.6;color:#555}.faq-container h1{font-size:2.2rem;font-weight:700;margin-bottom:2rem;color:#2c3e50;text-align:center}.faq-item{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:1rem;overflow:hidden;transition:box-shadow .3s ease}.faq-item:hover{box-shadow:0 6px 24px #0000001f}.faq-question{width:100%;text-align:left;padding:1rem 1.25rem;font-size:1.1rem;font-weight:600;background:none;border:none;outline:none;cursor:pointer;color:#2c3e50;display:flex;justify-content:space-between;align-items:center}.faq-question:hover{color:#4caf50}.faq-answer{padding:0 1.25rem 1rem;font-size:1rem;color:#555;line-height:1.5;border-top:1px solid #eee;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.responsible-gaming{margin-top:3rem;padding:1.5rem;background:#f7f9fc;border-radius:12px;border:1px solid #e0e0e0}.responsible-gaming h2{font-size:1.3rem;margin-bottom:1rem;color:#2c3e50}.responsible-gaming ul{list-style:none;padding:0}.responsible-gaming li{margin-bottom:.75rem}.responsible-gaming a{color:#4caf50;text-decoration:none;font-weight:500}.responsible-gaming a:hover{text-decoration:underline}.blog-home-container{max-width:850px;margin:3rem auto;padding:0 2rem;line-height:1.6}.blog-card{background:#fff;border-radius:12px;box-shadow:0 4px 20px #00000014;margin-bottom:2rem;padding:1.5rem;transition:box-shadow .3s ease}.blog-card:hover{box-shadow:0 6px 24px #0000001f}.blog-card h2{margin-top:0;font-size:1.8rem;color:#2c3e50}.blog-card a{text-decoration:none;color:#4caf50;transition:color .3s}.blog-card a:hover{color:#43a047;text-decoration:underline}.blog-date{font-size:.9rem;color:#777;margin-bottom:1rem}.read-more{display:inline-block;margin-top:1rem;font-weight:600;color:#4caf50}.read-more:hover{color:#43a047}.auth-container{flex:1;display:flex;justify-content:center;align-items:flex-start;padding:3rem 1rem 2rem;width:100%;max-width:100%;box-sizing:border-box}.auth-form{display:flex;flex-direction:column;gap:15px;padding:30px;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;width:350px;text-align:center;margin:0 auto}.auth-form h2{font-size:1.8rem;font-weight:600;color:#2c3e50;margin-bottom:1rem}.auth-form form{display:flex;flex-direction:column;gap:12px;align-items:center}.auth-form input{padding:12px;font-size:1rem;border:1px solid #ccc;border-radius:6px;width:100%;max-width:300px}.auth-form button{padding:12px;font-size:1rem;background:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .3s;width:100%;max-width:300px}.auth-form button:hover{background:#43a047}.auth-form .google-button{background:#4285f4;color:#fff;border:none;border-radius:6px;padding:12px;font-size:1rem;cursor:pointer;transition:background .3s;width:100%;max-width:300px;display:flex;justify-content:center;align-items:center;gap:10px}.auth-form .google-button:hover{background:#357ae8}.auth-form .toggle-link{font-size:.95rem;color:#4caf50;cursor:pointer;margin-top:10px}.auth-form .toggle-link:hover{text-decoration:underline}.auth-form .error{color:#e53935;font-weight:500}.auth-form .forgot-password{font-size:.9rem;color:#4285f4;cursor:pointer;margin-bottom:10px}.auth-form .forgot-password:hover{text-decoration:underline}.auth-form .reset-message{font-size:.9rem;color:#4caf50;margin-bottom:10px}.toggle-link{margin-top:1rem;font-size:.9rem;color:#4caf50;cursor:pointer}.toggle-link:hover{text-decoration:underline}.error{color:red;font-size:.9rem}.dashboard-container{width:100%;margin:0 auto 3rem;padding:0 1rem}.dashboard{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;margin:3rem auto;max-width:900px}.card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;padding:20px;width:160px;transition:transform .2s ease}.card:hover{transform:translateY(-5px)}.card h2{font-size:1.25rem;margin-bottom:10px;color:#2c3e50}.card .balance{font-weight:700;font-size:1.2rem;margin:10px 0;color:#333}.card .bonus{color:#27ae60;font-size:.95rem}.logout{margin-top:1rem;padding:10px 20px;background:#e74c3c;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .3s}.logout:hover{background:#c0392b}.casino-table-wrapper{width:100%;overflow-x:auto;margin:2rem 0}.casino-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.casino-table th,.casino-table td{padding:12px 16px;text-align:left;font-size:.95rem}.casino-table th{background:#f7f9fc;color:#2c3e50;font-weight:600;cursor:pointer}.casino-table th:hover{background:#e8e8e8;transition:background .3s;color:#3f5973;font-weight:600;cursor:pointer}.tooltip-wrapper{position:relative;display:inline-block;cursor:pointer}.tooltip{visibility:hidden;opacity:0;background-color:#333;color:#fff;text-align:center;padding:4px 8px;border-radius:6px;position:absolute;z-index:100;bottom:125%;left:50%;transform:translate(-50%);white-space:pre-line;word-wrap:break-word;max-width:250px;transition:opacity .2s;font-size:.8rem}.tooltip-wrapper:hover .tooltip{visibility:visible;opacity:1}.casino-table tr:nth-child(2n){background:#fafafa}.casino-table tr:hover{background:#f0f7f4}.casino-table .balance-input{width:70px;padding:4px 6px;font-size:.95rem;font-weight:700;border:1px solid #ccc;border-radius:4px;text-align:right;background:transparent}.casino-table .balance-input:focus{outline:none;border-color:#4caf50}.row-ready td:first-child{font-weight:700;color:#27ae60}.row-cooldown td:first-child{font-weight:700;color:#e67e22}.text-green{color:#27ae60}.text-red{color:#e74c3c}footer{margin-top:auto;padding:1rem;font-size:.9rem;color:#777;text-align:center;width:100%;box-sizing:border-box}.expanded-row{background:#f9f9f9}.expanded-controls{display:flex;flex-direction:column;gap:1rem;padding:1rem;position:relative}.purchase-form{display:flex;gap:.5rem;align-items:center}.purchase-form input,.withdraw-form input{padding:6px 8px;border:1px solid #ccc;border-radius:6px;width:120px}.expanded-controls .signout-btn{align-self:flex-end}.withdraw-btn{padding:8px 16px;font-size:1rem;background:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .3s;margin-right:10px;max-width:100px}.tier-header{background:#f0f0f0;font-weight:700;font-size:1.1rem;padding:.5rem;text-align:left}.transactions-list{margin:.5rem 0;padding:0;list-style:none;font-size:.9rem}.transactions-list li{padding:4px 0;border-bottom:1px solid #ddd}.delete-tx-btn{background:transparent;border:none;color:red;font-weight:700;cursor:pointer}.delete-tx-btn:hover{color:#8b0000}.add-casino-wrapper{display:flex;flex-direction:column;align-items:center;margin-bottom:2rem}.add-casino-wrapper form{display:flex;flex-direction:column;gap:12px;align-items:center;width:100%;max-width:400px}.add-casino-wrapper input{padding:12px;font-size:1rem;border:1px solid #ccc;border-radius:6px;width:100%}.add-casino-wrapper button{padding:8px;font-size:.9rem;background:#4caf50;color:#fff;border:none;border-radius:6px;cursor:pointer;transition:background .3s;width:auto;min-width:100px}.add-casino-wrapper button:hover{background:#43a047}
