@keyframes fadeIn{0%{opacity:0}to{opacity:1}}:root{--primary-color:#1a73e8;--secondary-color:#34c3eb;--accent-color:#50e3c2;--dark-color:#192a56;--light-color:#f5f6fa;--text-primary:#2d3436;--text-secondary:#636e72;--text-light:#f5f6fa;--bg-primary:#ffffff;--bg-secondary:#f5f6fa;--bg-dark:#2d3436;--card-bg:#ffffff;--card-shadow:0 10px 20px rgba(0, 0, 0, 0.08);--card-radius:16px;--transition-slow:0.4s;--transition-medium:0.25s;--transition-fast:0.15s;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-xxl:48px;--text-xs:0.75rem;--text-sm:0.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:2rem;--text-3xl:2.5rem}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:"Segoe UI","Roboto","Helvetica Neue",Arial,sans-serif;background-color:var(--bg-secondary);color:var(--text-primary);line-height:1.5;overflow-x:hidden;padding-bottom:80px}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}a{text-decoration:none;color:var(--primary-color);transition:color var(--transition-fast)}a:hover{color:var(--secondary-color)}button{cursor:pointer;font-family:inherit;border:0;outline:0}img{max-width:100%;height:auto}.site-header{background-color:var(--bg-primary);box-shadow:0 2px 15px rgba(0,0,0,.08);position:sticky;top:0;z-index:100;padding:var(--spacing-sm)0}.header-container{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md)}.logo-container{display:flex;flex-direction:column;align-items:center}.site-logo{font-size:var(--text-xl);font-weight:700;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;color:transparent;margin:0}.site-tagline{font-size:var(--text-xs);color:var(--text-secondary);margin-top:2px}.menu-button,.search-button{background:0 0;border:0;color:var(--primary-color);font-size:var(--text-lg);padding:var(--spacing-sm);border-radius:50%;transition:all var(--transition-medium);display:flex;align-items:center;justify-content:center;width:40px;height:40px}.menu-button:hover,.search-button:hover{background-color:rgba(26,115,232,.1);color:var(--primary-color)}.bottom-nav{position:fixed;bottom:0;left:0;right:0;background-color:var(--bg-primary);box-shadow:0-5px 10px rgba(0,0,0,.05);display:flex;justify-content:space-around;padding:var(--spacing-sm)0;z-index:100}.nav-item{display:flex;flex-direction:column;align-items:center;color:var(--text-secondary);padding:var(--spacing-sm)}.nav-item .nav-icon{width:20px;height:20px;object-fit:cover;border-radius:4px}.game-player{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(0,0,0,.95);z-index:9999}.game-player.active{display:flex}.game-player iframe{width:100%;height:100%;border:0;z-index:1}.game-player .close-btn{position:absolute;top:12px;right:12px;background:rgba(0,0,0,.6);color:#fff;border:0;width:40px;height:40px;border-radius:50%;font-size:18px;cursor:pointer;z-index:10001;pointer-events:auto;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.nav-item i{font-size:var(--text-lg);margin-bottom:4px}.side-menu{position:fixed;top:0;left:0;width:280px;height:100%;background-color:var(--bg-primary);box-shadow:2px 0 20px rgba(0,0,0,.1);z-index:200;transform:translateX(-100%);transition:transform var(--transition-medium);overflow-y:auto}.side-menu.active{transform:translateX(0)}.side-menu-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid rgba(0,0,0,.05);background:linear-gradient(45deg,var(--primary-color),var(--secondary-color))}.close-button,.side-menu-header h2{color:var(--text-light);font-size:var(--text-lg)}.side-menu-header h2{font-weight:600}.close-button{background:rgba(255,255,255,.2);border:0;padding:var(--spacing-sm);border-radius:50%;transition:all var(--transition-medium);display:flex;align-items:center;justify-content:center;width:32px;height:32px}.close-button:hover{background-color:rgba(255,255,255,.3)}.menu-categories,.menu-category{padding:var(--spacing-md)}.menu-category{display:flex;align-items:center;color:var(--text-primary);border-radius:var(--card-radius);transition:all var(--transition-medium);margin-bottom:var(--spacing-sm);background-color:var(--bg-secondary)}.menu-category:hover{background-color:rgba(26,115,232,.1);color:var(--primary-color)}.menu-category i{margin-right:var(--spacing-md);font-size:var(--text-lg);color:var(--primary-color)}.dark-overlay,.search-overlay{position:fixed;top:0;left:0;right:0;bottom:0}.dark-overlay{background-color:transparent;z-index:150;visibility:hidden;transition:all var(--transition-medium)}.dark-overlay.active{background-color:rgba(0,0,0,.5);visibility:visible}.search-overlay{background-color:var(--bg-primary);z-index:210;transform:translateY(100%);transition:transform var(--transition-medium);display:flex;flex-direction:column;overflow:auto;-webkit-overflow-scrolling:touch}.search-overlay.active{transform:translateY(0)}.search-container{padding:var(--spacing-md);width:100%;max-width:600px;margin:0 auto;display:flex;flex-direction:column;max-height:100vh}.search-container,.search-results{flex:1 1 auto;overflow:auto}body.no-scroll{overflow:hidden}.search-input-wrapper{display:flex;align-items:center;margin-bottom:var(--spacing-lg);position:relative}.search-input{width:100%;padding:12px 48px 12px 16px;border-radius:28px;border:1px solid rgba(0,0,0,.08);background-color:var(--bg-secondary);color:var(--text-primary);font-size:14px;box-shadow:0 4px 10px rgba(0,0,0,.05)}.search-input:focus{outline:0;box-shadow:0 0 0 6px rgba(59,130,246,.08);border-color:rgba(59,130,246,.6)}.search-input-wrapper .close-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:0 0;color:var(--text-primary);width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center}.search-input-wrapper .close-button i{font-size:14px}.search-input-wrapper .close-button:hover{background-color:rgba(0,0,0,.04)}.search-results{margin-top:var(--spacing-md);flex-grow:1;overflow-y:auto}.search-item{display:flex;gap:12px;padding:10px 0;align-items:center;border-bottom:1px solid rgba(0,0,0,.03)}.search-item .si-img img{width:56px;height:56px;object-fit:cover;border-radius:8px}.search-item .si-meta .si-name{font-weight:600;color:var(--text-primary)}.no-results{color:var(--text-muted);padding:12px 0}.featured-games{margin-bottom:var(--spacing-xl)}.featured-carousel{width:100%;border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--card-shadow);margin-bottom:var(--spacing-md);height:300px}.carousel-slide-link,.swiper-slide{width:100%;height:100%}.carousel-slide-link{display:block;color:var(--text-light);text-decoration:none;cursor:pointer}.carousel-slide{position:relative;width:100%;height:100%;border-radius:var(--card-radius);overflow:hidden;background-position:center;background-repeat:repeat;background-size:110px auto}.carousel-content{position:absolute;bottom:0;left:0;right:0;padding:var(--spacing-md);background:linear-gradient(0deg,rgba(0,0,0,.9)0,rgba(0,0,0,.7) 50%,transparent 100%);color:var(--text-light);display:flex;flex-direction:column;justify-content:flex-end;transition:all var(--transition-medium)}.carousel-slide-link:hover .carousel-content{background:linear-gradient(0deg,#000 0,rgba(0,0,0,.8) 50%,rgba(0,0,0,.2) 100%)}.carousel-title{font-size:var(--text-xl);font-weight:700;margin-bottom:var(--spacing-xs);text-shadow:0 2px 4px rgba(0,0,0,.5)}.carousel-description{font-size:var(--text-md);opacity:.9;text-shadow:0 1px 2px rgba(0,0,0,.5);max-width:80%}.carousel-indicators{display:flex;justify-content:center;margin-top:var(--spacing-md);gap:8px}.carousel-indicator{width:8px;height:8px;background-color:rgba(26,115,232,.3);border-radius:50%;cursor:pointer;transition:all var(--transition-medium)}.carousel-indicator.active{background-color:var(--primary-color);width:24px;border-radius:4px}.category-section,.game-categories{margin-bottom:var(--spacing-xl)}.category-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.category-title{font-size:var(--text-lg);font-weight:600;color:var(--text-primary);display:flex;align-items:center}.category-title i,.section-header h2 i{margin-right:var(--spacing-sm);color:var(--primary-color)}.view-all{font-size:var(--text-sm);color:var(--primary-color)}.game-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-md)}.game-card{border-radius:var(--card-radius);overflow:hidden;background-color:var(--card-bg);box-shadow:var(--card-shadow);transition:transform var(--transition-medium)}.game-card:hover{transform:translateY(-5px)}.game-image-container{position:relative;aspect-ratio:1;overflow:hidden}.game-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-medium)}.game-card:hover .game-image{transform:scale(1.05)}.game-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(0,0,0,.4)0,transparent 50%);display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity var(--transition-medium)}.game-card:hover .game-overlay{opacity:1}.play-now{background-color:var(--primary-color);color:var(--text-light);padding:var(--spacing-sm) var(--spacing-md);border-radius:30px;font-size:var(--text-sm);font-weight:500;transform:translateY(20px);transition:all var(--transition-medium)}.game-card:hover .play-now{transform:translateY(0)}.game-info{padding:var(--spacing-sm)}.category-info h2,.game-title{margin-bottom:var(--spacing-xs)}.game-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.game-meta{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-xs);color:var(--text-secondary)}.game-category-tag{display:inline-block;background-color:rgba(26,115,232,.1);color:var(--primary-color);font-size:var(--text-xs);border-radius:3px;padding:2px var(--spacing-xs);position:absolute;top:var(--spacing-xs);right:var(--spacing-xs);z-index:1}.category-banner{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));padding:var(--spacing-md);margin-bottom:var(--spacing-lg);border-radius:var(--card-radius);display:flex;align-items:center;color:var(--text-light);gap:var(--spacing-md)}.category-icon{font-size:var(--text-3xl);opacity:.8;display:flex;align-items:center;justify-content:center;width:56px;height:56px}.category-icon img,.category-icon-img{width:100%;height:100%;object-fit:cover;border-radius:8px;background:rgba(255,255,255,.08)}.category-info{flex-grow:1}.category-info h2{font-size:var(--text-xl);font-weight:600}.category-description{font-size:var(--text-sm);opacity:.8}.category-stats{background-color:rgba(255,255,255,.2);padding:var(--spacing-xs) var(--spacing-sm);border-radius:30px;font-size:var(--text-sm)}.game-filter{display:flex;overflow-x:auto;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:var(--spacing-sm)}.game-filter::-webkit-scrollbar{display:none}.game-filter button{background-color:var(--bg-secondary);color:var(--text-secondary);border:0;padding:var(--spacing-sm) var(--spacing-md);border-radius:30px;font-size:var(--text-sm);white-space:nowrap;transition:all var(--transition-medium);scroll-snap-align:start}.game-filter button.active,.game-filter button:hover{background-color:var(--primary-color);color:var(--text-light)}.breadcrumb{padding:var(--spacing-md)0;font-size:var(--text-sm)}.breadcrumb a,.plays i{color:var(--primary-color)}.breadcrumb a:hover{text-decoration:underline}.breadcrumb i.fa-chevron-right{margin:0 var(--spacing-xs)}.game-info-page .container{max-width:900px}.game-info-container{display:flex;flex-direction:column;margin-bottom:var(--spacing-xl);background-color:var(--bg-primary);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--card-shadow)}.game-preview{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background-color:var(--bg-dark)}.game-preview img{width:100%;height:100%;object-fit:cover}.game-category{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background-color:rgba(0,0,0,.6);color:var(--text-light);padding:var(--spacing-xs) var(--spacing-sm);border-radius:30px;font-size:var(--text-xs);font-weight:500}.game-details{padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.game-title{font-size:var(--text-xl);font-weight:700;color:var(--text-primary)}.game-stats,.rating{display:flex;align-items:center}.game-stats{gap:var(--spacing-lg);margin-bottom:var(--spacing-sm)}.rating{gap:var(--spacing-xs)}.stars{color:var(--accent-color)}.rating-value{font-weight:600}.plays{display:flex;align-items:center;gap:var(--spacing-xs)}.game-description{color:var(--text-secondary);line-height:1.6}.game-features{display:flex;flex-wrap:wrap;margin:var(--spacing-md)0;gap:var(--spacing-md);justify-content:space-between}.feature{display:flex;align-items:center;background-color:rgba(26,115,232,.1);padding:var(--spacing-sm) var(--spacing-md);border-radius:30px;color:var(--primary-color);font-size:var(--text-sm);flex:0 0 calc(50% - var(--spacing-sm));max-width:calc(50% - var(--spacing-sm));transition:all var(--transition-medium)}.feature:hover{background-color:rgba(26,115,232,.2);transform:translateY(-2px)}.feature i{margin-right:var(--spacing-sm);font-size:var(--text-md)}.play-button,.section-header h2{font-weight:600;display:flex;align-items:center}.play-button{background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));color:var(--text-light);border:0;border-radius:var(--card-radius);padding:var(--spacing-md);font-size:var(--text-md);justify-content:center;gap:var(--spacing-sm);transition:all var(--transition-medium);margin-top:var(--spacing-md);box-shadow:0 4px 15px rgba(26,115,232,.3)}.play-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(26,115,232,.4)}.related-games{margin-bottom:var(--spacing-xl)}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg)}.section-header h2{font-size:var(--text-lg);color:var(--text-primary)}.related-games-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:var(--spacing-md)}.site-footer{background-color:var(--bg-primary);padding:var(--spacing-xl)0;margin-bottom:80px}.footer-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-md)}.footer-logo{margin-bottom:var(--spacing-md)}.footer-logo h2{font-size:var(--text-xl);font-weight:700;background:linear-gradient(45deg,var(--primary-color),var(--secondary-color));-webkit-background-clip:text;background-clip:text;color:transparent}.breadcrumb i.fa-chevron-right,.footer-links a,.footer-logo p{font-size:var(--text-xs);color:var(--text-secondary)}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-md)}.footer-links a{font-size:var(--text-sm)}.footer-links a:hover{color:var(--primary-color)}.hidden{display:none}.fade-in{animation:fadeIn var(--transition-medium)}@media (max-width:575px){.game-preview{max-height:200px}.game-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.game-title{font-size:var(--text-xs)}}@media (min-width:576px){.site-tagline{display:block}.game-info-container{flex-direction:row}.game-preview{width:45%;aspect-ratio:auto;height:auto}.game-details{width:55%}}@media (min-width:768px){.featured-carousel{height:300px}.category-section .game-grid,.related-games-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))}.game-preview{width:40%}}@media (min-width:992px){.featured-carousel{height:350px}.category-section .game-grid,.related-games-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.game-preview{width:35%}}@media (min-width:1200px){.featured-carousel{height:400px}.category-section .game-grid,.related-games-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}}