About Us

Ever since a kid, I have always been passionate about gaming. After years of playing and exploring different types of games, I decided to bring my love for gaming to life by creating Gamers Den. Our multi-functional arcade offers a variety of gaming experiences, from console gaming to virtual reality and tabletop games like Dungeons and Dragons. With a focus on providing a welcoming and inclusive space for all gamers, we strive to create a community where everyone can come together to enjoy their favorite games.

Contact Us Today

Reach out to us for more information or to book your next gaming session.

:root { --cyan: #00e5ff; --magenta: #ff00cc; --yellow: #ffe600; --green: #00ff88; --dark: #050a0f; --dark2: #0a1520; --dark3: #0f1e2d; --text: #c8dde8; --text-dim: #6a8fa8; } - { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: 'Rajdhani', sans-serif; background: var(–dark); color: var(–text); overflow-x: hidden; } /* SCANLINE OVERLAY */ body::before { content: ''; position: fixed; inset: 0; background: repeating-linear-gradient( 0deg, transparent, transparent 2px, rgba(0,229,255,0.015) 2px, rgba(0,229,255,0.015) 4px ); pointer-events: none; z-index: 9999; } /* NAV */ nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 16px 32px; background: rgba(5,10,15,0.92); border-bottom: 1px solid rgba(0,229,255,0.2); backdrop-filter: blur(12px); } .nav-logo { font-family: 'Orbitron', monospace; font-weight: 900; font-size: 1.3rem; color: var(–cyan); letter-spacing: 3px; text-decoration: none; } .nav-links { display: flex; gap: 28px; list-style: none; } .nav-links a { font-family: 'Rajdhani', sans-serif; font-weight: 600; font-size: 0.95rem; color: var(–text-dim); text-decoration: none; letter-spacing: 1.5px; text-transform: uppercase; transition: color 0.2s; } .nav-links a:hover { color: var(–cyan); } .nav-cta { background: transparent; border: 1.5px solid var(–cyan); color: var(–cyan) !important; padding: 8px 20px; font-family: 'Orbitron', monospace !important; font-size: 0.75rem !important; letter-spacing: 2px !important; transition: background 0.2s, color 0.2s !important; } .nav-cta:hover { background: var(–cyan) !important; color: var(–dark) !important; } /* HERO */ .hero { min-height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; padding: 120px 24px 80px; position: relative; background: radial-gradient(ellipse 80% 60% at 50% 40%, rgba(0,229,255,0.07) 0%, transparent 70%), radial-gradient(ellipse 50% 40% at 80% 80%, rgba(255,0,204,0.06) 0%, transparent 60%), var(–dark); overflow: hidden; } .hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(0,229,255,0.06) 1px, transparent 1px), linear-gradient(90deg, rgba(0,229,255,0.06) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black 0%, transparent 100%); } .hero-eyebrow { font-family: 'Orbitron', monospace; font-size: 0.7rem; letter-spacing: 6px; color: var(–cyan); text-transform: uppercase; margin-bottom: 24px; opacity: 0; animation: fadeUp 0.8s 0.2s forwards; } .hero-title { font-family: 'Orbitron', monospace; font-weight: 900; font-size: clamp(2.8rem, 8vw, 6rem); line-height: 1.05; color: #fff; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 24px; opacity: 0; animation: fadeUp 0.8s 0.4s forwards; } .hero-title span { color: var(–cyan); -webkit-text-stroke: 0px; } .hero-sub { font-size: 1.2rem; font-weight: 500; color: var(–text-dim); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 16px; opacity: 0; animation: fadeUp 0.8s 0.6s forwards; } .hero-areas { font-size: 0.95rem; color: var(–magenta); letter-spacing: 1px; margin-bottom: 48px; opacity: 0; animation: fadeUp 0.8s 0.7s forwards; } .hero-btns { display: flex; gap: 16px; flex-wrap: wrap; justify-content: center; opacity: 0; animation: fadeUp 0.8s 0.9s forwards; } .btn-primary { font-family: 'Orbitron', monospace; font-size: 0.8rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; padding: 16px 36px; background: var(–cyan); color: var(–dark); border: none; cursor: pointer; transition: transform 0.15s, box-shadow 0.15s; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%); } .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 0 30px rgba(0,229,255,0.5); } .btn-outline { font-family: 'Orbitron', monospace; font-size: 0.8rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; padding: 14px 34px; background: transparent; color: var(–magenta); border: 2px solid var(–magenta); cursor: pointer; transition: transform 0.15s, box-shadow 0.15s, background 0.15s, color 0.15s; clip-path: polygon(8px 0%, 100% 0%, calc(100% - 8px) 100%, 0% 100%); } .btn-outline:hover { background: var(–magenta); color: var(–dark); transform: translateY(-2px); box-shadow: 0 0 30px rgba(255,0,204,0.5); } /* SECTION SHARED */ section { padding: 80px 24px; } .section-label { font-family: 'Orbitron', monospace; font-size: 0.65rem; letter-spacing: 6px; color: var(–cyan); text-transform: uppercase; margin-bottom: 12px; display: block; } .section-title { font-family: 'Orbitron', monospace; font-weight: 900; font-size: clamp(1.6rem, 4vw, 2.8rem); color: #fff; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 16px; } .section-sub { font-size: 1.1rem; color: var(–text-dim); max-width: 560px; line-height: 1.6; } .container { max-width: 1100px; margin: 0 auto; } /* WHAT WE OFFER */ .offer { background: var(–dark2); border-top: 1px solid rgba(0,229,255,0.15); border-bottom: 1px solid rgba(0,229,255,0.15); text-align: center; } .offer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 32px; margin-top: 56px; } .offer-card { padding: 32px 20px; border: 1px solid rgba(0,229,255,0.15); background: rgba(0,229,255,0.03); transition: border-color 0.2s, transform 0.2s; } .offer-card:hover { border-color: var(–cyan); transform: translateY(-4px); } .offer-icon { font-size: 2.4rem; margin-bottom: 16px; display: block; } .offer-name { font-family: 'Orbitron', monospace; font-size: 0.85rem; font-weight: 700; letter-spacing: 2px; color: var(–cyan); text-transform: uppercase; } /* PACKAGES */ .packages { background: var(–dark); } .packages-header { text-align: center; margin-bottom: 56px; } .packages-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; } .pkg-card { border: 2px solid var(–magenta); padding: 36px 28px; background: rgba(255,0,204,0.03); position: relative; transition: transform 0.2s, box-shadow 0.2s; } .pkg-card:hover { transform: translateY(-6px); box-shadow: 0 12px 40px rgba(255,0,204,0.2); } .pkg-card.popular { border-color: var(–yellow); background: rgba(255,230,0,0.03); } .pkg-card.popular:hover { box-shadow: 0 12px 40px rgba(255,230,0,0.2); } .pkg-card.vr { border-color: var(–cyan); background: rgba(0,229,255,0.03); } .pkg-card.vr:hover { box-shadow: 0 12px 40px rgba(0,229,255,0.2); } .pkg-card.truck { border-color: var(–green); background: rgba(0,255,136,0.03); } .pkg-card.truck:hover { box-shadow: 0 12px 40px rgba(0,255,136,0.2); } .pkg-badge { position: absolute; top: -1px; right: 20px; font-family: 'Orbitron', monospace; font-size: 0.6rem; letter-spacing: 2px; padding: 5px 12px; text-transform: uppercase; font-weight: 700; } .pkg-badge.popular { background: var(–yellow); color: var(–dark); } .pkg-badge.soon { background: var(–green); color: var(–dark); } .pkg-name { font-family: 'Orbitron', monospace; font-size: 1.1rem; font-weight: 700; color: var(–cyan); letter-spacing: 2px; text-transform: uppercase; margin-bottom: 12px; } .pkg-card.popular .pkg-name { color: var(–yellow); } .pkg-card.truck .pkg-name { color: var(–green); } .pkg-price { font-family: 'Orbitron', monospace; font-size: 2.4rem; font-weight: 900; color: var(–magenta); margin-bottom: 24px; line-height: 1; } .pkg-card.popular .pkg-price { color: var(–yellow); } .pkg-card.vr .pkg-price { color: var(–cyan); } .pkg-card.truck .pkg-price { color: var(–green); } .pkg-features { list-style: none; margin-bottom: 28px; } .pkg-features li { display: flex; align-items: center; gap: 10px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.06); font-size: 1rem; font-weight: 500; color: var(–text-dim); } .pkg-features li::before { content: '▸'; color: var(–cyan); font-size: 0.8rem; flex-shrink: 0; } .pkg-card.popular .pkg-features li::before { color: var(–yellow); } .pkg-card.truck .pkg-features li::before { color: var(–green); } .pkg-btn { display: block; width: 100%; text-align: center; font-family: 'Orbitron', monospace; font-size: 0.75rem; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; padding: 14px; background: transparent; color: var(–magenta); border: 1.5px solid var(–magenta); cursor: pointer; transition: background 0.2s, color 0.2s; } .pkg-btn:hover { background: var(–magenta); color: var(–dark); } .pkg-card.popular .pkg-btn { color: var(–yellow); border-color: var(–yellow); } .pkg-card.popular .pkg-btn:hover { background: var(–yellow); color: var(–dark); } .pkg-card.vr .pkg-btn { color: var(–cyan); border-color: var(–cyan); } .pkg-card.vr .pkg-btn:hover { background: var(–cyan); color: var(–dark); } .pkg-card.truck .pkg-btn { color: var(–green); border-color: var(–green); } .pkg-card.truck .pkg-btn:hover { background: var(–green); color: var(–dark); } /* ADD-ONS */ .addons { background: var(–dark2); border-top: 1px solid rgba(0,229,255,0.1); border-bottom: 1px solid rgba(0,229,255,0.1); } .addons-header { text-align: center; margin-bottom: 48px; } .addons-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; } .addon-card { border: 1px solid rgba(0,229,255,0.2); padding: 28px 24px; background: rgba(0,229,255,0.03); text-align: center; transition: border-color 0.2s; } .addon-card:hover { border-color: var(–cyan); } .addon-label { font-family: 'Orbitron', monospace; font-size: 0.7rem; letter-spacing: 2px; color: var(–magenta); text-transform: uppercase; margin-bottom: 8px; display: block; font-weight: 700; } .addon-price { font-family: 'Orbitron', monospace; font-size: 1.4rem; font-weight: 900; color: #fff; } /* EQUIPMENT */ .equipment { background: var(–dark); } .equipment-header { text-align: center; margin-bottom: 56px; } .equip-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 16px; } .equip-item { padding: 20px 18px; border: 1px solid rgba(0,229,255,0.12); background: rgba(0,229,255,0.02); transition: border-color 0.2s, background 0.2s; } .equip-item:hover { border-color: var(–cyan); background: rgba(0,229,255,0.06); } .equip-name { font-family: 'Orbitron', monospace; font-size: 0.8rem; font-weight: 700; color: var(–cyan); letter-spacing: 1px; margin-bottom: 4px; } .equip-detail { font-size: 0.85rem; color: var(–text-dim); font-weight: 500; } .equip-item.coming { border-color: rgba(0,255,136,0.2); opacity: 0.7; } .equip-item.coming .equip-name { color: var(–green); } /* BOOKING FORM */ .booking { background: var(–dark2); border-top: 1px solid rgba(0,229,255,0.15); } .booking-header { text-align: center; margin-bottom: 48px; } .booking-form { max-width: 680px; margin: 0 auto; border: 1px solid rgba(0,229,255,0.2); padding: 48px 40px; background: rgba(0,229,255,0.02); } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; } .form-group { margin-bottom: 24px; } .form-group label { display: block; font-family: 'Orbitron', monospace; font-size: 0.65rem; letter-spacing: 2px; color: var(–cyan); text-transform: uppercase; margin-bottom: 8px; font-weight: 700; } .form-group input, .form-group select, .form-group textarea { width: 100%; background: rgba(0,229,255,0.05); border: 1px solid rgba(0,229,255,0.25); color: var(–text); font-family: 'Rajdhani', sans-serif; font-size: 1rem; font-weight: 500; padding: 12px 16px; outline: none; transition: border-color 0.2s; -webkit-appearance: none; appearance: none; } .form-group select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300e5ff' stroke-width='1.5' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 16px center; padding-right: 40px; cursor: pointer; } .form-group select option { background: var(–dark2); } .form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color: var(–cyan); box-shadow: 0 0 12px rgba(0,229,255,0.15); } .form-group textarea { resize: vertical; min-height: 100px; } .form-submit { width: 100%; font-family: 'Orbitron', monospace; font-size: 0.8rem; font-weight: 700; letter-spacing: 3px; text-transform: uppercase; padding: 18px; background: var(–cyan); color: var(–dark); border: none; cursor: pointer; transition: box-shadow 0.2s, transform 0.15s; margin-top: 8px; } .form-submit:hover { box-shadow: 0 0 30px rgba(0,229,255,0.5); transform: translateY(-2px); } /* WHY US */ .why { background: var(–dark); text-align: center; } .why-header { margin-bottom: 56px; } .why-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px; } .why-card { padding: 36px 24px; border: 1px solid rgba(255,0,204,0.2); background: rgba(255,0,204,0.03); transition: border-color 0.2s, transform 0.2s; } .why-card:hover { border-color: var(–magenta); transform: translateY(-4px); } .why-icon { font-size: 2rem; margin-bottom: 16px; display: block; } .why-title { font-family: 'Orbitron', monospace; font-size: 0.8rem; font-weight: 700; letter-spacing: 2px; color: var(–magenta); text-transform: uppercase; margin-bottom: 12px; } .why-desc { font-size: 1rem; color: var(–text-dim); line-height: 1.6; } /* FOOTER */ footer { background: var(–dark2); border-top: 1px solid rgba(0,229,255,0.15); padding: 60px 24px 32px; } .footer-inner { max-width: 1100px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 48px; margin-bottom: 48px; } .footer-logo { font-family: 'Orbitron', monospace; font-weight: 900; font-size: 1.4rem; color: var(–cyan); letter-spacing: 3px; margin-bottom: 12px; display: block; } .footer-tagline { font-size: 0.95rem; color: var(–text-dim); margin-bottom: 6px; line-height: 1.6; } .footer-col-title { font-family: 'Orbitron', monospace; font-size: 0.65rem; letter-spacing: 3px; color: var(–cyan); text-transform: uppercase; font-weight: 700; margin-bottom: 20px; display: block; } .footer-list { list-style: none; display: flex; flex-direction: column; gap: 10px; } .footer-list li { font-size: 0.95rem; color: var(–text-dim); transition: color 0.2s; cursor: pointer; } .footer-list li:hover { color: var(–cyan); } .footer-bottom { max-width: 1100px; margin: 0 auto; border-top: 1px solid rgba(0,229,255,0.1); padding-top: 24px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; } .footer-copy { font-size: 0.85rem; color: var(–text-dim); } .footer-copy span { color: var(–cyan); } /* ANIMATIONS */ @keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } /* MOBILE */ @media (max-width: 768px) { nav { padding: 14px 20px; } .nav-links { display: none; } .form-row { grid-template-columns: 1fr; } .footer-inner { grid-template-columns: 1fr; gap: 32px; } .booking-form { padding: 32px 20px; } .footer-bottom { flex-direction: column; text-align: center; } } /* GLOW PULSE */ .glow-cyan { animation: glowCyan 3s ease-in-out infinite alternate; } @keyframes glowCyan { from { text-shadow: 0 0 20px rgba(0,229,255,0.3); } to { text-shadow: 0 0 40px rgba(0,229,255,0.7), 0 0 80px rgba(0,229,255,0.3); } }
Northern Virginia's Premier Mobile Gaming

We Bring The
Party To You

Mobile Gaming Services

Serving Remington · Warrenton · Culpeper · Fredericksburg · Northern VA

Professional Mobile
Gaming Experiences

Birthday parties, events, and celebrations — we bring the ultimate gaming setup straight to you.

🎮
Console Gaming
🥽
VR Experiences
💻
PC Gaming
🃏
Card Tournaments

Choose Your Setup

All packages include setup, teardown, and a professional game coach.

```
Level Up
$299
  • 1.5 Hours of Gaming
  • 2–3 Gaming Stations
  • Up to 6 Players
  • Console or PC Setup
  • Game Coach Included
  • Setup & Teardown
Book Now
Ultimate Party
$650
  • 3 Hours of Gaming
  • All Equipment
  • Up to 12 Players
  • Consoles + VR + PC
  • Game Coach Included
  • Setup & Teardown
Book Now
VR Experience
$375
  • 2 Hours VR Gaming
  • 2 VR Stations
  • Up to 8 Players (Rotated)
  • Quest 3 & PSVR
  • VR Specialist
  • Setup & Teardown
Book Now
Card Tournament
$350+
  • 3–4 Hours
  • MTG / Star Wars / Yu-Gi-Oh!
  • Tournament Format
  • Prizes Included
  • Tournament Coordinator
  • Plus Entry Fees
Book Now
Coming Soon
Gaming Truck
$475+
  • Climate-Controlled Truck
  • 16–20 Players
  • Premium Setup
  • Multiple Packages
  • Launching 2026
Join Waitlist

Add-On Services

Extra Hour
$125–$150
Extra Station
$75/hour
Travel Fee
$1.50/mile (20+ miles)
Second Staff
$100 flat
```

Premium Equipment

The latest hardware for the ultimate gaming experience.

PS5 Pro
Dual Controllers
Xbox Series X
Dual Controllers
Nintendo Switch 2
Dual Controllers
Meta Quest 3
Wireless VR
PSVR
Full VR Setup
Gaming PCs
High Performance ×2
Magic: The Gathering
Complete Sets
Star Wars Unlimited
Card Game Sets
Yu-Gi-Oh!
Tournament Ready
Racing Wheels
Coming Soon
Arcade Systems
Standing · Coming Soon

Why Gamers Den?

🏆
Latest Equipment

PS5 Pro, Xbox Series X, Switch 2, and cutting-edge VR — always the newest gear.

🚗
We Come To You

Full setup and teardown at your location. No venue needed — we handle everything.

💰
Competitive Pricing

Premium service at fair prices. Local and owner-operated — not a franchise markup.

🃏
Card Tournaments

Unique MTG, Star Wars Unlimited, and Yu-Gi-Oh! tournament hosting. No one else offers this.

Book Your Gaming Party

Fill out the form below and we'll get back to you within 24 hours!