/* thursday playground */
:root{--st-dribble:#2563C9;--st-pass:#178A48;--st-finish:#CF3340;--st-1v1:#7B3FC2;--st-ssg:#E2631A;--st-tennis:#C99400;--st-gk:#0F8FA0;--st-spec:#D6337A;--st-other:#6B7688}
@media (prefers-color-scheme: dark){:root{--st-dribble:#5B91EA;--st-pass:#3DB872;--st-finish:#EE5C66;--st-1v1:#A77BE6;--st-ssg:#F2884A;--st-tennis:#E2B33A;--st-gk:#34B9CB;--st-spec:#EC6AA0;--st-other:#8D98AA}}
.pg-stats{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:14px;color:var(--muted)}
.pg-stats b{font:700 20px var(--display);color:var(--ink);font-variant-numeric:tabular-nums;margin-right:2px}
.pg-stats .need b{color:var(--accent)}
#pgTop{display:grid;gap:12px}
.pg-attach{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center;justify-content:space-between;border-left:5px solid var(--accent)}
.pg-attach h3{margin:2px 0}
.pg-pitch{position:relative;border-radius:12px;padding:clamp(10px,2vw,22px);background:repeating-linear-gradient(90deg,var(--pitch) 0 9%,var(--pitch-2) 9% 18%);overflow:hidden}
.pg-pitch::before{content:"";position:absolute;inset:clamp(6px,1vw,12px);border:2px solid var(--chalk);border-radius:6px;opacity:.85;pointer-events:none}
.pg-pitch::after{content:"";position:absolute;top:50%;left:50%;width:min(20vw,160px);aspect-ratio:1;border:2px solid var(--chalk);border-radius:50%;transform:translate(-50%,-50%);opacity:.85;pointer-events:none}
.pg-half{position:absolute;top:clamp(6px,1vw,12px);bottom:clamp(6px,1vw,12px);left:50%;border-left:2px solid var(--chalk);opacity:.85;pointer-events:none}
.pg-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.4vw,16px)}
.pg-sq{position:relative;min-height:158px;border-radius:9px;text-align:left;font:inherit;cursor:pointer;padding:12px;display:flex;flex-direction:column;gap:6px;min-width:0;transition:transform .15s,background .15s}
.pg-sq.empty{border:2px dashed var(--chalk);background:rgba(255,255,255,.06);color:var(--chalk);align-items:center;justify-content:center;text-align:center}
.pg-sq.empty:hover{background:rgba(255,255,255,.15)}
.pg-num{position:absolute;top:9px;left:11px;font:700 12.5px var(--display);letter-spacing:.12em;opacity:.85;font-variant-numeric:tabular-nums}
.pg-plus{font:600 34px/1 var(--display)}
.pg-hint{font-size:13.5px;opacity:.9}
.pg-sq.filled{border:0;background:var(--panel);color:var(--ink);box-shadow:0 3px 12px rgba(0,0,0,.18);padding-top:16px}
.pg-sq.filled::before{content:"";position:absolute;inset:0 0 auto;height:6px;border-radius:9px 9px 0 0;background:var(--st)}
.pg-sq.filled:hover{transform:translateY(-2px)}
.pg-type{align-self:flex-start;font:700 11.5px var(--display);letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--st);padding:2px 7px;border-radius:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pg-name{font:700 21px/1.05 var(--display);text-transform:uppercase;text-wrap:balance;overflow-wrap:anywhere}
.pg-focus{font-size:13px;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pg-plan{display:inline-flex;gap:5px;align-items:center;font-size:12.5px;font-weight:600;color:var(--navy-2);min-width:0}
@media (prefers-color-scheme: dark){.pg-plan{color:var(--seg-activity)}}
.pg-plan .ico{flex:0 0 auto}
.pg-chips{margin-top:auto;display:flex;flex-wrap:wrap;gap:5px}
.pg-chip{font-size:12px;font-weight:600;padding:2px 8px;border-radius:99px;border:1px solid var(--rule);color:var(--muted);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.pg-chip.lead{background:var(--ink);border-color:var(--ink);color:var(--panel)}
.pg-chip.need{border-style:dashed;border-color:var(--accent);color:var(--accent)}
.pg-chip.mine{box-shadow:0 0 0 2px var(--accent)}
.pg-note{position:relative;z-index:1;margin:14px 0 0;text-align:center;font:700 14px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--chalk)}
.pg-below{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}
.pg-legend{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:13.5px;color:var(--muted)}
.pg-legend span{display:inline-flex;align-items:center;gap:6px}
.pg-legend i{width:11px;height:11px;border-radius:3px;background:var(--st)}
.pg-flow{margin:0;font:700 17px var(--display);letter-spacing:.05em;text-transform:uppercase}
.pg-flow em{font-style:normal;color:var(--accent)}
.pg-scrim{position:fixed;inset:0;background:rgba(8,15,28,.5);z-index:40}
.pg-sheet{position:fixed;top:0;right:0;bottom:0;width:min(480px,100%);background:var(--panel);color:var(--ink);z-index:41;box-shadow:-10px 0 30px rgba(0,0,0,.25);display:flex;flex-direction:column;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px)}
.pg-sheet-h{position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 18px 14px;border-bottom:1px solid var(--rule)}
.pg-sheet-h::before{content:"";position:absolute;inset:0 0 auto;height:6px;background:var(--st,var(--rule))}
.pg-sheet-h h2{font-size:26px;text-transform:uppercase;text-wrap:balance}
.pg-sheet-b{flex:1;overflow:auto;padding:16px 18px 24px;display:grid;gap:18px;align-content:start}
.pg-sheet-b .sec-h{margin:0}
.pg-types{display:flex;flex-wrap:wrap;gap:6px}
.pg-type-btn{display:inline-flex;align-items:center;gap:6px;font:600 13px var(--body);padding:5px 10px;border-radius:99px;border:1.5px solid var(--rule);background:transparent;color:var(--ink);cursor:pointer}
.pg-type-btn i{width:9px;height:9px;border-radius:50%;background:var(--st)}
.pg-type-btn[aria-pressed="true"]{background:var(--st);border-color:var(--st);color:#fff}
.pg-type-btn[aria-pressed="true"] i{background:#fff}
.pg-roster{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.pg-role{display:flex;gap:10px;align-items:center;padding:8px 10px;border:1px solid var(--rule);border-radius:8px}
.pg-role div{display:grid;justify-items:start}
.pg-role.open{display:grid;border-style:dashed}
.pg-role.open b{color:var(--accent)}
.pg-sess{display:grid;gap:10px;padding:12px;border:1px solid var(--rule);border-radius:10px;background:var(--paper)}
.pg-sess h3 a{text-decoration:none}.pg-sess h3 a:hover{text-decoration:underline}
.pg-tl{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.pg-tl li{display:grid;gap:6px;padding:8px 10px;border-left:4px solid var(--seg-custom);background:var(--panel);border-radius:6px;min-width:0}
.pg-tl li.blk-activity{border-left-color:var(--seg-activity)}.pg-tl li.blk-water{border-left-color:var(--seg-water)}.pg-tl li.blk-reflection{border-left-color:var(--seg-reflection)}.pg-tl li.blk-discussion{border-left-color:var(--seg-discussion)}
.pg-tl-h{display:flex;gap:10px;align-items:baseline}
.pg-tl b a{text-decoration:none}.pg-tl p{margin:0}
.pg-owner{border-top:1px solid var(--rule);padding-top:14px}
@media (max-width:820px){.pg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-pitch::after{display:none}.pg-below{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.pg-sq{transition:none}.pg-sq.filled:hover{transform:none}}
/* director settings */
.set-days{flex-wrap:wrap;justify-self:start;max-width:100%}
.set-days button{min-width:52px;justify-content:center}
.set-cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}
.set-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.set-list li:not(.none){display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid var(--rule);border-radius:8px;background:var(--paper)}
.set-list li div{display:grid;gap:2px;min-width:0}
.set-list li span{font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.set-list b a{text-decoration:none}.set-list b a:hover{text-decoration:underline}
.set-add{display:flex;gap:8px;flex-wrap:wrap}
@media (max-width:820px){.set-cols{grid-template-columns:1fr}}