/* =========================================================
   N.P.P. ARENA — THE VENUE (arena-venue.js) + YOUR CIRCLE RAIL
   Black / cream / lime, gold for the house lights.
   Motion: transforms + opacity only; reduced motion = still.
========================================================= */

#arenaVenue{
  --av-lime:#c6ff00;--av-gold:#d4af37;--av-cream:#f1e8dd;--av-maroon:#7a1f33;--av-ink:#050506;
  position:relative;z-index:2;color:var(--av-cream);font-family:Arial,Helvetica,sans-serif;
}
#arenaVenue *{box-sizing:border-box}

/* the old hero is replaced by the venue; its command rail stays */
#theFloor>.floor-system-line,#theFloor>h1,#theFloor>.floor-intro{display:none!important}
[data-npp-quiet]{display:none!important}
/* the old "you already do it, now get paid to win" block is replaced by Prizes on the Floor in the venue */
section.npp-economy{display:none!important}

/* ---------- the bowl ---------- */
#arenaVenue .av-bowl{position:relative;min-height:clamp(640px,100svh,980px);overflow:hidden;isolation:isolate;
  display:flex;flex-direction:column;align-items:center;padding-top:calc(env(safe-area-inset-top,0px) + 70px);
  background:radial-gradient(120% 70% at 50% 72%,#2a0a12 0,#0d0507 46%,var(--av-ink) 78%)}
#arenaVenue .av-seats{position:absolute;inset:0;width:100%;height:100%}
#arenaVenue .av-phone{opacity:0;animation:avPhone 6.3s ease-in-out infinite}
@keyframes avPhone{0%,70%,100%{opacity:0}80%{opacity:.9}}
/* the floor (the faces stand on it) */
#arenaVenue .av-stage{position:relative;z-index:2;flex:1 0 auto;width:100%;min-height:calc(min(96vw,640px) / 2.7 + 28px);margin-top:14px;display:flex;align-items:center;justify-content:center}
#arenaVenue .av-floor{position:absolute;left:50%;top:50%;width:min(96vw,640px);aspect-ratio:2.7;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;
  background:radial-gradient(60% 60% at 50% 45%,#3a0d18,#16070b 60%,#050506);box-shadow:0 0 0 2px rgba(212,175,55,.55),0 0 80px rgba(122,31,51,.35),inset 0 0 60px rgba(0,0,0,.7)}
#arenaVenue .av-floor .av-ring{position:absolute;inset:11% 10%;border-radius:50%;border:1.5px solid rgba(212,175,55,.22)}
#arenaVenue .av-floor .av-mid{position:absolute;left:50%;top:0;bottom:0;width:1.5px;background:rgba(212,175,55,.22)}
#arenaVenue .av-floor span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scaleY(.55);font:400 clamp(20px,5vw,34px) Georgia,serif;letter-spacing:.4em;color:rgba(241,232,221,.4)}
#arenaVenue .av-floor .av-pool{position:absolute;left:15%;right:15%;top:8%;bottom:8%;border-radius:50%;background:radial-gradient(closest-side,rgba(255,243,214,.42),rgba(212,175,55,.12) 55%,transparent);
  mix-blend-mode:screen;animation:avPool 7s ease-in-out infinite alternate}
@keyframes avPool{from{opacity:.75;transform:translateX(-9%)}to{opacity:1;transform:translateX(9%)}}

/* house lights rig + beams */
#arenaVenue .av-rig{position:absolute;left:4%;right:4%;top:calc(env(safe-area-inset-top,0px) + 70px);display:flex;justify-content:space-between;z-index:1}
#arenaVenue .av-rig i{width:9px;height:9px;border-radius:50%;background:#fff3d6;box-shadow:0 0 14px 3px rgba(255,236,190,.45),0 0 40px 10px rgba(212,175,55,.12)}
#arenaVenue .av-beam{position:absolute;top:60px;width:44vmax;height:120%;margin-left:-22vmax;transform-origin:50% 0;z-index:1;pointer-events:none;
  clip-path:polygon(48% 0,52% 0,100% 100%,0 100%);background:linear-gradient(to bottom,rgba(255,240,205,.32),rgba(255,240,205,.06) 55%,transparent 85%);
  mix-blend-mode:screen;opacity:.5;animation:avSweep 9s ease-in-out infinite alternate}
