/* Prowlen — mobile menu overlay, rotating team cards, cursor. */
.pw-st{--paper:var(--bg);--fg:var(--ink);--fg-mute:var(--ink-3);--ink-soft:var(--panel-2);--on-ink:var(--ink);--on-ink-mute:var(--ink-3);
  --f-mono:var(--font-mono);--f-body:var(--font-sans);--f-display:var(--font-sans);--gutter:var(--pw-edge,24px);
  --t-11:11px;--t-12:12px;--t-13:13px;--t-18:18px;--t-28:28px;--t-52:52px;--d-fast:var(--t-light);--ease:var(--ease-primary)}
.pwx-index{--paper:var(--bg);--fg:var(--ink);--fg-mute:var(--ink-3);--on-ink:#f2f4f8;--f-mono:var(--font-mono);--f-display:var(--font-sans);--gutter:var(--pw-edge,24px);--t-12:12px;--t-28:28px;--t-52:52px}
.pwx-index__aside{--ink:#0b0d12}
.pwx-reticle{--paper:#fff;--f-mono:var(--font-mono);--t-11:11px;--d-fast:var(--t-light);--ease:var(--ease-primary)}
.pwx-rota{grid-column:1/13;margin-top:78px;border-top:1px solid color-mix(in srgb,var(--on-ink) 22%,transparent)}
.pwx-rota__stage{position:relative;min-height:348px;overflow:hidden;padding-top:34px}
.pwx-rota__item{position:absolute;inset:34px 0 0;display:grid;grid-template-columns:2fr 5fr 3fr;gap:var(--gutter);align-items:start}
.pwx-rota__code{display:flex;flex-direction:column;gap:8px}
.pwx-rota__plate{width:64px;height:64px;background:var(--ink-soft);border:1px solid color-mix(in srgb,var(--on-ink) 24%,transparent);display:grid;place-items:center}
.pwx-rota__plate span{font:400 var(--t-13)/1 var(--f-mono);color:var(--accent)}
.pwx-rota__msg{font:400 clamp(var(--t-18),1.9vw,var(--t-28))/1.4 var(--f-body);max-width:38ch}
.pwx-rota__facts{display:flex;flex-direction:column;gap:10px}
.pwx-rota__fact{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid color-mix(in srgb,var(--on-ink) 16%,transparent);padding-bottom:6px;font:400 var(--t-12)/1.4 var(--f-mono);letter-spacing:.05em}
.pwx-rota__bar{position:relative;height:2px;background:color-mix(in srgb,var(--on-ink) 18%,transparent);overflow:hidden;margin-top:26px}
.pwx-rota__bar i{position:absolute;inset:0;background:var(--accent);transform:translateX(-100%)}
.pwx-rota__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0 0}
.pwx-rota__steps{display:flex;gap:4px}
.pwx-index-table{grid-column:1/13;margin-top:66px;border-top:1px solid var(--fg)}
.pwx-index{position:fixed;inset:0;z-index:20;display:none}
.pwx-index__panel{position:absolute;inset:0 0 auto 0;background:var(--paper);color:var(--fg);padding:26px var(--gutter) 40px;border-bottom:1px solid var(--fg)}
.pwx-index__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:26px}
.pwx-index__rows{display:grid;grid-template-columns:repeat(2,1fr);gap:0 var(--gutter)}
.pwx-index__row a{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:16px 4px;min-height:44px;border-bottom:1px solid var(--line);font:600 clamp(var(--t-28),3.6vw,var(--t-52))/1.05 var(--f-display);letter-spacing:-.02em;text-transform:uppercase}
.pwx-index__row a:hover{color:var(--accent)}
.pwx-index__row a em{font:400 var(--t-12)/1 var(--f-mono);font-style:normal;letter-spacing:.1em;color:var(--fg-mute)}
.pwx-index__aside{position:absolute;left:0;right:0;top:100%;background:var(--ink);color:var(--on-ink);padding:20px var(--gutter);display:flex;flex-wrap:wrap;gap:10px 34px}
.pwx-index__close{position:absolute;top:26px;right:var(--gutter);z-index:2}
.pwx-reticle{
  position:fixed;top:0;left:0;z-index:40;pointer-events:none;
  width:15px;height:15px;margin:-7.5px 0 0 -7.5px;
  display:none;
}
.pwx-reticle:not([data-reticle-live]){visibility:hidden}
.pwx-reticle::before,.pwx-reticle::after{content:"";position:absolute;background:var(--accent);transition:opacity var(--d-fast) var(--ease)}
.pwx-reticle::before{left:0;right:0;top:7px;height:1px}
.pwx-reticle::after{top:0;bottom:0;left:7px;width:1px}
.pwx-reticle__ring{position:absolute;inset:-9px;border:1px solid var(--accent);transform:scale(.3);opacity:0;transition:transform var(--d-fast) var(--ease),opacity var(--d-fast) var(--ease)}
.pwx-reticle__label{
  position:absolute;left:18px;top:-7px;white-space:nowrap;
  font:400 var(--t-11)/1 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;
  background:var(--accent);color:var(--paper);padding:6px 8px;
  opacity:0;transform:translateX(-4px);transition:opacity var(--d-fast) var(--ease),transform var(--d-fast) var(--ease);
}
.pwx-reticle[data-reticle="active"] .pwx-reticle__ring,
.pwx-reticle[data-reticle="active-edge"] .pwx-reticle__ring{transform:scale(1);opacity:1}
.pwx-reticle[data-reticle="active"] .pwx-reticle__label,
.pwx-reticle[data-reticle="active-edge"] .pwx-reticle__label{opacity:1;transform:translateX(0)}
.pwx-reticle[data-reticle="active-edge"] .pwx-reticle__label{left:auto;right:18px;transform:translateX(0)}
@media (hover:hover) and (pointer:fine){
  .pwx-reticle{display:block}
  [data-reticle-target]{cursor:none}
}

@media (max-width:760px){
  .pwx-rota__item{grid-template-columns:1fr;gap:20px}
  .pwx-rota__stage{min-height:430px}
  .pwx-index__rows{grid-template-columns:1fr}
}
.pwx-index__row a,.pwx-reticle__label{text-transform:none}
