one pop-up open run. 15 players, two hours, every game filmed. no weekly slot, no encore.
!
pop-up open run · adult 17+booking open
a pop-up open run is up.
wednesday · sep 2 · 5–7pm · one night only
the yellow line is an open run — same format as the six weekly lines, same 15-player cap, same film. the difference is it has no slot on the schedule. it appears when the floor opens up and it does not come back.
15
players max
$12
per session
2
hour run
100%
runs filmed
live spot count is on the board below — that number comes from the roster feed, so it is the one to trust.
cancel or reschedule 3+ hours before start time in the client portal.
youth basketball, ages 7–14 · month-long
evolution phases, each built around an era and the skills it rewarded
this month · phase 06opens fri aug 28 · 12pm pt
the enforcers
pistons era · 1989 · 1990 · 2004
an enforcer pushes the standard — stay in front, cover for me, that’s mine, sprint back. built one possession at a time. eight sessions across september, four pillars, one championship night.
8
sessions
2
labs
10
home drills
30
athletes max
5:30–7pm
mon & wed
⚡registration opens in
friday, august 28 · 12:00 pm pt
closes mon sep 7 · 12pm pt · very limited space first session wednesday, september 9 · 5:30 pm · doors 5:15
the garden taught them to keep their poise when the building got loud.
september is about being the reason it gets loud.
just wrapped · phase 05complete · august 2026
the garden
knicks era
handle, vision, toughness and finishing — built one session at a time, and closed on championship night. the page, the drills and the badges all stay up.
run drops, unlimited-pass releases, court openings, academy phase reveals — only for what you pick, and no filler.
a different kind of gym
private, filipino-owned, and built like nowhere else in vegas.
run by a doctor of physical therapy — the floor, the programs, and the training are built on how bodies actually move.
01 · reservation only
no walk-ins, no crowds, no guessing. if you booked it, the floor is yours — every run capped at 15, every rental private. show up without a booking and you will not be let in.
02 · every run filmed
your session is filmed and edited clips* land within 24–48 hours. watch your reads, study your footwork, post the good ones.
) is server-rendered with live spot
// counts and sorted chronologically. v12 no longer copies row 1 blind:
// row 1 is often SOLD OUT, and a hero pill that opens with "sold out"
// sells nothing. We walk the rows and take the first BOOKABLE one.
//
// PRIORITY, in order:
// 1. first row with a REAL spot reading (is-open / is-few AND the
// meter is not .is-unknown) → "yellow line · 9 spots left"
// 2. first bookable row whose count is only the fallback → name +
// "book below", NO NUMBER. The board prints "15 spots left" when
// the roster feed has no entry for that run; that figure is a
// default, not a count, and it must not be promoted to the hero.
// 3. nothing bookable (all sold or all pre-registration) → copy
// row 1 verbatim, which is the honest state: "purple line ·
// sold out" or "green line · opens sat · 2pm".
// 4. no board on the page → the static markup fallback stands.
//
// Nothing is computed or invented at any tier. Tier 2 exists purely so
// an unverified number never reaches the most prominent text on the
// site.
// ============================================================
(function () {
"use strict";
var pill = document.getElementById("ahhp-hero-pill");
if (!pill) return;
function esc(s) {
return String(s == null ? "" : s).replace(/[&<>"']/g, function (c) {
return { "&": "&", "<": "<", ">": ">", '"': """, "'": "'" }[c];
});
}
function bookable(row) {
return row.classList.contains("is-open") || row.classList.contains("is-few");
}
// A row's count is trustworthy only when the meter rendered a real
// reading. atlas_loop_meter() adds .is-unknown whenever the feed did
// not resolve, and the chip still shows the 15-spot default.
function counted(row) {
var m = row.querySelector(".ahloop-meter");
return !!m && !m.classList.contains("is-unknown");
}
function paint(row, useChip) {
var nameEl = row.querySelector(".ahloop-name");
var chipEl = row.querySelector(".ahloop-chip");
if (!nameEl) return false;
var name = (nameEl.textContent || "").trim();
if (!name) return false;
var tail = "book below";
if (useChip && chipEl) {
var chip = (chipEl.textContent || "").trim();
if (chip) { tail = chip; }
}
var sold = row.classList.contains("is-sold");
var few = row.classList.contains("is-few");
var dot = sold ? "#dc1f3a"
: few ? "#ea580c"
: (row.style.getPropertyValue("--line") || "").trim() || "#0f8f5c";
var pulse = (few || sold) && !(window.matchMedia &&
window.matchMedia("(prefers-reduced-motion: reduce)").matches);
pill.innerHTML =
'' +
'' + esc(name) + ' \u00b7 ' + esc(tail) + '';
return true;
}
function sync() {
var rows = document.querySelectorAll(".ahloop-row:not(.ahloop-queued)");
if (!rows.length) { rows = document.querySelectorAll(".ahloop-row"); }
if (!rows.length) return; // no board → keep fallback
var i, fallbackRow = null;
// tier 1 — bookable AND counted
for (i = 0; i < rows.length; i++) {
if (bookable(rows[i]) && counted(rows[i])) {
if (paint(rows[i], true)) return;
}
if (bookable(rows[i]) && !fallbackRow) { fallbackRow = rows[i]; }
}
// tier 2 — bookable, count not trustworthy: name only, no number
if (fallbackRow && paint(fallbackRow, false)) return;
// tier 3 — nothing bookable: report row 1 honestly
paint(rows[0], true);
}
sync();
// the board is server-rendered, but re-sync each minute so a late
// hydration, an in-page refresh, or a row dropping at tip-off is
// picked up without a reload.
setInterval(sync, 60000);
})();
run drops, unlimited-pass releases, court openings, academy phase reveals — only for what you pick, and no filler.
a different kind of gym
private, filipino-owned, and built like nowhere else in vegas.
run by a doctor of physical therapy — the floor, the programs, and the training are built on how bodies actually move.
01 · reservation only
no walk-ins, no crowds, no guessing. if you booked it, the floor is yours — every run capped at 15, every rental private. show up without a booking and you will not be let in.
02 · every run filmed
your session is filmed and edited clips* land within 24–48 hours. watch your reads, study your footwork, post the good ones.