#arenaVenue .av-b1{left:18%;--a:-14deg}#arenaVenue .av-b2{left:82%;--a:14deg;animation-duration:11s;animation-delay:-4s}
@keyframes avSweep{from{transform:rotate(calc(var(--a) - 14deg))}to{transform:rotate(calc(var(--a) + 14deg))}}

/* jumbotron */
#arenaVenue .av-cables{position:relative;width:min(78vw,440px);height:clamp(28px,5vh,56px);z-index:2;display:flex;justify-content:space-between;padding:0 18%;flex:0 0 auto}
#arenaVenue .av-cables i{width:1px;height:100%;background:linear-gradient(rgba(241,232,221,.05),rgba(241,232,221,.35))}
#arenaVenue .av-jumbo{position:relative;z-index:4;width:min(88vw,520px);flex:0 0 auto;
  border-radius:14px;padding:3px;background:linear-gradient(135deg,rgba(212,175,55,.85),rgba(122,31,51,.8) 50%,rgba(198,255,0,.7));
  box-shadow:0 30px 80px rgba(0,0,0,.7),0 0 70px rgba(212,175,55,.18)}
#arenaVenue .av-jumbo-in{border-radius:11px;background:
  repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px),radial-gradient(120% 120% at 50% 0,#1d0b10,#070506 70%);
  padding:16px 16px 18px;text-align:center}
#arenaVenue .av-j-kick,#arenaVenue .av-kick{display:inline-flex;align-items:center;gap:8px;font:900 10px Arial,Helvetica,sans-serif;letter-spacing:.24em;color:var(--av-gold)}
#arenaVenue .av-j-kick i,#arenaVenue .av-kick i{width:7px;height:7px;border-radius:50%;background:var(--av-lime);box-shadow:0 0 10px var(--av-lime)}
#arenaVenue .av-j-kick i.is-live{background:#ff3b30;box-shadow:0 0 10px #ff3b30;animation:avDot 1.6s ease-in-out infinite}
@keyframes avDot{50%{opacity:.35}}
#arenaVenue .av-count{display:flex;justify-content:center;gap:clamp(8px,3vw,18px);margin:12px 0 4px}
#arenaVenue .av-count span{display:flex;flex-direction:column;align-items:center;min-width:52px}
#arenaVenue .av-count b{font:900 clamp(30px,9vw,52px)/1 "Arial Black",Impact,Arial,sans-serif;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 24px rgba(198,255,0,.25)}
#arenaVenue .av-count small{margin-top:6px;font:800 9px Arial,sans-serif;letter-spacing:.22em;color:rgba(241,232,221,.6)}
#arenaVenue .av-j-big{font:900 clamp(36px,10vw,58px)/1 "Arial Black",Impact,sans-serif;margin:12px 0 4px;color:var(--av-lime)}
#arenaVenue .av-j-title{margin-top:10px;font:800 11px Arial,sans-serif;letter-spacing:.14em;color:rgba(241,232,221,.75);text-transform:uppercase}
#arenaVenue .av-j-actions{margin-top:12px;display:flex;justify-content:center}
#arenaVenue .av-j-actions:empty{display:none}
#arenaVenue .av-vs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-top:12px}
#arenaVenue .av-side{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0}
#arenaVenue .av-side strong{font:900 12px Arial,sans-serif;letter-spacing:.06em;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}
#arenaVenue .av-pic{width:clamp(64px,19vw,96px);aspect-ratio:1;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#1a0d10;
  box-shadow:0 0 0 2px var(--av-gold),0 0 30px rgba(212,175,55,.3)}
#arenaVenue .av-pic img{width:100%;height:100%;object-fit:cover}
#arenaVenue .av-pic b{font:900 28px "Arial Black",sans-serif;color:var(--av-gold)}
#arenaVenue .av-vs-mark{font:900 clamp(22px,6vw,34px) "Arial Black",Impact,sans-serif;color:var(--av-lime);text-shadow:0 0 20px rgba(198,255,0,.45)}

