@keyframes bgDrift{0%{background-position:0 0,100%0,50% 100%}to{background-position:10% 15%,90% 20%,55% 90%}}body{position:relative;isolation:isolate;overflow-x:hidden;min-height:100vh;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");background-attachment:fixed}body::after,body::before{content:"";position:fixed;inset:0;pointer-events:none}body::before{z-index:var(--z-bg-gradient);background:radial-gradient(ellipse 900px 600px at 15% 10%,rgba(255,45,85,.14),transparent 60%),radial-gradient(ellipse 800px 700px at 85% 30%,rgba(59,130,246,.1),transparent 60%),radial-gradient(ellipse 900px 800px at 50% 100%,rgba(139,92,246,.1),transparent 60%);background-size:200% 200%;animation:bgDrift 22s ease-in-out infinite alternate;will-change:background-position}body::after{z-index:var(--z-bg-grid);background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(ellipse 80% 60%at 50% 30%,#000 20%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 80% 60%at 50% 30%,#000 20%,transparent 75%)}@media (prefers-reduced-motion:reduce){body::before{animation:none!important}}.site-wrapper{min-height:100vh;padding-top:var(--header-h);width:100%}.main-content{flex:1;min-width:0}.page-section{padding:var(--sp-8) var(--sp-6);max-width:1400px;margin:0 auto;width:100%;display:flex;flex-direction:column;align-items:center}.page-section .section-header,.section-header{display:flex;align-items:center;justify-content:space-between}.page-section .section-header{width:100%;max-width:1600px;margin-inline:auto;padding-inline:20px;box-sizing:border-box}.page-section .games-grid{width:100%;max-width:1600px;margin-inline:auto;justify-content:center}.section-header{margin-bottom:var(--sp-5)}.section-title{font-family:var(--font-heading);font-size:clamp(.9rem,2vw,1.2rem);text-transform:uppercase;letter-spacing:.1em;position:relative;padding-left:14px}.section-title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:3px;height:75%;background:var(--red);border-radius:2px;box-shadow:0 0 8px var(--red)}.page-hero{background:linear-gradient(135deg,var(--bg-card) 0%,#0c0915 100%);border-bottom:1px solid var(--border);padding:var(--sp-8) var(--sp-6);position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;top:-60%;right:-5%;width:500px;height:500px;background:radial-gradient(circle,rgba(255,45,85,.07)0,transparent 65%);pointer-events:none}.page-hero-subtitle,.page-hero-title{letter-spacing:.1em;text-transform:uppercase;max-width:1400px}.page-hero-title{font-family:var(--font-display);font-size:clamp(1.8rem,5vw,3.5rem);margin:0 auto;line-height:1}.page-hero-subtitle{font-family:var(--font-ui);font-size:.78rem;font-weight:600;color:var(--text-muted);margin:10px auto 0}.neon-divider{height:1px;background:linear-gradient(90deg,transparent 0%,var(--red) 30%,var(--red) 70%,transparent 100%);margin:var(--sp-6)0;opacity:.35}.empty-state{text-align:center;padding:72px var(--sp-6);color:var(--text-muted)}.empty-state .empty-icon{font-size:3rem;margin-bottom:var(--sp-4);opacity:.35}.empty-state p{font-size:.88rem}.desktop-only,.mobile-only{display:none}@media (min-width:1024px){.desktop-only{display:revert}.mobile-only{display:none!important}.page-section{padding:var(--sp-10) var(--sp-10)}.page-hero{padding:36px var(--sp-10)}}@media (min-width:1440px){.page-section{padding:var(--sp-12) var(--sp-12)}}@media (max-width:1023px){.mobile-only{display:revert}.desktop-only{display:none!important}.page-section{padding:18px 14px;contain:paint}.page-hero{padding:22px 14px}.section-header{margin-bottom:var(--sp-3)}.section-title{font-size:.88rem}.page-section .section-header{flex-direction:column;gap:12px;text-align:center}}@media (max-width:480px){.page-section{padding:14px 12px}h1{font-size:1.6rem}h2{font-size:1.05rem}}.page-hero{background:linear-gradient(135deg,#050e0a 0,#091410 100%);background:linear-gradient(135deg,#110308 0,#1a0a10 100%);border-bottom:1px solid rgba(255,45,85,.2)}