
EIC Esports Camp 2026
<!-- PayPal Cart Script — ONE per page, stays in -->
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: 'Source Sans 3', sans-serif; background: var(--off-white); color: var(--text); line-height: 1.6; }
/* ── VIEW CART BAR ── */ .view-cart-bar { background: var(--navy-mid); border-bottom: 3px solid var(--yellow); padding: 10px 24px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; position: sticky; top: 0; z-index: 100; } .view-cart-bar p { font-size: 13px; color: rgba(255,255,255,.85); font-weight: 500; } .view-cart-bar p strong { color: var(--yellow); } .view-cart-bar .vcb-right { display: flex; align-items: center; gap: 12px; }
/* ── HERO ── */ .hero { background: var(--navy); position: relative; overflow: hidden; padding: 52px 24px 44px; text-align: center; } .hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 60% 80% at 20% 50%, rgba(58,123,213,.25) 0%, transparent 70%), radial-gradient(ellipse 50% 60% at 80% 30%, rgba(245,197,24,.08) 0%, transparent 60%); pointer-events: none; } .hero-eyebrow { font-family: 'Outfit', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: var(--yellow); margin-bottom: 12px; } .hero h1 { font-family: 'Outfit', sans-serif; font-size: clamp(28px, 5vw, 44px); font-weight: 800; color: var(--white); line-height: 1.1; margin-bottom: 14px; } .hero h1 span { color: var(--yellow); } .hero-sub { font-size: 16px; color: rgba(255,255,255,.75); max-width: 560px; margin: 0 auto 26px; } .badges { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; } .pill { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); color: var(--white); font-size: 12px; font-weight: 600; padding: 5px 14px; border-radius: 100px; } .pill.gold { background: var(--yellow); border-color: var(--yellow); color: var(--navy); }
/* ── PRICING STRIP ── */ .pricing-strip { background: var(--navy-mid); border-top: 3px solid var(--yellow); padding: 20px 24px; } .pricing-inner { max-width: 900px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; } .price-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 8px; padding: 14px 16px; text-align: center; } .price-card .pc-label { font-family: 'Outfit', sans-serif; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--blue-light); margin-bottom: 4px; } .price-card .pc-name { font-size: 14px; font-weight: 600; color: var(--white); margin-bottom: 6px; line-height: 1.3; } .price-card .pc-price { font-family: 'Outfit', sans-serif; font-size: 22px; font-weight: 800; color: var(--yellow); } .price-card .pc-hours { font-size: 11px; color: rgba(255,255,255,.5); margin-top: 2px; }
/* ── MAIN ── */ .container { max-width: 920px; margin: 0 auto; padding: 36px 20px 60px; }
/* How it works */ .how-it-works { background: var(--white); border: 1px solid var(--border); border-left: 4px solid var(--blue); border-radius: 8px; padding: 20px 24px; margin-bottom: 28px; } .how-it-works h2 { font-family: 'Outfit', sans-serif; font-size: 16px; font-weight: 700; color: var(--navy); margin-bottom: 12px; } .steps { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 12px; } .step { display: flex; gap: 10px; align-items: flex-start; } .step-num { width: 26px; height: 26px; border-radius: 50%; background: var(--navy); color: var(--yellow); font-family: 'Outfit', sans-serif; font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: 1px; } .step p { font-size: 13px; color: var(--muted); line-height: 1.4; } .step p strong { color: var(--text); display: block; font-size: 13px; }
/* ── REGISTER CTA ── */ .register-cta { background: var(--white); border: 2px solid var(--yellow); border-radius: 10px; padding: 24px 28px; margin-bottom: 32px; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between; box-shadow: 0 4px 20px rgba(245,197,24,.13); } .register-cta-left h3 { font-family: 'Outfit', sans-serif; font-size: 19px; font-weight: 800; color: var(--navy); margin-bottom: 5px; } .register-cta-left p { font-size: 13px; color: var(--muted); max-width: 440px; line-height: 1.5; } .register-cta-right { display: flex; flex-direction: column; align-items: center; gap: 8px; min-width: 200px; } .register-cta-right .pp-note { font-size: 11px; color: var(--muted); text-align: center; line-height: 1.4; } .pp-methods { display: flex; gap: 5px; flex-wrap: wrap; justify-content: center; } .pp-method { background: var(--off-white); border: 1px solid var(--border); border-radius: 3px; font-size: 10px; font-weight: 600; color: var(--muted); padding: 2px 6px; }
/* Section header */ .section-header { display: flex; align-items: center; gap: 12px; margin-bottom: 18px; } .section-header h2 { font-family: 'Outfit', sans-serif; font-size: 20px; font-weight: 800; color: var(--navy); white-space: nowrap; } .section-header .line { flex: 1; height: 2px; background: var(--border); }
/* ── WEEK CARDS ── */ .weeks-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; } .week-card { background: var(--white); border: 1px solid var(--border); border-radius: 10px; overflow: hidden; box-shadow: 0 2px 8px rgba(10,31,68,.06); transition: box-shadow .2s, transform .2s; } .week-card:hover { box-shadow: 0 6px 20px rgba(10,31,68,.12); transform: translateY(-2px); } .week-card-header { background: var(--navy); padding: 13px 16px; display: flex; align-items: center; justify-content: space-between; } .wk-num { font-family: 'Outfit', sans-serif; font-size: 11px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--yellow); } .wk-dates { font-family: 'Outfit', sans-serif; font-size: 15px; font-weight: 800; color: var(--white); margin-top: 2px; } .tourney-badge { background: var(--yellow); color: var(--navy); font-family: 'Outfit', sans-serif; font-size: 11px; font-weight: 800; padding: 5px 9px; border-radius: 5px; text-align: center; line-height: 1.3; } .tourney-badge .tb-label { font-size: 8px; font-weight: 600; opacity: .65; display: block; text-transform: uppercase; letter-spacing: .06em; } .week-card-body { padding: 14px 16px; } .session-options { display: flex; flex-direction: column; gap: 6px; } .session-row { display: flex; justify-content: space-between; align-items: center; padding: 7px 10px; background: var(--off-white); border: 1px solid var(--border); border-radius: 6px; font-size: 13px; } .session-row .sr-name { font-weight: 600; color: var(--text); } .session-row .sr-hours { font-size: 11px; color: var(--muted); margin-top: 1px; } .session-row .sr-price { font-family: 'Outfit', sans-serif; font-weight: 800; font-size: 15px; color: var(--navy); }
/* ── INFO GRID ── */ .info-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; margin-top: 36px; } .info-box { background: var(--white); border: 1px solid var(--border); border-radius: 8px; padding: 16px 18px; } .info-box h3 { font-family: 'Outfit', sans-serif; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: var(--blue); margin-bottom: 8px; } .info-box ul { list-style: none; font-size: 13px; color: var(--muted); line-height: 1.7; } .info-box ul li::before { content: "· "; color: var(--yellow-dk); font-weight: 700; }
/* ── CONTACT STRIP ── */ .contact-strip { margin-top: 32px; background: var(--navy); border-radius: 10px; padding: 20px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; } .contact-strip p { color: rgba(255,255,255,.8); font-size: 14px; } .contact-strip strong { color: var(--yellow); } .contact-strip a { background: var(--yellow); color: var(--navy); font-family: 'Outfit', sans-serif; font-weight: 700; font-size: 13px; padding: 9px 20px; border-radius: 6px; text-decoration: none; }
@media (max-width: 600px) { .weeks-grid { grid-template-columns: 1fr; } .pricing-inner { grid-template-columns: 1fr 1fr; } .register-cta { flex-direction: column; } .register-cta-right { width: 100%; } }
EIC Esports Camp
Summer 2026
Six weeks of personalized competitive gaming, real coaching, and Friday tournaments — on the Atlantic City Boardwalk at Stockton University.
Jul 13 – Aug 22
6 Weeks
Player’s Choice of Game
Friday Tournaments
Atlantic City Boardwalk
How Registration Works
Review the weeks below Each week runs Mon–Fri with a themed Friday tournament.
Click Add to Cart Select your week and session type (AM, PM, Full Day, or with Aftercare) in the PayPal window.
Add multiple weeks You can add more than one week to the same cart before checking out.
Your game, your choice Tell us your game on Day 1 — coaching is personalized all week.
Ready to Register?
Click Add to Cart below — then select your week(s) and session type from the dropdown. You can register for multiple weeks in one checkout.
Venmo
Apple Pay
Card
Pay Later
Camp Schedule at a Glance
Each week runs Monday–Friday. Daily coaching is personalized to your game of choice. Friday tournaments are themed — open to campers and the public.
Rocket League
Minecraft
NBA 2K
Fortnite
Madden
FIFA
What’s Included
- Personalized coaching in your game of choice
- GamePlan curriculum platform
- Stockton University student mentors
- Friday Tournament entry ($15 camp rate)
- EIC Certificate of Completion
Friday Tournaments
- Jul 18 — Rocket League
- Jul 25 — Minecraft
- Aug 1 — NBA 2K
- Aug 8 — Fortnite
- Aug 15 — Madden
- Aug 22 — FIFA
Good to Know
- Max 15 campers per week per track
- Campers pick their game on Day 1
- Tournaments open to public ($25)
- Spectators always free
- Add multiple weeks to one cart
Location
- EIC at Stockton University
- Atlantic City Boardwalk
- Atlantic City, NJ
- esportsnj.org
Questions? Contact us at [email protected] or call 888-953-4222