/* courtside faces */
#arenaVenue .av-courtside{position:relative;z-index:3;display:flex;gap:clamp(6px,2vw,14px);pointer-events:none;margin-top:4%}
#arenaVenue .av-courtside>span{transform:translateY(var(--lift,0));animation:avIn .9s cubic-bezier(.2,.8,.2,1) both}
@keyframes avIn{from{opacity:0;transform:translateY(calc(var(--lift,0px) + 16px)) scale(.8)}}
#arenaVenue .av-face{position:relative;width:clamp(44px,12vw,62px);aspect-ratio:1;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#1a0d10;
  box-shadow:0 0 0 2px rgba(241,232,221,.85),0 10px 24px rgba(0,0,0,.6)}
#arenaVenue .av-face img{width:100%;height:100%;object-fit:cover}
#arenaVenue .av-face b{font:900 18px "Arial Black",sans-serif;color:var(--av-cream)}
#arenaVenue .av-face.is-live{box-shadow:0 0 0 2px #ff3b30,0 0 18px rgba(255,59,48,.5)}

/* copy + CTAs */
#arenaVenue .av-copy{position:relative;z-index:4;width:100%;padding:8px 18px max(30px,env(safe-area-inset-bottom,0px));text-align:center;flex:0 0 auto;
  background:linear-gradient(to top,var(--av-ink) 40%,rgba(5,5,6,.6) 80%,transparent)}
#arenaVenue .av-copy h1{margin:10px 0 0;font:900 clamp(34px,min(10vw,10vh),96px)/.9 "Arial Black",Impact,Arial,sans-serif;letter-spacing:-.02em;color:#fff}
#arenaVenue .av-copy h1 em{font-style:normal;color:var(--av-lime);text-shadow:0 0 40px rgba(198,255,0,.25)}
#arenaVenue .av-copy p{margin:12px auto 0;max-width:520px;font-size:15px;line-height:1.45;color:rgba(241,232,221,.72)}
#arenaVenue .av-ctas{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:18px}
#arenaVenue .av-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;text-decoration:none;
  font:900 11px Arial,sans-serif;letter-spacing:.18em;color:var(--av-cream);border:1px solid rgba(241,232,221,.3);background:rgba(10,10,10,.55)}
#arenaVenue .av-btn-lime{background:var(--av-lime);color:#050505;border-color:var(--av-lime);box-shadow:0 0 30px rgba(198,255,0,.3)}
#arenaVenue .av-btn-gold{min-height:40px;background:linear-gradient(180deg,#f3d27a,#c99a2e);color:#140b02;border:0;box-shadow:0 8px 28px rgba(212,175,55,.35)}
#arenaVenue .av-btn:focus-visible{outline:2px solid var(--av-lime);outline-offset:3px}
#arenaVenue .av-pool-chip{display:inline-flex;gap:10px;align-items:baseline;margin-top:14px;padding:8px 14px;border-radius:999px;border:1px solid rgba(212,175,55,.5);background:rgba(212,175,55,.08)}
#arenaVenue .av-pool-chip[hidden]{display:none}
#arenaVenue .av-pool-chip span{font:900 9px Arial,sans-serif;letter-spacing:.24em;color:var(--av-gold)}
#arenaVenue .av-pool-chip strong{font:900 16px "Arial Black",sans-serif;color:#fff}

/* ---------- the roar (ticker) ---------- */
#arenaVenue .av-roar{position:relative;overflow:hidden;border-block:1px solid rgba(212,175,55,.28);background:linear-gradient(90deg,#120609,#0a0506,#120609)}
#arenaVenue .av-roar-track{display:flex;width:max-content;min-width:100%;justify-content:center}
#arenaVenue .av-roar-track>div{display:flex;align-items:center;gap:18px;padding:13px 18px;white-space:nowrap;font:800 11px Arial,sans-serif;letter-spacing:.14em;color:rgba(241,232,221,.8)}
#arenaVenue .av-roar-track b{color:#fff}
#arenaVenue .av-roar-track>div>i{color:var(--av-gold);font-style:normal}
#arenaVenue .av-roar-track.is-moving{justify-content:flex-start;animation:avCrawl 38s linear infinite}
@keyframes avCrawl{to{transform:translateX(-50%)}}

