/* V593 (founder request, 23 Oct 2026): text sizes and spacing match the classic event card (.ph-ev-card).
   V591 (founder choice, 23 Oct 2026): tournament event card, "simple" style. One green and lime theme for every
   event: white card, soft green chips, two stat columns, a thin progress bar, the people row and a soft action box. */
.phs-card{--g:#0E5C4A;--g-soft:#E3F0EB;--lime:#D7F000;--ink:#101812;--mute:rgba(16,24,18,.6);position:relative;display:flex;flex-direction:column;height:100%;box-sizing:border-box;background:#fff;border:1px solid #ECEAE1;border-radius:24px;padding:1.25rem;color:var(--ink);container-type:inline-size;box-shadow:0 6px 22px #1018120a;transition:box-shadow .2s ease}
.phs-card *{box-sizing:border-box}
.phs-card p{margin:0}
@media(prefers-reduced-motion:no-preference){.phs-card:hover{box-shadow:0 12px 30px #10181214}}
.phs-chips{display:flex;flex-wrap:wrap;gap:8px}
.phs-chips span{display:inline-flex;align-items:center;padding:.2rem .6rem;border-radius:999px;background:var(--g-soft);color:var(--g);font-size:.6875rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.phs-title{margin:.5rem 0 0;font-family:var(--font-display,inherit);font-weight:700;font-size:1.125rem;line-height:1.375;letter-spacing:normal;color:var(--ink)}
.phs-rule{margin-top:.125rem!important;font-size:.875rem;line-height:1.43;color:var(--mute)}
.phs-hr{height:1px;background:#F1EFE7;margin:.9rem 0}
.phs-stats{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}
.phs-lab{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(16,24,18,.5)}
.phs-val{margin-top:.2rem!important;font-family:var(--font-display,inherit);font-weight:800;font-size:1.15rem;line-height:1.3;font-variant-numeric:tabular-nums;color:var(--ink)}
.phs-sub{margin-top:.15rem!important;font-size:.75rem;font-weight:500;color:rgba(16,24,18,.55)}
.phs-bar{height:6px;border-radius:999px;background:#F1EFE7;margin-top:.9rem;overflow:hidden}
.phs-bar span{display:block;height:100%;border-radius:9px;background:var(--g)}
.phs-count{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:.6rem;font-size:.75rem;font-weight:500;color:var(--mute)}
.phs-card>.phs-count:nth-child(6){margin-top:.9rem}
.phs-lineup{flex:none;background:none;border:0;padding:6px 0;color:var(--g);font-weight:700;font-size:.8125rem;cursor:pointer;white-space:nowrap}
.phs-lineup:hover{text-decoration:underline}
.phs-wait{margin-top:4px!important;font-size:.75rem;color:var(--mute)}
.phs-people{display:flex;align-items:center;margin-top:.75rem;padding-bottom:6px}
.phs-people>*+*{margin-left:-9px}
.phs-people .ph518-face,.phs-more{width:2.25rem;height:2.25rem;flex:none;border-radius:999px;border:2.5px solid #fff;background:var(--g-soft);color:var(--g);display:inline-grid;place-items:center;overflow:hidden;font-size:.75rem;font-weight:700;padding:0;cursor:pointer}
.phs-people .ph518-face img{width:100%;height:100%;object-fit:cover;object-position:50% 35%}
.phs-people .ph518-face svg{width:60%;height:60%}
.phs-you{position:relative;display:inline-flex;flex:none}
.phs-you .ph518-face{cursor:default;border-color:var(--g)}
.phs-you em{position:absolute;left:50%;bottom:-7px;transform:translateX(-50%);font-style:normal;font-size:9px;font-weight:700;line-height:1.4;padding:0 6px;border-radius:9px;background:var(--g);color:#fff}
.phs-action{margin-top:auto;padding-top:.9rem}
.phs-box{border-radius:1rem;padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(135deg,#E3F0EB,#F4FADC)}
.phs-box>div{min-width:0}
.phs-box b{display:flex;align-items:center;gap:6px;font-size:.875rem;font-weight:600;color:var(--ink)}
.phs-box small{display:block;margin-top:2px;font-size:.75rem;color:var(--mute)}
.phs-box.is-pay b{color:#9A5B0B}
.phs-box.is-done b{color:var(--g)}
.phs-box b.has-dot:before{content:"";width:8px;height:8px;border-radius:99px;background:currentColor;flex:none}
.phs-box.is-muted{background:#F5F3EE}
.phs-box b.has-lock{color:rgba(16,24,18,.7)}
.phs-box b.has-lock:before{content:"";width:14px;height:14px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V11a1 1 0 0 1 1-1zm2 0h6V7a3 3 0 0 0-6 0z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10V7a5 5 0 0 1 10 0v3h1a1 1 0 0 1 1 1v10a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V11a1 1 0 0 1 1-1zm2 0h6V7a3 3 0 0 0-6 0z'/%3E%3C/svg%3E") center/contain no-repeat}
.phs-btn{flex:none;display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 1.3rem;border-radius:999px;border:0;background:var(--g);color:#fff;font-weight:600;font-size:.95rem;text-decoration:none;cursor:pointer;white-space:nowrap}
.phs-btn.is-lime{background:var(--lime);color:var(--ink)}
.phs-btn.is-ghost{background:#fff;color:var(--g);border:1.5px solid currentColor}
.phs-btn:disabled{opacity:.6;cursor:wait}
.phs-btn:hover{filter:brightness(.96)}
.phs-link{display:inline-block;margin-top:.6rem;font-size:.8125rem;color:var(--ink);text-decoration:underline;text-underline-offset:2px}
.phs-card .ph515-message{margin-top:8px!important;font-size:.75rem;line-height:1.5;color:#30674a}
.phs-card .ph515-message:empty{display:none}
.phs-card button:focus-visible,.phs-card a:focus-visible{outline:3px solid #7eabff;outline-offset:3px}
.phs-card [hidden]{display:none!important}
@container (max-width:290px){.phs-title{font-size:1.05rem}.phs-val{font-size:1.05rem}.phs-box{flex-wrap:wrap}.phs-btn{width:100%}}
@media(max-width:640px){.phs-card{padding:1.25rem}}
