/* CSS Reset & Base */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',system-ui,sans-serif;font-weight:400;line-height:1.6;color:#e2e8f0;background:linear-gradient(180deg,#0c1929 0%,#0f2847 50%,#020617 100%);min-height:100vh;overflow-x:hidden;}
img{max-width:100%;display:block;}
button{font-family:inherit;cursor:pointer;}
a{text-decoration:none;color:inherit;}

/* CSS Variables */
:root{
--primary:#38bdf8;
--primary-glow:rgba(56,189,248,0.4);
--secondary:#0ea5e9;
--accent:#22d3ee;
--accent-glow:rgba(34,211,238,0.3);
--bg-from:#0c1929;
--bg-via:#0f2847;
--bg-to:#020617;
--card-bg:rgba(15,40,71,0.6);
--card-border:rgba(56,189,248,0.2);
--transition:0.3s cubic-bezier(0.4,0,0.2,1);
--radius:6px;
}

/* Container */
._1nfo-container{max-width:1200px;margin:0 auto;padding:0 20px;}

/* Age Modal */
.age-modal{position:fixed;inset:0;background:rgba(0,0,0,0.95);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;pointer-events:none;transition:opacity var(--transition);}
.age-modal.active{opacity:1;pointer-events:all;}
.age-modal-content{background:var(--card-bg);border:2px solid var(--card-border);border-left:4px solid var(--primary);padding:40px;max-width:500px;text-align:center;backdrop-filter:blur(10px);}
.age-modal-icon{font-size:64px;margin-bottom:20px;}
.age-modal h2{font-size:28px;font-weight:700;color:var(--primary);margin-bottom:16px;}
.age-modal p{margin-bottom:32px;font-size:16px;line-height:1.6;}
.age-modal-buttons{display:flex;gap:16px;justify-content:center;}
.age-modal-buttons button{padding:14px 32px;font-size:16px;font-weight:600;border:2px solid var(--primary);transition:all var(--transition);background:transparent;color:#fff;}
.age-modal-buttons button:first-child{background:var(--primary);color:#000;}
.age-modal-buttons button:first-child:hover{background:var(--secondary);transform:scale(1.02);box-shadow:0 0 20px var(--primary-glow);}
.age-modal-buttons button:last-child:hover{background:rgba(255,255,255,0.1);transform:scale(1.02);}

/* Header */
._1nfo-header{position:sticky;top:0;z-index:1000;background:rgba(15,40,71,0.8);backdrop-filter:blur(12px);border-bottom:1px solid var(--card-border);}
._1nfo-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;max-width:1200px;margin:0 auto;}
._1nfo-logo{font-size:24px;font-weight:700;color:var(--primary);display:flex;align-items:center;gap:8px;}
._1nfo-nav-links{display:flex;gap:32px;align-items:center;}
._1nfo-nav-links a{font-weight:500;transition:color var(--transition);font-size:15px;}
._1nfo-nav-links a:hover{color:var(--primary);}
._1nfo-age-badge{background:var(--primary);color:#000;padding:6px 14px;font-weight:700;font-size:14px;border-radius:var(--radius);}
._1nfo-mobile-toggle{display:none;background:transparent;border:2px solid var(--primary);color:var(--primary);padding:8px 12px;font-size:20px;}

/* Hero */
._1nfo-hero{position:relative;min-height:100vh;display:flex;align-items:center;background-image:url('https://images.unsplash.com/photo-1596838132731-3301c3fd4317?w=1600');background-size:cover;background-position:center;overflow:hidden;}
._1nfo-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(12,25,41,0.95),rgba(15,40,71,0.85));z-index:1;}
._1nfo-hero-content{position:relative;z-index:2;padding:80px 20px;max-width:1200px;margin:0 auto;width:100%;}
._1nfo-hero-badge{position:absolute;top:40px;right:40px;font-size:48px;background:var(--card-bg);padding:20px;border:2px solid var(--primary);border-radius:var(--radius);backdrop-filter:blur(10px);}
._1nfo-hero h1{font-size:64px;font-weight:700;margin-bottom:24px;line-height:1.1;background:linear-gradient(135deg,var(--primary),var(--accent));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
._1nfo-hero-subtitle{font-size:20px;margin-bottom:40px;max-width:600px;line-height:1.6;color:#cbd5e1;}
._1nfo-hero-buttons{display:flex;gap:16px;margin-bottom:16px;}
._1nfo-hero-buttons button,._1nfo-hero-buttons a{padding:16px 40px;font-size:18px;font-weight:600;border:2px solid var(--primary);transition:all var(--transition);}
._1nfo-btn-primary{background:var(--primary);color:#000;}
._1nfo-btn-primary:hover{background:var(--secondary);transform:scale(1.02);box-shadow:0 0 30px var(--primary-glow);}
._1nfo-btn-secondary{background:transparent;color:#fff;}
._1nfo-btn-secondary:hover{background:rgba(56,189,248,0.1);transform:scale(1.02);}
._1nfo-hero-disclaimer{font-size:13px;color:#94a3b8;font-style:italic;}

/* Section Header */
._1nfo-section{padding:80px 20px;}
._1nfo-section-header{text-align:center;margin-bottom:60px;}
._1nfo-section-header h2{font-size:48px;font-weight:700;margin-bottom:16px;color:var(--primary);}
._1nfo-section-header p{font-size:18px;color:#94a3b8;max-width:700px;margin:0 auto;}

/* Games Grid */
._1nfo-games-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px;max-width:1200px;margin:0 auto;}
._1nfo-game-card{    color: white;background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid var(--accent);backdrop-filter:blur(10px);overflow:hidden;transition:all var(--transition);cursor:pointer;}
._1nfo-game-card:hover{transform:scale(1.02);box-shadow:0 8px 30px var(--accent-glow);}
._1nfo-game-image-wrap{position:relative;width:100%;height:240px;background:linear-gradient(135deg,#1e3a8a,#0f2847);overflow:hidden;}
._1nfo-game-image-wrap img{width:100%;height:100%;object-fit:cover;}
._1nfo-game-image-fallback{display:flex;align-items:center;justify-content:center;height:100%;font-size:24px;font-weight:700;color:var(--primary);}
._1nfo-game-meta{display:flex;justify-content:space-between;align-items:center;padding:16px;border-bottom:1px solid var(--card-border);}
._1nfo-game-meta span{font-size:13px;text-transform:uppercase;font-weight:600;color:var(--accent);}
._1nfo-game-card h3{padding:20px 16px 12px;font-size:22px;font-weight:700;color:#fff;}
._1nfo-game-card button{width:100%;padding:14px;background:var(--primary);color:#000;border:none;font-weight:700;font-size:16px;transition:all var(--transition);}
._1nfo-game-card button:hover{background:var(--secondary);box-shadow:0 4px 20px var(--primary-glow);}

/* Game Modal */
.game-modal{position:fixed;inset:0;background:rgba(0,0,0,0.95);display:flex;align-items:center;justify-content:center;z-index:9999;opacity:0;pointer-events:none;transition:opacity var(--transition);}
.game-modal.active{opacity:1;pointer-events:all;}
.modal-content{background:var(--card-bg);border:2px solid var(--card-border);width:95%;max-width:1200px;height:90vh;display:flex;flex-direction:column;backdrop-filter:blur(10px);}
.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px;border-bottom:2px solid var(--card-border);}
.modal-header h2{font-size:24px;font-weight:700;color:var(--primary);}
.close-btn{background:transparent;border:2px solid var(--primary);color:var(--primary);font-size:32px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:all var(--transition);}
.close-btn:hover{background:var(--primary);color:#000;transform:rotate(90deg);}
#game-iframe{flex:1;border:none;width:100%;}
.demo-unavailable{flex:1;display:flex;align-items:center;justify-content:center;font-size:20px;color:#94a3b8;}

/* How It Works */
._1nfo-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:32px;max-width:1200px;margin:0 auto;}
._1nfo-step{background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid var(--primary);padding:32px;text-align:center;transition:all var(--transition);}
._1nfo-step:hover{transform:translateY(-8px);box-shadow:0 8px 30px var(--primary-glow);}
._1nfo-step-icon{font-size:48px;margin-bottom:20px;}
._1nfo-step h3{font-size:20px;font-weight:700;margin-bottom:12px;color:var(--primary);}
._1nfo-step p{color:#94a3b8;font-size:15px;}

/* Features */
._1nfo-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:1200px;margin:0 auto;}
._1nfo-feature{background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid var(--accent);padding:32px;transition:all var(--transition);}
._1nfo-feature:hover{transform:translateY(-4px);box-shadow:0 8px 25px var(--accent-glow);}
._1nfo-feature-icon{font-size:40px;margin-bottom:16px;}
._1nfo-feature h3{font-size:20px;font-weight:700;margin-bottom:12px;color:var(--accent);}
._1nfo-feature p{color:#94a3b8;font-size:14px;}

/* Trust Block */
._1nfo-trust{background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid var(--primary);padding:40px;max-width:900px;margin:0 auto;text-align:center;}
._1nfo-trust ul{list-style:none;margin-top:24px;}
._1nfo-trust li{margin-bottom:12px;font-size:16px;color:#cbd5e1;}
._1nfo-trust li::before{content:'✓';color:var(--primary);font-weight:700;margin-right:8px;}

/* CTA Band */
._1nfo-cta-band{background:linear-gradient(135deg,rgba(56,189,248,0.1),rgba(34,211,238,0.1));border-top:2px solid var(--primary);border-bottom:2px solid var(--accent);padding:60px 20px;text-align:center;}
._1nfo-cta-band h2{font-size:36px;font-weight:700;margin-bottom:16px;color:var(--primary);}
._1nfo-cta-band p{font-size:18px;margin-bottom:32px;color:#cbd5e1;}

/* Responsible */
._1nfo-responsible{background:var(--card-bg);border:2px solid var(--card-border);padding:60px 40px;max-width:900px;margin:0 auto;text-align:center;}
._1nfo-responsible-icon{font-size:72px;margin-bottom:24px;}
._1nfo-responsible h2{font-size:36px;font-weight:700;margin-bottom:24px;color:var(--primary);}
._1nfo-responsible p{font-size:16px;margin-bottom:16px;color:#cbd5e1;line-height:1.8;}
._1nfo-responsible-links{display:flex;gap:16px;justify-content:center;margin-top:32px;flex-wrap:wrap;}
._1nfo-responsible-links a{padding:12px 24px;border:2px solid var(--primary);color:var(--primary);font-weight:600;transition:all var(--transition);}
._1nfo-responsible-links a:hover{background:var(--primary);color:#000;}

/* FAQ */
._1nfo-faq-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:24px;max-width:1200px;margin:0 auto;}
._1nfo-faq-item{background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid var(--accent);padding:32px;}
._1nfo-faq-item h3{font-size:18px;font-weight:700;margin-bottom:12px;color:var(--accent);}
._1nfo-faq-item p{color:#94a3b8;font-size:15px;line-height:1.7;}

/* Footer */
._1nfo-footer{background:rgba(15,40,71,0.9);border-top:2px solid var(--card-border);padding:60px 20px 30px;text-align:center;}
._1nfo-footer-logo{font-size:32px;font-weight:700;color:var(--primary);margin-bottom:24px;}
._1nfo-footer-badge{font-size:64px;margin:24px 0;}
._1nfo-footer-disclaimer{max-width:800px;margin:24px auto;font-size:14px;color:#94a3b8;line-height:1.8;}
._1nfo-footer-links{display:flex;gap:24px;justify-content:center;margin:24px 0;flex-wrap:wrap;}
._1nfo-footer-links a{color:var(--accent);font-weight:500;transition:color var(--transition);}
._1nfo-footer-links a:hover{color:var(--primary);}
._1nfo-footer-copyright{margin-top:32px;color:#64748b;font-size:14px;}

/* Filter Buttons */
._1nfo-filters{display:flex;gap:12px;justify-content:center;margin-bottom:40px;flex-wrap:wrap;}
._1nfo-filter-btn{padding:10px 24px;background:transparent;border:2px solid var(--card-border);color:#94a3b8;font-weight:600;transition:all var(--transition);}
._1nfo-filter-btn:hover,._1nfo-filter-btn.active{background:var(--primary);color:#000;border-color:var(--primary);}

/* Legal Pages */
._1nfo-legal{max-width:900px;margin:80px auto;padding:40px;background:var(--card-bg);border:1px solid var(--card-border);border-left:4px solid var(--primary);}
._1nfo-legal h1{font-size:36px;font-weight:700;margin-bottom:32px;color:var(--primary);}
._1nfo-legal h2{font-size:24px;font-weight:700;margin:32px 0 16px;color:var(--accent);}
._1nfo-legal p{margin-bottom:16px;color:#cbd5e1;line-height:1.8;}
._1nfo-legal ul{margin:16px 0 16px 24px;color:#cbd5e1;}
._1nfo-legal li{margin-bottom:8px;}

/* Age Check Banner */
._1nfo-age-banner{background:rgba(56,189,248,0.1);border:2px solid var(--primary);padding:20px;text-align:center;margin-bottom:40px;}
._1nfo-age-banner strong{color:var(--primary);font-size:18px;}

/* Responsive */
@media(max-width:768px){
._1nfo-nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:rgba(15,40,71,0.98);flex-direction:column;padding:20px;border-bottom:2px solid var(--card-border);}
._1nfo-nav-links.active{display:flex;}
._1nfo-mobile-toggle{display:block;}
._1nfo-hero h1{font-size:40px;}
._1nfo-hero-badge{top:20px;right:20px;font-size:32px;padding:12px;}
._1nfo-hero-buttons{flex-direction:column;}
._1nfo-section-header h2{font-size:32px;}
._1nfo-games-grid,._1nfo-steps,._1nfo-features,._1nfo-faq-grid{grid-template-columns:1fr;}
.modal-content{height:95vh;}
}