body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.loading-state{min-height:50vh}.back-button{transition:background-color .2s}.card{background-color:var(--card-background-color);box-shadow:0 2px 4px #0000001a;padding:20px}.card h2{border-bottom:2px solid var(--border-color);color:var(--primary-color);margin-bottom:20px;margin-top:0;padding-bottom:10px}.badge{border-radius:4px;font-size:.9em;padding:4px 8px;text-transform:capitalize}.navbar{align-items:center;background-color:var(--card-background);box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:var(--spacing-md) var(--spacing-xl)}.nav-logo a{color:var(--nav-text-color);font-size:1.25rem;text-decoration:none}.nav-links a{border-radius:var(--radius-sm);color:var(--text-primary);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background-color var(--transition-fast)}.nav-links a.active{color:var(--primary-blue);font-weight:500}.nav-links a:hover{background-color:var(--hover-color)}.theme-toggle-button:hover{transform:scale(1.1)}.user-profile-link{align-items:center;display:flex;gap:8px}.username{font-weight:600}.role-badge{font-size:.7em;padding:2px 6px;text-transform:uppercase}.footer{background-color:var(--footer-background-color);color:var(--footer-text-color);padding:1rem 0;width:100%}.footer-content{text-align:center}.footer-content p{font-size:.9rem;margin:0}.social-links{margin-top:.5rem}.social-links a{color:var(--link-color);margin:0 .5rem;text-decoration:none}.social-links a:hover{text-decoration:underline}.home-page{padding:2rem 2rem 100px;text-align:center}.intro{margin-bottom:3rem}.navigation-links{display:flex;gap:2rem;justify-content:center}.nav-link{border:2px solid #ccc;border-radius:8px;color:inherit;display:block;padding:1rem;text-decoration:none;transition:border-color .3s;width:200px}.nav-link:hover{border-color:#007bff}.nav-link h2{margin-bottom:.5rem}.game-card{background-color:var(--card-inner-background);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;text-align:center;transition:transform .2s,background-color .2s,color .2s}.game-card:hover{transform:scale(1.05)}.thumbnail-wrapper{background-color:#000;padding-top:56.25%;position:relative;width:100%}.thumbnail-wrapper img{height:100%;left:0;position:absolute;top:0;width:100%}.play-button{align-items:center;background-color:var(--play-button-background);border-radius:50%;display:flex;height:60px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:60px}.play-button span{color:#fff;font-size:30px}h3{color:var(--pure-white);margin:10px 0}.description-box{align-items:center;background-color:var(--secondary-background-color);border-radius:4px;display:flex;flex-grow:1;justify-content:center;margin:0 10px 10px;padding:10px}.description-box p{font-size:.9em}.game-card.locked{opacity:.7;position:relative}.lock-overlay{align-items:center;background:#000000b3;bottom:0;color:var(--pure-white);display:flex;justify-content:center;left:0;position:absolute;right:0;top:0}.login-text{border:2px solid #0f0;border-radius:var(--radius-sm);color:#0f0;font-weight:700;padding:8px 16px;text-shadow:0 0 10px #00ff004d}.locked{cursor:pointer;opacity:.8}.locked:hover{opacity:1}.play-overlay{align-items:center;background:#0000004d;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .2s}.game-card:hover .play-overlay{opacity:1}.server-status-overlay{background:#000000b3;border-radius:4px;left:50%;padding:5px 10px;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:2}.server-status-container{align-items:center;background:#0000004d;border-radius:4px;display:flex;justify-content:center;margin:10px 0;padding:5px}.server-status{align-items:center;display:flex;font-size:.9em;gap:8px;margin-top:5px}.status-indicator{align-items:center;display:inline-flex}.status-indicator:before{border-radius:50%;content:"";display:inline-block;height:8px;margin-right:5px;width:8px}.status-indicator.online:before{background-color:#2ecc71;box-shadow:0 0 5px #2ecc71}.status-indicator.offline:before{background-color:#e74c3c;box-shadow:0 0 5px #e74c3c}.game-viewer{margin:0 auto;max-width:1625px;position:relative;text-align:center;width:100%}.close-button{background-color:#f33;border-radius:5px;color:#fff;font-size:18px;padding:15px 20px;right:0;top:-50px;z-index:10}.close-button:hover{background-color:#c00}iframe{border:none;margin-bottom:20px;width:100%}.instructions-container{background-color:var(--pure-black);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--pure-white);margin-top:20px;padding:var(--spacing-lg);text-align:left}.toggle-instructions{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--pure-white);cursor:pointer;font-size:1rem;margin-bottom:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);transition:background-color var(--transition-fast)}.toggle-instructions:hover{background-color:var(--hover-color)}.instructions{color:var(--pure-white);margin-top:var(--spacing-md)}.instructions h3{color:var(--neon-blue);margin-top:0}.games-page{background-color:var(--background-color);padding:var(--spacing-xl)}.page-title{color:var(--neon-blue);font-size:2.5rem;letter-spacing:2px;margin-bottom:var(--spacing-xl);text-transform:uppercase}.game-sections{display:flex;flex-direction:column;gap:var(--spacing-xl);margin:0 auto;max-width:1400px}.game-section{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-normal)}.game-section:hover{transform:translateY(-4px)}.section-title{background-color:var(--pure-black);border-bottom:1px solid var(--border-color);color:var(--neon-blue);cursor:pointer;font-size:1.5rem;letter-spacing:1px;margin:0;padding:var(--spacing-lg);-webkit-user-select:none;user-select:none}.game-list{grid-gap:var(--spacing-lg);background-color:var(--card-background);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(250px,1fr));padding:var(--spacing-xl)}.game-viewer-wrapper{align-items:center;display:flex;justify-content:center;min-height:80vh}.gallery-item{background-color:var(--card-background);border-radius:var(--radius-md);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform var(--transition-fast)}.gallery-item:hover{transform:scale(1.02)}.thumbnail-container{background-color:var(--pure-black);padding-top:56.25%;position:relative}.thumbnail-container img{height:100%;left:0;object-fit:cover;position:absolute;top:0;width:100%}.overlay{align-items:center;background:linear-gradient(180deg,#0000,#000000b3);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--transition-normal)}.gallery-item:hover .overlay{opacity:1}.item-info{display:flex;flex-direction:column;flex-grow:1;padding:var(--spacing-md)}.item-info h3{color:var(--pure-white);margin-bottom:var(--spacing-sm)}.description-box{background-color:var(--card-background);border-radius:var(--radius-sm);margin-top:var(--spacing-sm);padding:var(--spacing-md)}.description-box p{color:var(--pure-white);font-size:1rem;line-height:1.4;margin:0}.gallery-item:hover .description-box p{opacity:1}.gallery-viewer{height:100vh;justify-content:top;padding:20px;position:relative;text-align:center;width:100%}.close-button{font-size:2rem;padding:15px;position:absolute;right:50px;top:50px}.viewer-content{height:70vh;margin:0 auto;position:relative;width:100%}.viewer-content.high-res{height:75vh;max-width:1600px}.viewer-content.standard{height:70vh;max-width:1200px}.viewer-content.tablet{height:60vh;max-width:900px}.viewer-content.mobile{height:50vh;max-width:100%}.viewer-content.mobile-landscape{height:85vh;max-width:100%}.media-container{background-color:var(--pure-black);position:relative}.media-container,.media-content{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.media-content iframe,.media-content img,.media-content video{background-color:var(--pure-black);height:100%;max-height:100%;max-width:100%;object-fit:contain;width:100%}.media-description{background-color:var(--secondary-background-color);border-radius:4px;color:var(--pure-white);margin-top:20px;padding:15px}.media-description p{color:var(--text-color);font-size:1.5rem;margin:0}.nav-button{background-color:#00000080;border:none;color:#fff;cursor:pointer;font-size:4rem;padding:1px;position:absolute;top:50%;transform:translateY(-50%);z-index:10}.prev-button{left:0}.next-button{right:0}.nav-button:hover{background-color:#000c}.thumbnail-gallery{display:flex;margin-top:40px;overflow-x:auto}.thumbnail-item{border:2px solid #0000;cursor:pointer;flex:0 0 auto;margin-right:10px}.thumbnail-item.active{border-color:var(--primary-color)}.thumbnail-item img{height:120px;object-fit:cover;width:200px}@media (max-width:768px){.viewer-content{height:75vh}}.media-content.youtube-container{height:0;overflow:hidden;padding-bottom:56.25%;position:relative}.media-content.youtube-container iframe{height:100%;left:0;position:absolute;top:0;width:100%}.gallery-page{padding:20px 20px 60px}.gallery-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}@media (max-width:800px){.gallery-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}}.tutorials-page{padding:20px 20px 100px}.page-title{margin-bottom:30px;text-align:center}.tutorial-section{margin-bottom:40px}.tutorial-item{margin-bottom:20px}.tutorial-item h3{margin-bottom:10px}.tutorial-item iframe{border:none;height:500px;width:100%}.output-box{background-color:#000;border-radius:5px;box-sizing:border-box;color:#0f0;margin-top:10px;padding:10px;white-space:pre-wrap;width:100%}.tutorial-item{margin:0 auto;max-width:800px;padding:20px}.tutorials-page{margin:0 auto;max-width:1000px;padding:20px}.markdown-content table{background-color:var(--background-color);border-collapse:collapse;color:var(--table-text-color);font-size:14px;margin:1em 0;table-layout:fixed;width:100%}.markdown-content td,.markdown-content th{word-wrap:break-word;border:1px solid var(--border-color);padding:12px;text-align:left;vertical-align:top}.markdown-content th{background-color:var(--table-header-bg);font-weight:700}.markdown-content tr:nth-child(2n){background-color:var(--table-stripe-bg)}.markdown-content tr:hover{background-color:var(--table-hover-bg)}.markdown-content td:first-child,.markdown-content td:nth-child(2),.markdown-content td:nth-child(3),.markdown-content th:first-child,.markdown-content th:nth-child(2),.markdown-content th:nth-child(3){width:15%}.markdown-content td:nth-child(4),.markdown-content th:nth-child(4){width:20%}.markdown-content td:nth-child(5),.markdown-content th:nth-child(5){width:35%}:root{--primary-blue:#007aff;--secondary-blue:#0056b3;--midnight-blue:#1a1f3c;--pure-black:#000;--off-white:#f8f9fa;--pure-white:#fff;--neon-blue:#00b3ff;--background-color:var(--pure-black);--card-background:#111;--text-primary:var(--pure-white);--text-secondary:#90caf9;--border-color:#333;--hover-color:#00b3ff1a;--heading-color:var(--neon-blue);--success:#10b981;--warning:#f59e0b;--error:#ef4444;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:0.2s ease;--transition-normal:0.3s ease}body{background-color:#000;background-color:var(--background-color);color:#fff;color:var(--text-primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;transition:background-color .3s ease,color .3s ease;transition:background-color var(--transition-normal),color var(--transition-normal)}h1,h2,h3,h4,h5,h6{color:#00b3ff;color:var(--heading-color)}.card{background-color:#111;background-color:var(--card-background);border:1px solid #333;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius-md);box-shadow:0 4px 6px #0000001a;padding:1.5rem;padding:var(--spacing-lg)}.card:hover{box-shadow:0 6px 8px #0003;transform:translateY(-2px)}.checkout-form{margin-top:20px;width:100%}.card-element-container{align-items:center;background-color:var(--background-color);border:1px solid var(--border-color);border-radius:8px;display:flex;margin-bottom:20px;min-height:40px;padding:15px}.subscribe-button{background-color:var(--primary-color);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1.1em;font-weight:600;padding:15px;transition:background-color .2s;width:100%}.subscribe-button:hover{background-color:var(--primary-color-dark)}.subscribe-button:disabled{background-color:var(--border-color);cursor:not-allowed}.StripeElement{padding:10px 0;width:100%}.StripeElement--focus{border-color:var(--primary-color)}.subscription-page{margin:0 auto;max-width:1200px;padding:20px}.subscription-page h1{color:var(--primary-color);margin-bottom:30px}.subscription-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.subscription-card{background-color:var(--card-background-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:25px}.subscription-card h2{border-bottom:2px solid var(--border-color);color:var(--primary-color);margin-bottom:20px;margin-top:0;padding-bottom:10px}.benefits-list{list-style:none;margin:0 0 30px;padding:0}.benefits-list li{border-bottom:1px solid var(--border-color);padding:12px 0 12px 30px;position:relative}.benefits-list li:before{color:var(--primary-color);content:"✓";font-weight:700;left:0;position:absolute}.pricing-info{background-color:#0000000d;border-radius:8px;margin-top:20px;padding:20px;text-align:center}.pricing-info h3{color:var(--primary-color);margin:0 0 15px}.price-tag{color:var(--primary-color);font-size:2em;font-weight:700;margin:10px 0}.price-note{color:var(--text-color-secondary);font-size:.9em;margin:5px 0 0}.checkout-card{display:flex;flex-direction:column}@media (max-width:768px){.subscription-grid{grid-template-columns:1fr}}.admin-dashboard{margin:0 auto;max-width:1200px;padding:2rem}.active-users-summary,.aggregate-stats,.current-stats,.period-stats,.visitor-stats{background:var(--card-background-color);border:1px solid var(--border-color);border-radius:8px;color:var(--text-color);margin-bottom:2rem;padding:1.5rem}.stats-grid{grid-gap:var(--spacing-lg);gap:var(--spacing-lg)}.stats-section{background:var(--background-secondary);border-radius:var(--radius-lg);padding:var(--spacing-lg)}.stats-section h3{color:var(--text-primary);font-size:1.2rem;margin-bottom:var(--spacing-md)}.stats-cards{grid-gap:var(--spacing-md);display:grid;gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.stat-card{background:var(--background-primary);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;transition:transform .2s ease}.stat-card:hover{transform:translateY(-2px)}.stat-card.highlight{background:linear-gradient(145deg,var(--primary-color-light),var(--primary-color));color:var(--pure-white)}.stat-card.highlight .stat-label{color:var(--pure-white);opacity:.9}.table-container{background:var(--background-primary);border-radius:var(--radius-md);margin-top:var(--spacing-md);overflow-x:auto}.historical-table{border-collapse:collapse;width:100%}.historical-table td,.historical-table th{padding:var(--spacing-md);text-align:right}.historical-table td:first-child,.historical-table th:first-child{text-align:left}.active-users-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));margin-top:1rem}.active-user-item{background:var(--background-color);border:1px solid var(--border-color);border-radius:4px;padding:.75rem}.historical-stats table{background:var(--card-background-color);border-collapse:collapse;border-radius:6px;margin-top:1rem;overflow:hidden;width:100%}.historical-stats td,.historical-stats th{border-bottom:1px solid var(--border-color);padding:.75rem;text-align:left}.historical-stats th{background:var(--background-color);font-weight:600}.historical-stats tr:hover{background:var(--background-hover-color)}.stat-card{background:var(--background-color);border:1px solid var(--border-color);border-radius:6px;padding:1rem}.stat-value{color:var(--primary-color);font-size:1.5rem;font-weight:700}.stat-label{color:var(--text-secondary-color);font-size:.9rem}.user-table{background:var(--card-background-color);border-collapse:collapse;border-radius:8px;box-shadow:0 1px 3px #0000001a;margin-top:2rem;overflow:hidden;width:100%}.user-table td,.user-table th{border-bottom:1px solid var(--border-color);color:var(--text-color);padding:1rem;text-align:left}.user-table th{background:var(--background-color);font-weight:600}.user-table tr:hover{background:var(--background-hover-color)}.user-table select{background:var(--background-color);border:1px solid var(--border-color);border-radius:4px;color:var(--text-color);padding:.5rem}.user-table button{background:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.user-table button:hover{background:var(--primary-hover-color)}.admin-dashboard.loading{align-items:center;color:#666;display:flex;font-size:1.2rem;justify-content:center;min-height:100vh}.game-analytics{background:var(--background-secondary);border-radius:var(--radius-lg);margin-top:var(--spacing-xl);padding:var(--spacing-lg)}.game-stats-grid{grid-gap:var(--spacing-lg);display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:var(--spacing-md)}.game-stat-card{background:var(--background-primary);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-lg)}.stat-row{align-items:center;background:var(--background-secondary);border-radius:var(--radius-sm);display:flex;justify-content:space-between;margin-bottom:var(--spacing-xs);padding:var(--spacing-sm)}.error-container{background-color:#ff44441a;border:1px solid #ff44444d;border-radius:4px;margin:1rem 0;padding:1rem}.error-content{color:#f44}.error-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.error-code{font-family:monospace;font-size:.9rem}.error-message{margin:0}.close-button{background:none;border:none;color:#f44;cursor:pointer;font-size:1.2rem;padding:0 .5rem}.error-details{background:#0000001a;border-radius:2px;font-size:.8rem;margin-top:.5rem;padding:.5rem;white-space:pre-wrap}.auth-page{margin:0 auto;max-width:400px;padding:var(--spacing-xl)}.auth-card{background-color:var(--pure-black);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 4px 6px #0003;margin:0 auto;max-width:320px;padding:var(--spacing-lg)}.auth-card h2{border-bottom:1px solid var(--border-color);color:var(--neon-blue);margin-bottom:var(--spacing-lg);margin-top:0;padding-bottom:var(--spacing-md)}.form-group{margin-bottom:var(--spacing-md);margin-left:auto;margin-right:auto;width:90%}.form-group label{color:var(--pure-white);display:block;margin-bottom:var(--spacing-sm)}.form-group input{background-color:var(--card-background);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--pure-white);font-size:.9em;padding:var(--spacing-sm);width:100%}.submit-button{background-color:var(--primary-blue);border:none;border-radius:var(--radius-sm);color:var(--pure-white);cursor:pointer;display:block;font-size:1em;margin:0 auto;padding:var(--spacing-md);transition:background-color var(--transition-fast);width:90%}.submit-button:hover{background-color:var(--secondary-blue)}.error-message{background-color:#ff44441a;color:#f44;margin:10px 0;padding:10px;text-align:center}.auth-links{border-top:1px solid var(--border-color);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);text-align:center}.auth-links a{color:var(--neon-blue);text-decoration:none}.auth-links a:hover{text-decoration:underline}.form-group input:focus{border-color:var(--neon-blue);box-shadow:0 0 0 2px #00b3ff1a;outline:none}.password-match-message{border-radius:4px;font-size:.9em;margin-top:5px;padding:5px 8px}.password-match-message.success{background-color:#4caf501a;color:#4caf50}.password-match-message.error{background-color:#ff44441a;color:#f44}.profile-container{color:var(--text-color);margin:0 auto;max-width:1200px;padding:20px}.header-section h1{color:var(--text-color-primary);font-size:2rem;margin:0}.stats-grid{margin-bottom:30px}.stats-card{box-shadow:var(--card-shadow)}.stats-card h2{font-size:1.5rem}.stat-item{align-items:center;padding:12px 0}.stat-item:last-child{border-bottom:none}.stat-item span:first-child{color:var(--text-color-secondary);font-weight:500}.stat-item span:last-child{color:var(--text-color);font-weight:600}.role-badge,.status-badge{font-weight:500;padding:4px 12px}.status-badge{border-radius:4px;font-size:.9em}.status-badge.green{background-color:#4caf50;color:#fff}.status-badge.red{background-color:#f44;color:#fff}.status-badge.orange{background-color:#ff9800;color:#fff}.status-badge.gray{background-color:#9e9e9e;color:#fff}.loading-state{align-items:center;color:var(--text-color-secondary);display:flex;font-size:1.2rem;justify-content:center;min-height:200px}.error-message{background-color:#ffebee;border:1px solid #ffcdd2;border-radius:4px;color:#c62828;margin:20px 0;padding:16px}.error-message button{background-color:#ef5350;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:10px;padding:8px 16px}.error-message button:hover{background-color:#e53935}@media (max-width:768px){.stats-grid{grid-template-columns:1fr}.header-section h1{font-size:1.5rem}.stats-card h2{font-size:1.2rem}.stat-item{font-size:.9rem}.danger-zone{border:1px solid #f44;border-radius:4px;margin-top:2rem;padding:1rem}.delete-button{background-color:#f44;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:.5rem 1rem}.delete-button:hover{background-color:#c00}.delete-button:disabled{background-color:#ccc;cursor:not-allowed}.error-message{color:#f44;margin-top:.5rem}}.user-details-page{margin:0 auto;max-width:1400px;padding:20px}.header-section{align-items:center;display:flex;gap:20px;margin-bottom:30px}.back-button{background-color:var(--primary-color);border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 16px}.back-button:hover{background-color:var(--primary-color-dark)}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.stats-card{background-color:var(--card-background-color);border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:20px}.stats-card h2{border-bottom:2px solid var(--border-color);color:var(--text-color-primary);margin-bottom:20px;margin-top:0;padding-bottom:10px}.stat-item{border-bottom:1px solid var(--border-color);color:var(--text-color);display:flex;justify-content:space-between;padding:8px 0}.role-badge{border-radius:4px;font-size:.9em;padding:4px 8px;text-transform:capitalize}.role-badge.admin{background-color:#f44;color:#fff}.role-badge.subscriber{background-color:#4caf50;color:#fff}.role-badge.user{background-color:#2196f3;color:#fff}
/*# sourceMappingURL=main.ecb6d444.css.map*/