/* ---------- prizes on the floor ---------- */
#arenaVenue .av-prizes{padding:40px 0 6px}
#arenaVenue .av-prizes[hidden]{display:none}
#arenaVenue .av-prize-row{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 18px 12px;scrollbar-width:none}
#arenaVenue .av-prize-row::-webkit-scrollbar{display:none}
#arenaVenue .av-prize{position:relative;flex:0 0 min(78vw,300px);scroll-snap-align:start;overflow:hidden;display:flex;flex-direction:column;gap:6px;padding:18px;min-height:220px;justify-content:flex-end;
  border-radius:20px;text-decoration:none;color:inherit;border:1px solid rgba(212,175,55,.45);background:linear-gradient(160deg,#1c0d10,#080607)}
#arenaVenue .av-prize-cover{position:absolute;inset:0;background:center/cover no-repeat;opacity:.45}
#arenaVenue .av-prize::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(5,5,6,.95),rgba(5,5,6,.35) 60%,transparent)}
#arenaVenue .av-prize>*:not(.av-prize-cover){position:relative;z-index:1}
#arenaVenue .av-prize-amt{font:900 34px "Arial Black",Impact,sans-serif;background:linear-gradient(180deg,#fff4cc,#e3c264 50%,#a07a22);-webkit-background-clip:text;background-clip:text;color:transparent}
#arenaVenue .av-prize strong{font:900 16px Arial,sans-serif;color:#fff;text-transform:uppercase}
#arenaVenue .av-prize-meta,#arenaVenue .av-prize-by{font:800 9px Arial,sans-serif;letter-spacing:.18em;color:rgba(241,232,221,.65)}
#arenaVenue .av-prize-by{color:var(--av-gold)}
#arenaVenue .av-prize b{align-self:flex-start;margin-top:8px;padding:9px 16px;border-radius:999px;background:var(--av-lime);color:#050505;font:900 10px Arial,sans-serif;letter-spacing:.18em}

/* ---------- in the building ---------- */
#arenaVenue .av-building{padding:44px 0 26px}
#arenaVenue .av-building[hidden]{display:none}
#arenaVenue .av-sec-head{padding:0 18px}
#arenaVenue .av-sec-head h2,#arenaVenue .npp-circle-rail h2{margin:10px 0 0;font:900 clamp(30px,8vw,64px)/.92 "Arial Black",Impact,sans-serif;color:#fff}
#arenaVenue .av-sec-head h2 em,#arenaVenue .npp-circle-rail h2 em{font-style:normal;color:var(--av-lime)}
#arenaVenue .av-people{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:20px 18px 12px;scrollbar-width:none}
#arenaVenue .av-people::-webkit-scrollbar{display:none}
#arenaVenue .av-person{flex:0 0 150px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:6px;padding:18px 12px 14px;border-radius:18px;text-decoration:none;color:inherit;text-align:center;
  background:linear-gradient(180deg,rgba(122,31,51,.28),rgba(10,10,10,.6));border:1px solid rgba(241,232,221,.12)}
#arenaVenue .av-person .av-face{width:72px;margin-bottom:4px}
#arenaVenue .av-person strong{font:900 13px Arial,sans-serif;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#arenaVenue .av-person span{font-size:11px;color:rgba(241,232,221,.6)}
#arenaVenue .av-person em{font:900 9px Arial,sans-serif;font-style:normal;letter-spacing:.2em;color:var(--av-gold)}
#arenaVenue .av-person small{font:800 9px Arial,sans-serif;letter-spacing:.14em;color:var(--av-lime)}
#arenaVenue .av-person-go{margin-top:6px;padding:7px 14px;border-radius:999px;border:1px solid rgba(198,255,0,.5);font:900 9px Arial,sans-serif;letter-spacing:.2em;color:var(--av-lime)}

