.pp{--ball:#dcff3d;--ball-2:#c9ee2a;--court:#0d2a1c;--court-2:#08190f;--clay:#d6643c;--cream:#f3efe4;--line:rgba(243,239,228,.14);min-height:100vh;background:radial-gradient(120% 70% at 50% -10%,#14402a 0,var(--court) 48%,var(--court-2) 100%);background-attachment:fixed;color:var(--cream);font-family:var(--font-sans),ui-sans-serif,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.pp-wrap{max-width:900px;margin:0 auto;padding:40px 24px 96px}.pp-back{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:rgba(243,239,228,.55);text-decoration:none;margin-bottom:28px}.pp-back:hover{color:var(--ball)}.pp-head{max-width:640px;margin-bottom:36px}.pp-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--font-mono),monospace;font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(243,239,228,.6)}.pp-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--ball);box-shadow:0 0 0 4px rgba(220,255,61,.16)}.pp-head h1{font-size:40px;line-height:1.05;font-weight:800;letter-spacing:-.035em;margin-top:16px}.pp-head h1 em{font-style:italic;color:var(--ball)}.pp-head p{margin-top:12px;font-size:15px;line-height:1.5;color:rgba(243,239,228,.66)}.pp-section-label{font-family:var(--font-mono),monospace;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:rgba(243,239,228,.5);margin:36px 0 14px;scroll-margin-top:24px}.pp-list{display:grid;grid-gap:14px;gap:14px}.pp-card{display:grid;grid-template-columns:132px 1fr;grid-gap:0;gap:0;border:1px solid var(--line);border-radius:22px;overflow:hidden;background:rgba(243,239,228,.03);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.pp-card.no-media{grid-template-columns:1fr}.pp-card-media{position:relative;background:linear-gradient(135deg,rgba(20,64,42,.9),rgba(8,25,15,.5));display:flex;align-items:center;justify-content:center}.pp-card-media img{width:100%;height:100%;object-fit:cover}.pp-card-media .ball-emb{width:42px;height:42px;border-radius:50%;background:radial-gradient(circle at 32% 30%,#f0ff7c 0,var(--ball) 40%,#9ec71a 100%);opacity:.5}.pp-card-body{padding:20px 22px;display:flex;flex-direction:column;gap:8px}.pp-card-badges{display:flex;flex-wrap:wrap;gap:6px}.pp-badge{font-family:var(--font-mono),monospace;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:4px 9px;border-radius:999px;background:rgba(243,239,228,.08);color:rgba(243,239,228,.75)}.pp-badge.accent{background:rgba(220,255,61,.18);color:var(--ball)}.pp-badge.clay{background:rgba(214,100,60,.2);color:#ff9b73}.pp-badge.soft{background:rgba(92,214,163,.18);color:#5cd6a3}.pp-card-body h3{font-size:20px;font-weight:700;letter-spacing:-.02em}.pp-card-when{font-family:var(--font-mono),monospace;font-size:12px;color:var(--ball)}.pp-card-desc{font-size:14px;line-height:1.5;color:rgba(243,239,228,.64)}.pp-card-foot{margin-top:6px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.pp-price{display:flex;align-items:baseline;gap:8px}.pp-price .now{font-size:20px;font-weight:800;letter-spacing:-.02em}.pp-price .old{font-size:13px;color:rgba(243,239,228,.4);text-decoration:line-through}.pp-price .free{font-size:16px;font-weight:700;color:#5cd6a3}.pp-price .req{font-size:14px;color:rgba(243,239,228,.55)}.pp-seats{font-family:var(--font-mono),monospace;font-size:11px;color:rgba(243,239,228,.5)}.pp-seats.urgent{color:#ffb347}.pp-cta{display:inline-flex;align-items:center;gap:7px;padding:11px 20px;border-radius:999px;border:0;cursor:pointer;text-decoration:none;background:linear-gradient(120deg,var(--ball) 0,var(--ball-2) 100%);color:#0a140d;font-weight:700;font-size:14px;letter-spacing:-.01em;transition:transform .15s,box-shadow .15s}.pp-cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px -10px rgba(220,255,61,.5)}.pp-cta.ghost{background:transparent;border:1px solid var(--line);color:var(--cream)}.pp-cta.ghost:hover{border-color:rgba(220,255,61,.45);box-shadow:none}.pp-empty{border:1px dashed var(--line);border-radius:18px;padding:32px;text-align:center;color:rgba(243,239,228,.5);font-size:14px}@media (max-width:640px){.pp-head h1{font-size:32px}.pp-card{grid-template-columns:1fr}.pp-card-media{height:150px}}