@import url(https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Manrope:wght@400;500;600;700;800&family=Orbitron:wght@700;800;900&display=swap);:root{--qgp-bg-primary:#0d0f1a;--qgp-bg-secondary:#131629;--qgp-bg-card:#1a1e35;--qgp-bg-card-hover:#222847;--qgp-bg-surface:#161a30;--qgp-text-primary:#eef0ff;--qgp-text-secondary:#9ba3c7;--qgp-text-muted:#5e6588;--qgp-accent:#ff6b35;--qgp-accent-hover:#ff8c5a;--qgp-accent-glow:rgba(255, 107, 53, 0.35);--qgp-accent-secondary:#8b5cf6;--qgp-accent-tertiary:#06b6d4;--qgp-success:#10b981;--qgp-danger:#ef4444;--qgp-warning:#f59e0b;--qgp-gold:#fbbf24;--qgp-border:rgba(255, 255, 255, 0.06);--qgp-border-hover:rgba(255, 255, 255, 0.12);--qgp-radius:12px;--qgp-radius-lg:16px;--qgp-radius-xl:24px;--qgp-shadow:0 4px 24px rgba(0, 0, 0, 0.4);--qgp-shadow-hover:0 8px 40px rgba(0, 0, 0, 0.55);--qgp-shadow-glow:0 0 30px rgba(255, 107, 53, 0.15);--qgp-transition:0.25s cubic-bezier(0.4, 0, 0.2, 1);--qgp-font:'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--qgp-heading-font:'Barlow Condensed', 'Manrope', sans-serif;--qgp-tech-font:'Orbitron', 'Manrope', sans-serif}.qgp-landing *,.qgp-single-game *,.qgp-landing-wrapper *{box-sizing:border-box}.qgp-landing-wrapper{background:var(--qgp-bg-primary);color:var(--qgp-text-primary);font-family:var(--qgp-font);min-height:100vh;position:relative;overflow:hidden}.qgp-landing-wrapper::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .02) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .02) 1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0}.qgp-landing-wrapper::after{content:'';position:absolute;top:-200px;right:-200px;width:600px;height:600px;background:radial-gradient(circle,rgb(139 92 246 / .08) 0%,transparent 70%);pointer-events:none;z-index:0}.qgp-landing-inner{position:relative;z-index:1;max-width:1280px;margin:0 auto;padding:0 24px}.qgp-landing-hero{text-align:center;padding:60px 0 40px;position:relative}.qgp-hero-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 18px;background:rgb(139 92 246 / .12);border:1px solid rgb(139 92 246 / .25);border-radius:50px;font-size:12px;font-weight:700;color:#a78bfa;text-transform:uppercase;letter-spacing:1.5px;margin-bottom:20px}.qgp-hero-badge::before{content:'';width:8px;height:8px;background:#a78bfa;border-radius:50%;animation:qgp-live-dot 2s ease-in-out infinite}@keyframes qgp-live-dot{0%,100%{opacity:1}50%{opacity:.3}}.qgp-hero-title{font-family:'Orbitron',var(--qgp-font);font-size:clamp(32px, 5vw, 56px);font-weight:900;color:#fff;margin:0 0 16px;line-height:1.1;letter-spacing:-1px}.qgp-hero-title span{background:linear-gradient(135deg,var(--qgp-accent),#f7c948);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.qgp-hero-subtitle{font-size:18px;color:var(--qgp-text-secondary);margin:0 auto 32px;max-width:560px;line-height:1.6}.qgp-hero-stats{display:inline-flex;gap:32px;padding:16px 32px;background:rgb(255 255 255 / .03);border:1px solid var(--qgp-border);border-radius:60px;margin-bottom:8px}.qgp-hero-stat{display:flex;flex-direction:column;align-items:center;gap:2px}.qgp-hero-stat-value{font-size:22px;font-weight:800;color:#fff}.qgp-hero-stat-label{font-size:11px;font-weight:600;color:var(--qgp-text-muted);text-transform:uppercase;letter-spacing:1px}.qgp-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;margin-bottom:24px;border-bottom:1px solid var(--qgp-border);flex-wrap:wrap}.qgp-filter-tabs{display:flex;gap:6px;flex-wrap:wrap}.qgp-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border:1px solid #fff0;border-radius:8px;background:#fff0;color:var(--qgp-text-muted);font-family:var(--qgp-font);font-size:13px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all var(--qgp-transition);text-transform:uppercase;white-space:nowrap}.qgp-tab:hover{color:var(--qgp-text-primary);background:rgb(255 255 255 / .04)}.qgp-tab.active{background:var(--qgp-accent);color:#fff;border-color:var(--qgp-accent);box-shadow:0 0 16px var(--qgp-accent-glow)}.qgp-tab .qgp-tab-count{font-size:11px;padding:1px 6px;background:rgb(255 255 255 / .1);border-radius:4px;font-weight:700}.qgp-tab.active .qgp-tab-count{background:rgb(255 255 255 / .2)}.qgp-filter-search{display:flex;align-items:center;gap:8px;padding:8px 16px;background:rgb(255 255 255 / .04);border:1px solid var(--qgp-border);border-radius:8px;min-width:220px}.qgp-filter-search input{background:#fff0;border:none;color:var(--qgp-text-primary);font-family:var(--qgp-font);font-size:13px;width:100%;outline:none}.qgp-filter-search input::placeholder{color:var(--qgp-text-muted)}.qgp-filter-search-icon{color:var(--qgp-text-muted);font-size:14px;flex-shrink:0}.qgp-featured-spotlight{position:relative;margin-bottom:40px;border-radius:var(--qgp-radius-xl);overflow:hidden;background:linear-gradient(135deg,#1a1040 0%,#0d1a2e 50%,#1a1040 100%);border:1px solid rgb(139 92 246 / .15);display:flex;min-height:280px;text-decoration:none;color:var(--qgp-text-primary)}.qgp-featured-spotlight:hover{text-decoration:none;color:var(--qgp-text-primary)}.qgp-featured-spotlight::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgb(0 0 0 / .6) 0%,transparent 100%);z-index:1;pointer-events:none}.qgp-spotlight-image{position:absolute;inset:0;z-index:0}.qgp-spotlight-image img{width:100%;height:100%;object-fit:cover;opacity:.4;transition:opacity 0.4s}.qgp-featured-spotlight:hover .qgp-spotlight-image img{opacity:.55}.qgp-spotlight-gradient{position:absolute;inset:0;background:linear-gradient(90deg,var(--qgp-bg-primary) 0%,rgb(13 15 26 / .4) 60%,transparent 100%),linear-gradient(0deg,var(--qgp-bg-primary) 0%,transparent 30%);z-index:0}.qgp-spotlight-content{position:relative;z-index:2;padding:40px;display:flex;flex-direction:column;justify-content:center;max-width:560px}.qgp-spotlight-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;background:var(--qgp-accent);border-radius:4px;font-size:11px;font-weight:800;color:#fff;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;width:fit-content}.qgp-spotlight-title{font-family:'Orbitron',var(--qgp-font);font-size:28px;font-weight:800;color:#fff;margin:0 0 12px;line-height:1.2}.qgp-spotlight-desc{font-size:15px;color:var(--qgp-text-secondary);margin:0 0 20px;line-height:1.5}.qgp-spotlight-meta{display:flex;align-items:center;gap:16px;margin-bottom:20px}.qgp-meta-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--qgp-text-muted)}.qgp-meta-icon{font-size:16px}.qgp-spotlight-play{display:inline-flex;align-items:center;gap:8px;padding:12px 28px;background:linear-gradient(135deg,var(--qgp-accent),#e85d2c);color:#fff;font-family:var(--qgp-font);font-size:14px;font-weight:700;border:none;border-radius:8px;cursor:pointer;text-decoration:none;transition:all var(--qgp-transition);text-transform:uppercase;letter-spacing:.5px;width:fit-content;box-shadow:0 4px 20px var(--qgp-accent-glow)}.qgp-spotlight-play:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--qgp-accent-glow);color:#fff;text-decoration:none}.qgp-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.qgp-section-title{font-family:'Orbitron',var(--qgp-font);font-size:20px;font-weight:800;color:#fff;margin:0;display:flex;align-items:center;gap:10px}.qgp-section-title::before{content:'';width:4px;height:20px;background:var(--qgp-accent);border-radius:2px}.qgp-section-count{font-size:13px;color:var(--qgp-text-muted);font-weight:500}.qgp-games-grid{display:grid;grid-template-columns:repeat(var(--qgp-columns,3),1fr);gap:20px}@media (max-width:1024px){.qgp-games-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.qgp-games-grid{grid-template-columns:1fr}}.qgp-game-card{position:relative;display:flex;flex-direction:column;background:var(--qgp-bg-card);border-radius:var(--qgp-radius-lg);overflow:hidden;text-decoration:none;color:var(--qgp-text-primary);transition:all var(--qgp-transition);border:1px solid var(--qgp-border);box-shadow:var(--qgp-shadow)}.qgp-game-card:hover{border-color:var(--qgp-border-hover);box-shadow:var(--qgp-shadow-hover);transform:translateY(-4px);text-decoration:none;color:var(--qgp-text-primary)}.qgp-game-card:visited{color:var(--qgp-text-primary)}.qgp-game-card.qgp-hidden{display:none}.qgp-game-card.qgp-featured{border-color:rgb(255 107 53 / .3)}.qgp-game-card.qgp-featured::after{content:'\2605 FEATURED';position:absolute;top:12px;right:12px;padding:3px 10px;background:var(--qgp-accent);color:#fff;font-size:10px;font-weight:800;letter-spacing:1px;border-radius:4px;z-index:2}.qgp-card-image{position:relative;width:100%;height:160px;overflow:hidden;background:linear-gradient(135deg,var(--qgp-bg-secondary) 0%,var(--qgp-bg-surface) 100%)}.qgp-card-image img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}.qgp-game-card:hover .qgp-card-image img{transform:scale(1.08)}.qgp-card-image-shade{position:absolute;inset:0;pointer-events:none}.qgp-card-image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative}.qgp-card-image-placeholder::before{content:'';position:absolute;inset:0;opacity:.1;background-image:linear-gradient(45deg,rgb(255 255 255 / .05) 25%,transparent 25%),linear-gradient(-45deg,rgb(255 255 255 / .05) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgb(255 255 255 / .05) 75%),linear-gradient(-45deg,transparent 75%,rgb(255 255 255 / .05) 75%);background-size:20px 20px}.qgp-card-image-letter{font-family:'Orbitron',var(--qgp-font);font-size:48px;font-weight:900;color:rgb(255 255 255 / .12);z-index:1}.qgp-card-type-badge{position:absolute;bottom:8px;left:8px;padding:3px 10px;background:rgb(0 0 0 / .7);backdrop-filter:blur(8px);color:#fff;font-size:10px;font-weight:700;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;z-index:2}.qgp-card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.qgp-card-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--qgp-text-muted)}.qgp-card-title{margin:0;font-size:15px;font-weight:700;color:var(--qgp-text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qgp-card-desc{margin:0;font-size:13px;color:var(--qgp-text-secondary);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qgp-card-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--qgp-border);margin-top:auto}.qgp-card-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--qgp-text-muted)}.qgp-card-meta-item{display:flex;align-items:center;gap:4px}.qgp-card-play-icon{min-width:32px;min-height:32px;padding:0 12px;display:flex;align-items:center;justify-content:center;background:var(--qgp-accent);border-radius:999px;color:#fff;font-size:12px;font-weight:700;transition:all var(--qgp-transition);flex-shrink:0}.qgp-game-card:hover .qgp-card-play-icon{transform:scale(1.15);box-shadow:0 0 16px var(--qgp-accent-glow)}.qgp-no-games{grid-column:1 / -1;text-align:center;padding:80px 20px;color:var(--qgp-text-muted)}.qgp-no-games-icon{font-size:48px;margin-bottom:16px;opacity:.5}.qgp-landing{max-width:1280px;margin:0 auto;padding:20px;font-family:var(--qgp-font)}.qgp-theme-dark .qgp-landing,.qgp-theme-dark.qgp-landing{background-color:var(--qgp-bg-primary);color:var(--qgp-text-primary);border-radius:var(--qgp-radius-lg);padding:30px}.qgp-card-icon{flex-shrink:0;width:64px;height:64px;border-radius:var(--qgp-radius);overflow:hidden;border:2px solid var(--qgp-border);display:flex;align-items:center;justify-content:center;background:var(--qgp-bg-secondary)}.qgp-card-icon img.qgp-icon-img{width:100%;height:100%;object-fit:cover}.qgp-icon-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;font-weight:800}.qgp-card-content{flex:1;min-width:0}.qgp-single-game{max-width:960px;margin:0 auto;padding:24px;font-family:var(--qgp-font)}.qgp-theme-dark.qgp-single-game{background-color:var(--qgp-bg-primary);color:var(--qgp-text-primary);border-radius:var(--qgp-radius-xl);padding:32px}.qgp-game-banner{width:100%;border-radius:var(--qgp-radius-xl);overflow:hidden;margin-bottom:24px;position:relative;background:var(--qgp-bg-secondary);box-shadow:var(--qgp-shadow)}.qgp-banner-img{width:100%;height:auto;display:block}.qgp-banner-generated{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:linear-gradient(160deg,#0f1629 0%,#1a1040 40%,#0d1a2e 100%);position:relative;overflow:hidden;min-height:280px}.qgp-banner-generated::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgb(139 92 246 / .08) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgb(255 107 53 / .06) 0%,transparent 50%);pointer-events:none}.qgp-banner-generated::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgb(255 255 255 / .015) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .015) 1px,transparent 1px);background-size:40px 40px;pointer-events:none}.qgp-banner-icon{width:100px;height:100px;border-radius:20px;overflow:hidden;margin-bottom:20px;box-shadow:0 12px 40px rgb(0 0 0 / .5);position:relative;z-index:1;border:2px solid rgb(255 255 255 / .1)}.qgp-banner-icon img{width:100%;height:100%;object-fit:cover}.qgp-banner-letter{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:'Orbitron',var(--qgp-font);font-size:48px;font-weight:900;color:#fff;background:linear-gradient(135deg,var(--qgp-accent),#e85d2c)}.qgp-banner-title{font-family:'Orbitron',var(--qgp-font);font-size:28px;font-weight:800;color:#fff;margin:0;text-align:center;position:relative;z-index:1}.qgp-game-tagline{text-align:center;color:var(--qgp-text-secondary);font-size:16px;margin:0 0 24px 0;line-height:1.5}.qgp-game-controls{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:28px}.qgp-difficulty-select{padding:12px 20px;background:var(--qgp-bg-card);color:var(--qgp-text-primary);border:1px solid var(--qgp-border);border-radius:var(--qgp-radius);font-family:var(--qgp-font);font-size:14px;font-weight:600;cursor:pointer;min-width:170px;appearance:auto;transition:border-color var(--qgp-transition)}.qgp-difficulty-select:focus{outline:none;border-color:var(--qgp-accent)}.qgp-start-btn{padding:12px 36px;background:linear-gradient(135deg,var(--qgp-accent),#e85d2c);color:#fff;border:none;border-radius:var(--qgp-radius);font-family:var(--qgp-font);font-size:14px;font-weight:700;letter-spacing:1px;cursor:pointer;transition:all var(--qgp-transition);text-transform:uppercase;box-shadow:0 4px 20px var(--qgp-accent-glow)}.qgp-start-btn:hover{transform:translateY(-2px);box-shadow:0 8px 30px var(--qgp-accent-glow)}.qgp-game-area{margin-bottom:40px;border-radius:var(--qgp-radius-xl);overflow:hidden}.qgp-iframe-wrap{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:var(--qgp-radius-xl)}.qgp-iframe-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.qgp-embed-placeholder{display:flex;align-items:center;justify-content:center;min-height:300px;background:var(--qgp-bg-card);border-radius:var(--qgp-radius-xl);color:var(--qgp-text-muted);font-size:16px;border:1px dashed var(--qgp-border)}.qgp-how-to-play{margin-bottom:40px;padding:32px;background:var(--qgp-bg-secondary);border-radius:var(--qgp-radius-xl);border:1px solid var(--qgp-border)}.qgp-how-to-play h2{font-family:'Orbitron',var(--qgp-font);font-size:18px;font-weight:800;color:var(--qgp-text-primary);margin:0 0 16px 0}.qgp-how-to-play-content{color:var(--qgp-text-secondary);font-size:15px;line-height:1.7}.qgp-how-to-play-content p{margin:0 0 12px 0}.qgp-related-games{margin-top:50px;padding-top:32px;border-top:1px solid var(--qgp-border)}.qgp-related-games h2{font-family:'Orbitron',var(--qgp-font);text-align:center;font-size:20px;font-weight:800;color:var(--qgp-text-primary);margin:0 0 24px 0}.qgp-related-tabs{margin-bottom:24px}.qgp-game-card{animation:qgpFadeInUp 0.4s ease forwards;opacity:0}@keyframes qgpFadeInUp{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.qgp-games-grid .qgp-game-card:nth-child(1){animation-delay:0.03s}.qgp-games-grid .qgp-game-card:nth-child(2){animation-delay:0.06s}.qgp-games-grid .qgp-game-card:nth-child(3){animation-delay:0.09s}.qgp-games-grid .qgp-game-card:nth-child(4){animation-delay:0.12s}.qgp-games-grid .qgp-game-card:nth-child(5){animation-delay:0.15s}.qgp-games-grid .qgp-game-card:nth-child(6){animation-delay:0.18s}.qgp-games-grid .qgp-game-card:nth-child(7){animation-delay:0.21s}.qgp-games-grid .qgp-game-card:nth-child(8){animation-delay:0.24s}.qgp-games-grid .qgp-game-card:nth-child(9){animation-delay:0.27s}.qgp-games-grid .qgp-game-card:nth-child(10){animation-delay:0.30s}.qgp-games-grid .qgp-game-card:nth-child(11){animation-delay:0.33s}.qgp-games-grid .qgp-game-card:nth-child(12){animation-delay:0.36s}.qgp-theme-light{--qgp-bg-primary:#f7f8fc;--qgp-bg-secondary:#ffffff;--qgp-bg-card:#ffffff;--qgp-bg-card-hover:#f0f3fa;--qgp-bg-surface:#f0f3fa;--qgp-text-primary:#1a1a2e;--qgp-text-secondary:#555;--qgp-text-muted:#999;--qgp-border:rgba(0, 0, 0, 0.08);--qgp-border-hover:rgba(0, 0, 0, 0.12);--qgp-shadow:0 2px 12px rgba(0, 0, 0, 0.06);--qgp-shadow-hover:0 8px 30px rgba(0, 0, 0, 0.1)}.qgp-builtin-game-container{min-height:400px;position:relative}.qgp-game-start-screen{text-align:center;padding:72px 24px;display:flex;flex-direction:column;align-items:center;gap:16px;position:relative}.qgp-game-start-screen::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:300px;height:300px;background:radial-gradient(circle,var(--qgp-accent-glow) 0%,transparent 70%);pointer-events:none;opacity:.3}.qgp-game-type-icon{font-size:56px;margin-bottom:8px;position:relative;z-index:1;filter:drop-shadow(0 4px 20px rgb(0 0 0 / .4))}.qgp-game-title{font-family:'Orbitron',var(--qgp-font);font-size:28px;font-weight:900;color:#fff;margin:0;position:relative;z-index:1}.qgp-game-subtitle{font-size:16px;color:var(--qgp-text-secondary);margin:0;max-width:480px;line-height:1.5;position:relative;z-index:1}.qgp-game-start-info{display:flex;gap:24px;font-size:14px;color:var(--qgp-text-muted);position:relative;z-index:1;padding:12px 24px;background:rgb(255 255 255 / .03);border-radius:40px;border:1px solid var(--qgp-border)}.qgp-game-start-info span{display:flex;align-items:center;gap:6px}.qgp-btn-play{display:inline-flex;align-items:center;gap:8px;padding:16px 44px;background:linear-gradient(135deg,var(--qgp-accent),#e85d2c);color:#fff;font-family:var(--qgp-font);font-size:16px;font-weight:800;border:none;border-radius:12px;cursor:pointer;transition:all 0.2s ease;text-transform:uppercase;letter-spacing:1px;position:relative;z-index:1;box-shadow:0 6px 28px var(--qgp-accent-glow)}.qgp-btn-play:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 10px 40px var(--qgp-accent-glow)}.qgp-btn-secondary{display:inline-flex;align-items:center;gap:8px;padding:14px 32px;background:rgb(255 255 255 / .05);color:var(--qgp-text-primary);font-family:var(--qgp-font);font-size:14px;font-weight:600;border:1px solid var(--qgp-border);border-radius:12px;cursor:pointer;transition:all 0.2s ease}.qgp-btn-secondary:hover{border-color:var(--qgp-accent);background:rgb(255 107 53 / .08);color:var(--qgp-accent)}.qgp-btn-hint{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;background:rgb(251 191 36 / .1);color:var(--qgp-gold);font-family:var(--qgp-font);font-size:13px;font-weight:600;border:1px solid rgb(251 191 36 / .2);border-radius:20px;cursor:pointer;transition:background 0.2s}.qgp-btn-hint:hover{background:rgb(251 191 36 / .18)}.qgp-btn-hint:disabled{opacity:.35;cursor:not-allowed}.qgp-game-hud{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;background:rgb(255 255 255 / .03);border:1px solid var(--qgp-border);border-radius:14px;margin-bottom:20px;gap:16px;backdrop-filter:blur(8px)}.qgp-hud-round{font-family:var(--qgp-font);font-size:13px;font-weight:600;color:var(--qgp-text-secondary);white-space:nowrap}.qgp-hud-timer{flex:1;text-align:center}.qgp-timer{font-family:'Orbitron',var(--qgp-font);font-size:22px;font-weight:800;color:var(--qgp-accent-tertiary);display:block;margin-bottom:6px}.qgp-timer-danger{color:var(--qgp-danger);animation:qgp-pulse 0.5s ease-in-out infinite}@keyframes qgp-pulse{0%,100%{opacity:1}50%{opacity:.4}}.qgp-timer-bar-bg{width:100%;height:4px;background:rgb(255 255 255 / .06);border-radius:2px;overflow:hidden}.qgp-timer-bar{height:100%;background:linear-gradient(90deg,var(--qgp-accent-tertiary),#44bd9e);border-radius:2px;transition:width 1s linear}.qgp-timer-danger+.qgp-timer-bar-bg .qgp-timer-bar,.qgp-timer-bar.qgp-danger{background:linear-gradient(90deg,var(--qgp-danger),#ff6b81)}.qgp-hud-score{font-family:var(--qgp-font);font-size:13px;color:var(--qgp-text-secondary);white-space:nowrap}.qgp-hud-score strong{color:var(--qgp-gold);font-size:18px;font-family:'Orbitron',var(--qgp-font)}.qgp-question-card{background:rgb(255 255 255 / .02);border:1px solid var(--qgp-border);border-radius:16px;padding:36px 28px;margin-bottom:20px;text-align:center;position:relative;overflow:hidden}.qgp-question-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--qgp-accent),var(--qgp-accent-secondary),var(--qgp-accent-tertiary))}.qgp-question-text{font-size:22px;font-weight:700;color:var(--qgp-text-primary);margin:0;line-height:1.4}.qgp-question-image{margin:16px auto;max-width:480px;border-radius:12px;overflow:hidden;border:1px solid var(--qgp-border)}.qgp-question-image img{width:100%;height:auto;display:block}.qgp-options-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.qgp-option-btn{display:flex;align-items:center;gap:12px;padding:16px 20px;background:rgb(255 255 255 / .04);border:1px solid var(--qgp-border);border-radius:12px;color:var(--qgp-text-primary);font-family:var(--qgp-font);font-size:15px;font-weight:500;cursor:pointer;transition:all 0.2s;text-align:left}.qgp-option-btn:hover:not(.qgp-disabled){background:rgb(255 255 255 / .08);border-color:rgb(255 255 255 / .15);transform:translateY(-2px);box-shadow:0 4px 16px rgb(0 0 0 / .2)}.qgp-option-btn .qgp-option-key{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .08);border-radius:8px;font-size:13px;font-weight:700;flex-shrink:0;transition:all 0.2s}.qgp-option-btn:hover:not(.qgp-disabled) .qgp-option-key{background:var(--qgp-accent);border-color:var(--qgp-accent);color:#fff}.qgp-option-btn.qgp-correct{background:rgb(16 185 129 / .15);border-color:var(--qgp-success);color:#6ee7b7}.qgp-option-btn.qgp-correct .qgp-option-key{background:var(--qgp-success);border-color:var(--qgp-success);color:#fff}.qgp-option-btn.qgp-wrong{background:rgb(239 68 68 / .15);border-color:var(--qgp-danger);color:#fca5a5}.qgp-option-btn.qgp-wrong .qgp-option-key{background:var(--qgp-danger);border-color:var(--qgp-danger);color:#fff}.qgp-option-btn.qgp-disabled{pointer-events:none;opacity:.5}.qgp-explanation{margin-top:16px;padding:16px 20px;border-radius:12px;font-size:14px;line-height:1.5;animation:qgp-fadeIn 0.3s}.qgp-exp-correct{background:rgb(16 185 129 / .08);border-left:4px solid var(--qgp-success);color:#6ee7b7}.qgp-exp-wrong{background:rgb(239 68 68 / .08);border-left:4px solid var(--qgp-danger);color:#fca5a5}.qgp-exp-timeout{background:rgb(245 158 11 / .08);border-left:4px solid var(--qgp-warning);color:#fcd34d}@keyframes qgp-fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qgp-game-end-screen{text-align:center;padding:56px 24px;animation:qgp-fadeIn 0.5s;position:relative}.qgp-game-end-screen::before{content:'';position:absolute;top:20px;left:50%;transform:translateX(-50%);width:250px;height:250px;background:radial-gradient(circle,rgb(251 191 36 / .12) 0%,transparent 70%);pointer-events:none}.qgp-end-badge{font-size:72px;margin-bottom:8px;position:relative;z-index:1;animation:qgp-bounceIn 0.6s}@keyframes qgp-bounceIn{0%{transform:scale(0) rotate(-20deg);opacity:0}50%{transform:scale(1.2) rotate(5deg)}100%{transform:scale(1) rotate(0deg);opacity:1}}.qgp-end-title{font-family:'Orbitron',var(--qgp-font);font-size:28px;font-weight:900;color:#fff;margin:0 0 8px;position:relative;z-index:1}.qgp-end-rank{font-size:14px;color:var(--qgp-gold);margin:0 0 24px;position:relative;z-index:1}.qgp-end-stats{display:flex;justify-content:center;gap:8px;margin:28px auto 36px;flex-wrap:wrap;max-width:520px}.qgp-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 20px;background:rgb(255 255 255 / .03);border:1px solid var(--qgp-border);border-radius:12px;flex:1;min-width:100px}.qgp-stat-value{font-family:'Orbitron',var(--qgp-font);font-size:24px;font-weight:800;color:#fff}.qgp-stat-label{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--qgp-text-muted);font-weight:600}.qgp-end-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;position:relative;z-index:1}.qgp-grade-s .qgp-stat-value{color:var(--qgp-gold)}.qgp-grade-a .qgp-stat-value{color:var(--qgp-accent-tertiary)}.qgp-grade-b .qgp-stat-value{color:var(--qgp-success)}.qgp-grade-c .qgp-stat-value{color:var(--qgp-warning)}.qgp-grade-d .qgp-stat-value{color:var(--qgp-danger)}.qgp-leaderboard{margin-top:28px;text-align:left;background:rgb(255 255 255 / .02);border:1px solid var(--qgp-border);border-radius:16px;padding:24px}.qgp-leaderboard h3{font-family:'Orbitron',var(--qgp-font);font-size:16px;color:#fff;margin:0 0 16px}.qgp-leaderboard table{width:100%;border-collapse:collapse}.qgp-leaderboard th{padding:10px 14px;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:var(--qgp-text-muted);border-bottom:1px solid var(--qgp-border);text-align:left;font-weight:700}.qgp-leaderboard td{padding:10px 14px;font-size:14px;color:var(--qgp-text-secondary);border-bottom:1px solid var(--qgp-border)}.qgp-leaderboard tr:first-child td{color:var(--qgp-gold);font-weight:700}.qgp-loading,.qgp-no-scores{text-align:center;color:var(--qgp-text-muted);padding:24px;font-size:14px}.qgp-memory-grid{display:grid;grid-template-columns:repeat(var(--qgp-mem-cols,4),1fr);gap:12px;max-width:520px;margin:20px auto}.qgp-memory-card{aspect-ratio:1;perspective:600px;cursor:pointer}.qgp-card-inner{width:100%;height:100%;position:relative;transform-style:preserve-3d;transition:transform 0.5s cubic-bezier(.4,0,.2,1);border-radius:14px}.qgp-memory-card.qgp-flipped .qgp-card-inner{transform:rotateY(180deg)}.qgp-card-face{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:14px;backface-visibility:hidden;font-size:28px}.qgp-card-front{background:rgb(255 255 255 / .04);border:1px solid var(--qgp-border);font-size:24px;color:var(--qgp-text-muted);transition:border-color 0.2s,box-shadow 0.2s}.qgp-memory-card:hover .qgp-card-front{border-color:var(--qgp-accent-secondary);box-shadow:0 0 16px rgb(139 92 246 / .15)}.qgp-card-back{background:rgb(139 92 246 / .1);border:1px solid rgb(139 92 246 / .25);transform:rotateY(180deg);font-size:32px;padding:8px;word-break:break-word;text-align:center;color:var(--qgp-text-primary)}.qgp-memory-card.qgp-matched .qgp-card-inner{transform:rotateY(180deg)}.qgp-memory-card.qgp-matched .qgp-card-back{background:rgb(16 185 129 / .15);border-color:var(--qgp-success)}.qgp-memory-card.qgp-matched{pointer-events:none}.qgp-emoji-display{text-align:center;padding:28px}.qgp-emoji-big{font-size:60px;letter-spacing:10px;margin-bottom:16px;display:block;filter:drop-shadow(0 4px 16px rgb(0 0 0 / .3))}.qgp-emoji-category{font-size:12px;color:var(--qgp-text-muted);text-transform:uppercase;letter-spacing:2px;font-weight:700}.qgp-hint-area{text-align:center;margin:12px 0}.qgp-hint-text{font-size:14px;color:var(--qgp-gold);font-style:italic;margin-top:8px;animation:qgp-fadeIn 0.3s}.qgp-chrono-instruction{text-align:center;font-size:14px;color:var(--qgp-text-muted);margin-bottom:16px}.qgp-chrono-list{list-style:none;padding:0;margin:0 auto;max-width:520px}.qgp-chrono-item{display:flex;align-items:center;gap:12px;padding:14px 18px;margin-bottom:8px;background:rgb(255 255 255 / .04);border:1px solid var(--qgp-border);border-radius:12px;cursor:grab;transition:all 0.2s;user-select:none;color:var(--qgp-text-primary);font-size:15px}.qgp-chrono-item:hover{background:rgb(255 255 255 / .06);border-color:var(--qgp-border-hover)}.qgp-chrono-item:active{cursor:grabbing}.qgp-chrono-item.qgp-dragging{opacity:.5;transform:scale(.97)}.qgp-chrono-item.qgp-drag-over{border-color:var(--qgp-gold);background:rgb(251 191 36 / .06)}.qgp-chrono-item .qgp-chrono-handle{font-size:18px;color:var(--qgp-text-muted);flex-shrink:0}.qgp-chrono-item .qgp-chrono-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgb(255 255 255 / .06);border-radius:50%;font-size:13px;font-weight:700;flex-shrink:0}.qgp-chrono-item.qgp-chrono-correct{background:rgb(16 185 129 / .1);border-color:var(--qgp-success)}.qgp-chrono-item.qgp-chrono-correct .qgp-chrono-num{background:var(--qgp-success);color:#fff}.qgp-chrono-item.qgp-chrono-wrong{background:rgb(239 68 68 / .1);border-color:var(--qgp-danger)}.qgp-chrono-item.qgp-chrono-wrong .qgp-chrono-num{background:var(--qgp-danger);color:#fff}.qgp-chrono-year{margin-left:auto;font-size:13px;font-weight:700;color:var(--qgp-gold);opacity:0;transition:opacity 0.3s}.qgp-chrono-revealed .qgp-chrono-year{opacity:1}.qgp-chrono-name{flex:1;font-weight:600;color:var(--qgp-text-primary)}.qgp-chrono-detail{font-size:12px;color:var(--qgp-text-muted);margin-left:auto;flex-shrink:0}.qgp-touch-clone{position:fixed;z-index:10000;pointer-events:none;opacity:.85;transform:scale(1.03);box-shadow:0 8px 32px rgb(0 0 0 / .4)}.qgp-scramble-letters{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;margin:20px 0}.qgp-scramble-letter{display:inline-flex;align-items:center;justify-content:center;width:48px;height:56px;background:rgb(251 191 36 / .08);border:2px solid rgb(251 191 36 / .2);border-radius:10px;font-family:'Orbitron',var(--qgp-font);font-size:22px;font-weight:800;color:var(--qgp-gold);text-transform:uppercase;transition:all 0.2s}.qgp-scramble-letter.qgp-letter-matched{background:rgb(16 185 129 / .12);border-color:var(--qgp-success);color:var(--qgp-success)}.qgp-word-input-area{text-align:center;margin:24px 0;display:flex;flex-direction:column;align-items:center;gap:12px}.qgp-word-input{width:100%;max-width:340px;padding:16px 24px;background:rgb(255 255 255 / .04);border:2px solid var(--qgp-border);border-radius:14px;color:var(--qgp-text-primary);font-family:'Orbitron',var(--qgp-font);font-size:20px;font-weight:700;text-align:center;text-transform:uppercase;letter-spacing:5px;outline:none;transition:border-color 0.2s,box-shadow 0.2s}.qgp-word-input:focus{border-color:var(--qgp-gold);box-shadow:0 0 20px rgb(251 191 36 / .15)}.qgp-word-input.qgp-input-correct{border-color:var(--qgp-success);background:rgb(16 185 129 / .08);box-shadow:0 0 20px rgb(16 185 129 / .15)}.qgp-word-input.qgp-input-wrong{border-color:var(--qgp-danger);animation:qgp-shake 0.3s}@keyframes qgp-shake{0%,100%{transform:translateX(0)}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}.qgp-scramble-category,.qgp-word-category{text-align:center;font-size:12px;color:var(--qgp-text-muted);text-transform:uppercase;letter-spacing:2px;font-weight:700;margin-top:8px}.qgp-scramble-display{text-align:center;padding:24px}.qgp-scramble-letter.qgp-letter-used{opacity:.25;transform:scale(.9)}.qgp-scramble-letter.qgp-letter-revealed{background:rgb(16 185 129 / .12);border-color:var(--qgp-success);color:var(--qgp-success)}.qgp-btn-submit-word{display:inline-flex;align-items:center;gap:8px;padding:14px 36px;background:linear-gradient(135deg,var(--qgp-accent),#e85d2c);color:#fff;font-family:var(--qgp-font);font-size:14px;font-weight:700;border:none;border-radius:10px;cursor:pointer;transition:all 0.2s;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 4px 16px var(--qgp-accent-glow)}.qgp-btn-submit-word:hover{transform:translateY(-2px);box-shadow:0 8px 24px var(--qgp-accent-glow)}.qgp-image-guess{text-align:center}.qgp-guess-mystery{display:flex;flex-direction:column;align-items:center;padding:28px;margin-bottom:20px}.qgp-mystery-icon{font-size:80px;margin-bottom:20px;filter:drop-shadow(0 6px 20px rgb(0 0 0 / .4))}.qgp-clue-area{max-width:500px;margin:0 auto 20px}.qgp-clue-label{font-family:var(--qgp-font);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:2px;color:var(--qgp-gold);margin-bottom:8px}.qgp-clue-text{font-size:16px;color:var(--qgp-text-secondary);line-height:1.5;padding:18px 24px;background:rgb(255 255 255 / .03);border:1px solid var(--qgp-border);border-radius:14px;animation:qgp-fadeIn 0.4s}.qgp-fun-fact{margin-top:12px;padding:14px 18px;background:rgb(251 191 36 / .06);border-left:3px solid var(--qgp-gold);border-radius:0 10px 10px 0;font-size:13px;color:#fcd34d;line-height:1.5}.qgp-options-2col{grid-template-columns:1fr 1fr}.qgp-emoji-prompt{font-size:15px;color:var(--qgp-text-secondary);text-align:center;margin-bottom:16px}.qgp-option-text{flex:1;line-height:1.3}.qgp-game-content{padding:20px}@media (max-width:768px){.qgp-landing-hero{padding:40px 0 24px}.qgp-hero-stats{flex-wrap:wrap;gap:16px;padding:12px 20px}.qgp-filter-bar{flex-direction:column;align-items:stretch}.qgp-filter-search{min-width:0}.qgp-featured-spotlight{min-height:220px;border-radius:var(--qgp-radius-lg)}.qgp-spotlight-content{padding:24px}.qgp-spotlight-title{font-size:22px}}@media (max-width:600px){.qgp-landing-inner{padding:0 16px}.qgp-landing,.qgp-single-game{padding:16px}.qgp-theme-dark.qgp-landing,.qgp-theme-dark.qgp-single-game{padding:16px;border-radius:var(--qgp-radius)}.qgp-card-image{height:130px}.qgp-card-title{font-size:14px}.qgp-card-desc{font-size:12px}.qgp-banner-generated{padding:36px 16px;min-height:200px}.qgp-banner-title{font-size:22px}.qgp-banner-icon{width:80px;height:80px}.qgp-game-controls{flex-direction:column}.qgp-difficulty-select{width:100%}.qgp-start-btn{width:100%}.qgp-filter-tabs{gap:4px}.qgp-tab{padding:6px 12px;font-size:11px}.qgp-options-grid{grid-template-columns:1fr}.qgp-options-2col{grid-template-columns:1fr}.qgp-question-text{font-size:18px}.qgp-memory-grid{grid-template-columns:repeat(3,1fr);gap:8px}.qgp-emoji-big{font-size:44px;letter-spacing:6px}.qgp-scramble-letter{width:38px;height:46px;font-size:18px}.qgp-chrono-item{padding:10px 12px;font-size:13px}.qgp-mystery-icon{font-size:56px}.qgp-clue-text{font-size:14px}.qgp-game-hud{padding:10px 14px;flex-wrap:wrap}.qgp-timer{font-size:18px}.qgp-end-stats{gap:8px}.qgp-stat{padding:12px 14px;min-width:80px}.qgp-stat-value{font-size:20px}.qgp-btn-play{padding:14px 32px;font-size:15px}.qgp-game-start-screen{padding:48px 16px}.qgp-game-title{font-size:22px}}.qgp-landing-footer{text-align:center;padding:32px 24px;color:var(--qgp-text-muted);font-size:13px;border-top:1px solid var(--qgp-border);margin-top:48px}.qgp-landing-footer a{color:var(--qgp-accent);text-decoration:none}.qgp-landing-footer a:hover{text-decoration:underline}.qgp-landing-wrapper.qgp-theme-glass{background:radial-gradient(circle at 14% 16%,rgb(255 90 31 / .22),transparent 28%),radial-gradient(circle at 86% 10%,rgb(255 176 0 / .16),transparent 24%),radial-gradient(circle at 50% 100%,rgb(255 255 255 / .04),transparent 38%),linear-gradient(180deg,var(--qgp-landing-bg-start),var(--qgp-landing-bg-end));color:var(--qgp-text-primary)}.qgp-landing-wrapper.qgp-theme-glass::before{background-image:linear-gradient(rgb(255 255 255 / .03) 1px,transparent 1px),linear-gradient(90deg,rgb(255 255 255 / .03) 1px,transparent 1px);background-size:54px 54px;opacity:.55}.qgp-landing-wrapper.qgp-theme-glass::after{width:820px;height:820px;top:-320px;right:-180px;background:radial-gradient(circle,rgb(255 90 31 / .12) 0%,transparent 66%)}.qgp-theme-glass .qgp-landing-inner{max-width:1380px;padding:36px 28px 72px}.qgp-theme-glass .qgp-portal-panel{background:linear-gradient(180deg,rgb(255 255 255 / .035),rgb(255 255 255 / .018)),var(--qgp-landing-glass-tint);border:1px solid var(--qgp-border);box-shadow:var(--qgp-shadow);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:24px;position:relative;overflow:hidden}.qgp-theme-glass .qgp-portal-panel::before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgb(255 255 255 / .03);pointer-events:none}.qgp-theme-glass .qgp-glass-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,0.9fr);gap:22px;padding:36px;margin-bottom:28px;align-items:stretch;text-align:left;min-height:520px}.qgp-theme-glass .qgp-hero-copy{display:flex;flex-direction:column;gap:18px;justify-content:center;max-width:760px}.qgp-theme-glass .qgp-hero-badge{background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .12);color:#fff;width:fit-content;margin-bottom:0;padding:8px 16px}.qgp-theme-glass .qgp-hero-badge::before{background:var(--qgp-accent);box-shadow:0 0 14px rgb(255 90 31 / .65);animation:none}.qgp-theme-glass .qgp-hero-title,.qgp-theme-glass .qgp-spotlight-title,.qgp-theme-glass .qgp-section-title,.qgp-theme-glass .qgp-panel-title{font-family:var(--qgp-heading-font);letter-spacing:-.02em;text-transform:uppercase}.qgp-theme-glass .qgp-hero-title{font-size:clamp(3.2rem, 7vw, 6rem);line-height:.92;margin:0;color:#fff;max-width:9ch;text-wrap:balance}.qgp-theme-glass .qgp-hero-title span{background:none;-webkit-text-fill-color:inherit}.qgp-theme-glass .qgp-hero-subtitle{max-width:640px;margin:0;color:var(--qgp-text-secondary);font-size:1.04rem;line-height:1.75}.qgp-theme-glass .qgp-hero-actions{display:flex;flex-wrap:wrap;gap:14px;padding-top:4px}.qgp-theme-glass .qgp-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border-radius:999px;text-decoration:none;font-weight:800;letter-spacing:.02em;transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease,background 0.2s ease;background:linear-gradient(135deg,var(--qgp-accent),#ff824d);color:#fff;box-shadow:0 14px 36px rgb(255 90 31 / .25)}.qgp-theme-glass .qgp-button:hover{color:#fff;text-decoration:none;transform:translateY(-2px);box-shadow:0 18px 42px rgb(255 90 31 / .32)}.qgp-theme-glass .qgp-button-secondary{background:rgb(255 255 255 / .04);color:#fff;box-shadow:none;border:1px solid rgb(255 255 255 / .12)}.qgp-theme-glass .qgp-button-secondary:hover{border-color:rgb(255 255 255 / .2);box-shadow:none}.qgp-theme-glass .qgp-hero-side{display:grid;gap:16px;align-content:start}.qgp-theme-glass .qgp-hero-feature-card,.qgp-theme-glass .qgp-hero-side-card{padding:20px 22px;border-radius:22px;background:linear-gradient(180deg,rgb(255 255 255 / .05),rgb(255 255 255 / .02)),rgb(15 20 29 / .92);border:1px solid rgb(255 255 255 / .08)}.qgp-theme-glass .qgp-hero-side-title{margin:0 0 10px;font-size:1.9rem;line-height:1;color:#fff;font-family:var(--qgp-heading-font);text-transform:uppercase}.qgp-theme-glass .qgp-hero-feature-card{display:flex;min-height:238px;text-decoration:none;color:inherit;padding:0;overflow:hidden;position:relative;transition:transform 0.2s ease,box-shadow 0.2s ease}.qgp-theme-glass .qgp-hero-feature-card:hover{text-decoration:none;color:inherit;transform:translateY(-2px)}.qgp-theme-glass .qgp-hero-feature-media{position:absolute;inset:0}.qgp-theme-glass .qgp-hero-feature-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.02)}.qgp-theme-glass .qgp-hero-feature-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .08),rgb(4 6 10 / .84)),linear-gradient(90deg,rgb(0 0 0 / .12),rgb(0 0 0 / .4))}.qgp-theme-glass .qgp-hero-feature-content{position:relative;z-index:1;margin-top:auto;padding:24px}.qgp-theme-glass .qgp-hero-feature-meta{display:flex;flex-wrap:wrap;gap:8px}.qgp-theme-glass .qgp-hero-feature-meta span{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border-radius:999px;background:rgb(255 255 255 / .08);color:#fff;font-size:.78rem;font-weight:700}.qgp-theme-glass .qgp-hero-side-copy,.qgp-theme-glass .qgp-panel-eyebrow{margin:0;color:var(--qgp-text-secondary)}.qgp-theme-glass .qgp-panel-eyebrow{margin-bottom:10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:#ffb089}.qgp-theme-glass .qgp-hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;background:#fff0;border:0}.qgp-theme-glass .qgp-hero-stat{padding:16px 14px;border-radius:18px;background:rgb(255 255 255 / .035);border:1px solid rgb(255 255 255 / .08)}.qgp-theme-glass .qgp-hero-stat-value{color:#fff;font-size:1.8rem;font-family:var(--qgp-heading-font);line-height:1}.qgp-theme-glass .qgp-hero-stat-label{color:var(--qgp-text-muted)}.qgp-theme-glass .qgp-featured-spotlight{margin-bottom:24px;min-height:360px;border-radius:24px;border:1px solid var(--qgp-border);background:linear-gradient(180deg,rgb(255 255 255 / .035),rgb(255 255 255 / .015)),rgb(10 13 19 / .94);box-shadow:var(--qgp-shadow);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,0.95fr);gap:0;overflow:hidden}.qgp-theme-glass .qgp-featured-spotlight:hover{transform:translateY(-4px);box-shadow:var(--qgp-shadow-hover)}.qgp-theme-glass .qgp-featured-spotlight::before{display:none}.qgp-theme-glass .qgp-spotlight-image{position:relative;inset:auto;min-height:100%}.qgp-theme-glass .qgp-spotlight-image img{opacity:1;width:100%;height:100%;object-fit:cover}.qgp-theme-glass .qgp-featured-spotlight:hover .qgp-spotlight-image img{opacity:1}.qgp-theme-glass .qgp-spotlight-gradient{background:linear-gradient(180deg,rgb(0 0 0 / .14),rgb(5 7 10 / .82)),linear-gradient(90deg,rgb(255 90 31 / .16),transparent 46%)}.qgp-theme-glass .qgp-spotlight-content{max-width:none;padding:38px 34px;display:flex;flex-direction:column;justify-content:center}.qgp-theme-glass .qgp-spotlight-badge{background:rgb(255 90 31 / .12);color:#fff;border-radius:999px;border:1px solid rgb(255 90 31 / .24);width:fit-content}.qgp-theme-glass .qgp-spotlight-title{color:#fff;font-size:clamp(2.3rem, 4vw, 3.6rem);line-height:.94;margin-bottom:16px}.qgp-theme-glass .qgp-spotlight-desc,.qgp-theme-glass .qgp-meta-item{color:var(--qgp-text-secondary)}.qgp-theme-glass .qgp-spotlight-desc{line-height:1.7;font-size:1rem}.qgp-theme-glass .qgp-spotlight-meta{flex-wrap:wrap;gap:10px}.qgp-theme-glass .qgp-meta-item{min-height:34px;padding:0 14px;border-radius:999px;background:rgb(255 255 255 / .04);border:1px solid rgb(255 255 255 / .08);font-weight:700}.qgp-theme-glass .qgp-spotlight-play{background:linear-gradient(135deg,var(--qgp-accent),#ff824d);color:#fff;border-radius:999px;box-shadow:0 14px 32px rgb(255 90 31 / .22);margin-top:8px}.qgp-theme-glass .qgp-portal-leaderboard,.qgp-theme-glass .qgp-filter-bar{margin-bottom:24px;padding:24px}.qgp-theme-glass .qgp-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.qgp-theme-glass .qgp-panel-title{margin:0;font-size:2rem;line-height:.95;color:#fff}.qgp-theme-glass .qgp-panel-chip{padding:6px 12px;border-radius:999px;background:rgb(255 255 255 / .04);color:#fff;font-size:.82rem;font-weight:800;border:1px solid rgb(255 255 255 / .08)}.qgp-theme-glass .qgp-leaderboard-list{display:grid;gap:12px}.qgp-theme-glass .qgp-leaderboard-row{display:flex;align-items:center;gap:14px;padding:16px 18px;background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .08);border-radius:18px}.qgp-theme-glass .qgp-leaderboard-rank{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:rgb(255 90 31 / .12);color:#fff;font-weight:800;flex-shrink:0}.qgp-theme-glass .qgp-leaderboard-meta{min-width:0;display:flex;flex-direction:column;gap:4px}.qgp-theme-glass .qgp-leaderboard-meta strong{color:#fff}.qgp-theme-glass .qgp-leaderboard-meta span,.qgp-theme-glass .qgp-leaderboard-meta em{color:var(--qgp-text-secondary);font-style:normal}.qgp-theme-glass .qgp-leaderboard-score{margin-left:auto;padding:8px 12px;border-radius:999px;background:rgb(255 255 255 / .05);color:#fff;font-weight:800;white-space:nowrap}.qgp-theme-glass .qgp-empty-state{padding:26px;border-radius:22px;background:rgb(255 255 255 / .03);text-align:center;border:1px dashed rgb(255 255 255 / .08)}.qgp-theme-glass .qgp-empty-state h3{margin:0 0 6px;color:#fff}.qgp-theme-glass .qgp-empty-state p{margin:0;color:var(--qgp-text-secondary)}.qgp-theme-glass .qgp-filter-bar{border-bottom:0;display:flex;align-items:center;justify-content:space-between;gap:18px}.qgp-theme-glass .qgp-filter-search{background:rgb(255 255 255 / .04);border-radius:999px;border:1px solid rgb(255 255 255 / .08);min-width:260px}.qgp-theme-glass .qgp-filter-search input{color:#fff}.qgp-theme-glass .qgp-filter-search-icon{color:var(--qgp-text-secondary);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.qgp-theme-glass .qgp-filter-tabs{gap:10px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.qgp-theme-glass .qgp-filter-tabs::-webkit-scrollbar{display:none}.qgp-theme-glass .qgp-tab{border-radius:999px;color:var(--qgp-text-secondary);border:1px solid rgb(255 255 255 / .06);background:rgb(255 255 255 / .03);padding:10px 16px;font-weight:800}.qgp-theme-glass .qgp-tab:hover,.qgp-theme-glass .qgp-tab.active{color:#fff}.qgp-theme-glass .qgp-tab:hover{border-color:rgb(255 255 255 / .12)}.qgp-theme-glass .qgp-tab.active{border-color:rgb(255 90 31 / .24);box-shadow:0 14px 30px rgb(255 90 31 / .18)}.qgp-theme-glass .qgp-tab .qgp-tab-count{background:rgb(255 255 255 / .07)}.qgp-theme-glass .qgp-section-heading{margin-bottom:18px;align-items:flex-end}.qgp-theme-glass .qgp-section-title{color:#fff;font-size:clamp(2rem, 3vw, 2.8rem);line-height:.95}.qgp-theme-glass .qgp-section-title::before{border-radius:999px;background:linear-gradient(180deg,var(--qgp-accent),#ff824d);box-shadow:0 0 18px rgb(255 90 31 / .38)}.qgp-theme-glass .qgp-section-count{color:var(--qgp-text-secondary);font-weight:700}.qgp-theme-glass .qgp-game-card{background:linear-gradient(180deg,rgb(255 255 255 / .03),rgb(255 255 255 / .015)),rgb(12 16 23 / .96);border:1px solid var(--qgp-border);box-shadow:var(--qgp-shadow);border-radius:22px}.qgp-theme-glass .qgp-game-card.qgp-featured::after{content:'FEATURED';top:14px;left:12px;right:auto;background:rgb(255 90 31 / .16);color:#fff;border:1px solid rgb(255 90 31 / .22);box-shadow:none}.qgp-theme-glass .qgp-game-card:hover{background:linear-gradient(180deg,rgb(255 255 255 / .045),rgb(255 255 255 / .02)),var(--qgp-bg-card-hover);transform:translateY(-6px)}.qgp-theme-glass .qgp-card-image{height:220px;background:#10161f}.qgp-theme-glass .qgp-card-image img{width:100%;height:100%;object-fit:cover}.qgp-theme-glass .qgp-card-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgb(0 0 0 / .08),rgb(0 0 0 / .62)),linear-gradient(90deg,rgb(255 90 31 / .12),transparent 46%);z-index:1}.qgp-theme-glass .qgp-card-score-pill{position:absolute;bottom:14px;right:12px;padding:6px 10px;border-radius:999px;background:rgb(8 12 18 / .82);color:#fff;font-size:.75rem;font-weight:800;z-index:2;border:1px solid rgb(255 255 255 / .1);white-space:nowrap}.qgp-theme-glass .qgp-card-type-badge{top:auto;left:12px;bottom:14px;background:rgb(8 12 18 / .82);color:#fff;border:1px solid rgb(255 255 255 / .1)}.qgp-theme-glass .qgp-card-body{padding:20px 18px 18px;gap:10px}.qgp-theme-glass .qgp-card-kicker{margin:0;color:#ffb089;text-transform:uppercase;letter-spacing:.16em;font-size:.69rem;font-weight:800}.qgp-theme-glass .qgp-card-title{color:#fff;font-family:var(--qgp-heading-font);font-size:1.95rem;line-height:.95;text-transform:uppercase;margin:0}.qgp-theme-glass .qgp-card-desc{color:var(--qgp-text-secondary);line-height:1.6}.qgp-theme-glass .qgp-card-stats{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.qgp-theme-glass .qgp-card-stat{padding:6px 10px;border-radius:999px;background:rgb(255 255 255 / .04);color:var(--qgp-text-secondary);font-size:.78rem;font-weight:700;border:1px solid rgb(255 255 255 / .06)}.qgp-theme-glass .qgp-card-leaderboard{margin-top:14px;padding:14px;border-radius:18px;background:rgb(255 255 255 / .03);border:1px solid rgb(255 255 255 / .06)}.qgp-theme-glass .qgp-card-leaderboard-head,.qgp-theme-glass .qgp-card-leaderboard-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.qgp-theme-glass .qgp-card-leaderboard-head{margin-bottom:10px;color:var(--qgp-text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.12em}.qgp-theme-glass .qgp-card-leaderboard-row+.qgp-card-leaderboard-row{margin-top:8px}.qgp-theme-glass .qgp-card-rank,.qgp-theme-glass .qgp-card-score{color:var(--qgp-text-secondary);font-size:.82rem;font-weight:800}.qgp-theme-glass .qgp-card-player{flex:1;min-width:0;color:#fff;font-weight:700}.qgp-theme-glass .qgp-card-leaderboard-empty{color:var(--qgp-text-secondary);font-size:.86rem}.qgp-theme-glass .qgp-card-footer{border-top:1px solid rgb(255 255 255 / .06);padding:14px 18px 18px}.qgp-theme-glass .qgp-card-meta{color:var(--qgp-text-secondary);gap:10px}.qgp-theme-glass .qgp-card-play-icon{width:auto;height:auto;padding:8px 14px;border-radius:999px;font-weight:800;background:rgb(255 90 31 / .12);color:#fff;border:1px solid rgb(255 90 31 / .18)}.qgp-theme-glass .qgp-card-play-icon::after{content:'\2192';margin-left:8px}.qgp-theme-glass .qgp-landing-footer{color:var(--qgp-text-secondary);border-top-color:rgb(255 255 255 / .08)}@media (max-width:1120px){.qgp-theme-glass .qgp-glass-hero{grid-template-columns:1fr;min-height:0}.qgp-theme-glass .qgp-featured-spotlight{grid-template-columns:1fr}.qgp-theme-glass .qgp-spotlight-image{min-height:260px}}@media (max-width:820px){.qgp-theme-glass .qgp-filter-bar{flex-direction:column;align-items:stretch}.qgp-theme-glass .qgp-filter-search{width:100%;min-width:0}.qgp-theme-glass .qgp-hero-stats{grid-template-columns:1fr}.qgp-theme-glass .qgp-spotlight-content{padding:28px 24px 30px}}@media (max-width:640px){.qgp-theme-glass .qgp-landing-inner{padding:20px 16px 40px}.qgp-theme-glass .qgp-glass-hero,.qgp-theme-glass .qgp-portal-leaderboard,.qgp-theme-glass .qgp-filter-bar{padding:18px}.qgp-theme-glass .qgp-hero-title{max-width:none;font-size:clamp(2.7rem, 15vw, 4.1rem)}.qgp-theme-glass .qgp-leaderboard-row{align-items:flex-start;flex-wrap:wrap}.qgp-theme-glass .qgp-leaderboard-score{margin-left:54px}.qgp-theme-glass .qgp-card-image{height:190px}.qgp-theme-glass .qgp-card-title,.qgp-theme-glass .qgp-panel-title{font-size:1.7rem}.qgp-theme-glass .qgp-section-title{font-size:1.9rem}}