/* ---------- your circle rail ---------- */
.npp-circle-rail{padding:30px 18px 6px}
.npp-circle-rail .cr-card{position:relative;overflow:hidden;border-radius:22px;padding:22px;border:1px solid rgba(198,255,0,.22);
  background:radial-gradient(120% 140% at 100% 0,rgba(198,255,0,.1),transparent 50%),linear-gradient(160deg,#141012,#080607)}
.npp-circle-rail .cr-kick{display:inline-flex;align-items:center;gap:8px;font:900 10px Arial,sans-serif;letter-spacing:.24em;color:#c6ff00}
.npp-circle-rail .cr-kick i{width:7px;height:7px;border-radius:50%;background:#c6ff00;box-shadow:0 0 10px #c6ff00}
.npp-circle-rail h2{margin:10px 0 0;font:900 clamp(30px,8vw,56px)/.92 "Arial Black",Impact,sans-serif;color:#fff}
.npp-circle-rail h2 em{font-style:normal;color:#c6ff00}
.npp-circle-rail p{margin:12px 0 0;max-width:460px;font-size:14px;line-height:1.5;color:rgba(241,232,221,.72)}
.npp-circle-rail .cr-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.npp-circle-rail .cr-btn{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:999px;text-decoration:none;font:900 10px Arial,sans-serif;letter-spacing:.18em;
  color:#f1e8dd;border:1px solid rgba(241,232,221,.3)}
.npp-circle-rail .cr-btn-main{background:#c6ff00;color:#050505;border-color:#c6ff00}
.npp-circle-rail .cr-stack{display:flex;margin-top:22px;padding-left:10px}
.npp-circle-rail .cr-stack .cr-face{margin-left:-10px}
.npp-circle-rail .cr-face{position:relative;width:48px;aspect-ratio:1;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#1a0d10;flex:0 0 auto;
  box-shadow:0 0 0 2px #080607,0 0 0 3px rgba(198,255,0,.55)}
.npp-circle-rail .cr-face img{width:100%;height:100%;object-fit:cover}
.npp-circle-rail .cr-face b{font:900 16px "Arial Black",sans-serif;color:#f1e8dd}
.npp-circle-rail .cr-face.is-live{box-shadow:0 0 0 2px #080607,0 0 0 3px #ff3b30}
.npp-circle-rail .cr-face i{position:absolute;bottom:2px;left:50%;transform:translateX(-50%);padding:1px 4px;border-radius:4px;background:#ff3b30;color:#fff;font:900 7px Arial,sans-serif;letter-spacing:.1em;font-style:normal}
.npp-circle-rail .cr-top{display:flex;justify-content:space-between;align-items:center;gap:12px}
.npp-circle-rail .cr-open{font:900 10px Arial,sans-serif;letter-spacing:.16em;color:#c6ff00;text-decoration:none;white-space:nowrap}
.npp-circle-rail .cr-chips{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px}
.npp-circle-rail .cr-chip{display:flex;flex-direction:column;gap:4px;padding:12px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(241,232,221,.1);text-decoration:none;color:inherit}
.npp-circle-rail .cr-chip strong{font:900 24px "Arial Black",sans-serif;color:#fff}
.npp-circle-rail .cr-chip span{font:800 8px Arial,sans-serif;letter-spacing:.16em;color:rgba(241,232,221,.6)}
.npp-circle-rail .cr-chip.is-hot{border-color:rgba(198,255,0,.6);background:rgba(198,255,0,.08)}
.npp-circle-rail .cr-chip.is-hot strong{color:#c6ff00}
.npp-circle-rail .cr-row{display:flex;gap:14px;overflow-x:auto;margin-top:18px;padding-bottom:6px;scrollbar-width:none}
.npp-circle-rail .cr-row::-webkit-scrollbar{display:none}
.npp-circle-rail .cr-person{display:flex;flex-direction:column;align-items:center;gap:6px;width:64px;flex:0 0 auto;text-decoration:none;color:inherit}
.npp-circle-rail .cr-person .cr-face{width:56px}
.npp-circle-rail .cr-person span{font-size:10px;max-width:64px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:rgba(241,232,221,.75)}
.npp-circle-rail .cr-empty{margin-top:14px}

@media (min-width:900px){
  .npp-circle-rail,#arenaVenue .av-building{max-width:1180px;margin:0 auto}
  .npp-circle-rail .cr-invite{display:grid;grid-template-columns:1.3fr .7fr;align-items:center}
  .npp-circle-rail .cr-stack{justify-content:flex-end;margin-top:0}
  .npp-circle-rail .cr-stack .cr-face{width:72px}
}
@media (max-height:700px){#arenaVenue .av-copy p{display:none}}
@media (prefers-reduced-motion:reduce){
  #arenaVenue *{animation:none!important}
}
