body{font-family:Arial,sans-serif;margin:0;padding:0;background-color:#f9f9f9;color:#333}.container{width:90%;max-width:1200px;margin:0 auto;padding:0 15px}header{background:#222;padding:15px 0;color:#fff}.header-container{display:flex;justify-content:space-between;align-items:center;width:90%;max-width:1200px;margin:0 auto}.logo img{width:120px}.nav-links{display:none;position:absolute;top:60px;right:10px;background:#222;width:200px;padding:10px;border-radius:5px;z-index:1000}.nav-links ul{list-style:none;padding:0;margin:0}.nav-links ul li{text-align:center;padding:10px 0}.nav-links ul li a{color:#fff;text-decoration:none;font-size:16px;display:block;transition:color .3s ease}.nav-links ul li a:hover{color:#fc0}.menu-toggle{display:block;background:none;border:none;font-size:24px;color:#fff;cursor:pointer;padding:10px}.nav-links.active{display:block}@media (min-width: 769px){.menu-toggle{display:none}.nav-links{display:flex!important;position:static;background:none;width:auto;padding:0}.nav-links ul{display:flex;gap:15px}.nav-links ul li{display:inline}}main{padding:40px 0;text-align:center}.hero{background:#fc0;color:#222;padding:60px 20px;text-align:center}.hero h1{font-size:32px;margin-bottom:10px}.hero p{font-size:18px;margin-bottom:20px}.cta-button{background:#222;color:#fff;padding:10px 20px;border-radius:5px;text-decoration:none;font-size:18px}.cta-button:hover{background:#333}.features{display:flex;justify-content:center;gap:20px;margin:40px auto;flex-wrap:wrap}.feature{background:#fff;padding:20px;border-radius:10px;box-shadow:0 0 10px #0000001a;text-align:center;flex:1;max-width:300px}.feature h2{font-size:20px;margin-bottom:10px}.quick-links{background:#eee;padding:30px 20px;text-align:center}.quick-links h2{margin-bottom:20px}.quick-links .links{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.quick-links a{background:#fc0;color:#222;padding:10px 15px;border-radius:5px;text-decoration:none;font-weight:700}.quick-links a:hover{background:#f1b800}@media (max-width: 768px){.features,.quick-links .links{flex-direction:column}}footer{background-color:#333;color:#fff;text-align:center;padding:10px 0}footer a{color:#0af;text-decoration:none}.lotto-card{background:#fff;padding:20px;border-radius:10px;box-shadow:0 0 10px #0000001a;text-align:center;margin:20px auto;max-width:400px}.lotto-numbers{display:flex;justify-content:center;gap:10px;margin-top:10px}.ball{display:inline-block;width:40px;height:40px;line-height:40px;border-radius:50%;text-align:center;font-weight:700;color:#fff;background:#fc0;font-size:18px}.ball.bonus{background:#f66}.lotto-search{text-align:center;margin:20px 0}.lotto-search select,.lotto-search button{padding:10px;font-size:16px}.error{color:red;font-weight:700}.hidden{display:none}.map-container{text-align:center;margin:20px}#map{width:100%;height:500px;border:2px solid #ddd;border-radius:10px;margin-top:20px}.lotto-search{margin-bottom:20px}.store-info{padding:5px;font-size:14px}.store-list{max-height:300px;overflow-y:auto;padding:10px;background:#f9f9f9;border-radius:8px;box-shadow:0 2px 6px #0003}.store-item{display:flex;align-items:center;padding:10px;margin-bottom:8px;border-radius:6px;background:#fff;cursor:pointer;transition:.3s ease-in-out}.store-item:hover{background:#f0f0f0}.store-item.premium{border-left:4px solid gold;font-weight:700;color:#d4a017}.store-item.special{border-left:4px solid purple;font-weight:700;color:#8a2be2}.store-name{flex:1;font-size:16px}.store-location{font-size:14px;color:#555}#storeDetail{display:none;position:absolute;right:10px;top:50px;width:320px;background:#fff;padding:15px;border-radius:10px;box-shadow:0 4px 10px #0000001a;font-family:Arial,sans-serif;z-index:1000}.store-detail-card{text-align:center}.store-detail-card img{width:100%;height:auto;border-radius:8px;margin-bottom:10px}.store-detail-card h3{font-size:18px;margin-bottom:5px;color:#333}.store-detail-card p{font-size:14px;color:#666;margin-bottom:10px}.store-detail-card button{width:100%;padding:8px;margin-top:5px;border:none;border-radius:5px;background:#007bff;color:#fff;font-size:14px;cursor:pointer}.store-detail-card button:hover{background:#0056b3}.spinner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:9999}.spinner{width:50px;height:50px;border:5px solid #f3f3f3;border-top:5px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
