.seo-content h2{color:#111827;border-left:4px solid #16a34a;margin-top:2.5rem;margin-bottom:.875rem;padding-left:.75rem;font-size:1.3rem;font-weight:800;line-height:1.3}.seo-content h3{color:#1f2937;border-left:2px solid #d1fae5;margin-top:1.5rem;margin-bottom:.5rem;padding-left:.25rem;font-size:1rem;font-weight:700}.seo-content p{color:#374151;margin-bottom:.875rem;font-size:.9375rem;line-height:1.8}.seo-content ul{flex-direction:column;gap:.5rem;margin-bottom:1.25rem;padding-left:0;list-style:none;display:flex}.seo-content li{color:#374151;padding-left:1.375rem;font-size:.9375rem;line-height:1.7;position:relative}.seo-content li:before{content:"▸";color:#16a34a;font-size:.8rem;font-weight:700;position:absolute;top:.1em;left:0}.seo-content strong{color:#15803d;font-weight:700}#fsb-root[data-astro-cid-ggzvhahk]{--fsb-surface:#1e293b;--fsb-surface2:#293548;--fsb-border:#334155;--fsb-text:#f1f5f9;--fsb-text2:#94a3b8;--fsb-green:#22c55e;--fsb-yellow:#eab308;--fsb-blue:#3b82f6;--fsb-red:#ef4444;--fsb-radius:10px}.fsb-tab[data-astro-cid-ggzvhahk]{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s}.fsb-tab[data-astro-cid-ggzvhahk]:hover{color:#f1f5f9}.fsb-tab--active[data-astro-cid-ggzvhahk]{color:#22c55e;border-bottom-color:#22c55e}.fsb-btn[data-astro-cid-ggzvhahk]{cursor:pointer;background:var(--fsb-surface2);color:var(--fsb-text);border:none;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:filter .15s;display:inline-flex}.fsb-btn[data-astro-cid-ggzvhahk]:hover{filter:brightness(1.15)}.fsb-btn--green[data-astro-cid-ggzvhahk]{background:var(--fsb-green);color:#fff}.fsb-btn--red[data-astro-cid-ggzvhahk]{background:var(--fsb-red);color:#fff}.fsb-btn--yellow[data-astro-cid-ggzvhahk]{background:var(--fsb-yellow);color:#fff}.fsb-btn--blue[data-astro-cid-ggzvhahk]{background:var(--fsb-blue);color:#fff}.fsb-btn[data-astro-cid-ggzvhahk]:disabled{opacity:.45;cursor:not-allowed;filter:none}.fsb-input[data-astro-cid-ggzvhahk]{color:#f1f5f9;background:#1e293b;border:1px solid #334155;border-radius:8px;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.fsb-input[data-astro-cid-ggzvhahk]:focus{border-color:#22c55e}.fsb-input[data-astro-cid-ggzvhahk]::placeholder{color:#475569}.fsb-label[data-astro-cid-ggzvhahk]{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.fsb-player-card[data-astro-cid-ggzvhahk]{cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:10px;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:border-color .15s,background .15s;display:flex}.fsb-player-card[data-astro-cid-ggzvhahk]:hover{background:#1e293b;border-color:#22c55e}.fsb-avatar[data-astro-cid-ggzvhahk]{color:#94a3b8;background:#334155;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.75rem;font-weight:700;display:flex;overflow:hidden}.fsb-badge[data-astro-cid-ggzvhahk]{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.125rem .375rem;font-size:.65rem;font-weight:700;display:inline-flex}.fsb-badge--gk[data-astro-cid-ggzvhahk]{color:#92400e;background:#fef3c7}.fsb-badge--c[data-astro-cid-ggzvhahk]{color:#1e40af;background:#dbeafe}.fsb-badge--vc[data-astro-cid-ggzvhahk]{color:#5b21b6;background:#ede9fe}.fsb-starter-toggle[data-astro-cid-ggzvhahk]{cursor:pointer;color:#94a3b8;background:0 0;border:1px solid #334155;border-radius:5px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.65rem;font-weight:600;transition:all .15s;display:inline-flex}.fsb-starter-toggle--active[data-astro-cid-ggzvhahk]{color:#22c55e;background:#22c55e22;border-color:#22c55e}.fsb-callup-chip[data-astro-cid-ggzvhahk]{cursor:pointer;color:#94a3b8;background:#1e293b;border:1px solid #334155;border-radius:5px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.fsb-callup-chip[data-astro-cid-ggzvhahk]:hover{color:#22c55e;border-color:#22c55e}.fsb-callup-chip--sel[data-astro-cid-ggzvhahk]{color:#22c55e;background:#14532d44;border-color:#22c55e}.fsb-cards-grid[data-astro-cid-ggzvhahk]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.fsb-card[data-astro-cid-ggzvhahk]{background:var(--fsb-surface2);border:1px solid var(--fsb-border);border-radius:var(--fsb-radius);cursor:pointer;flex-direction:row;align-items:center;gap:.75rem;min-height:72px;padding:.75rem;transition:border-color .15s;display:flex;position:relative}.fsb-card[data-astro-cid-ggzvhahk]:hover{border-color:var(--fsb-green)}.fsb-card-avatar[data-astro-cid-ggzvhahk]{background:var(--fsb-surface);width:56px;height:56px;color:var(--fsb-text2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex;overflow:hidden}.fsb-card-avatar[data-astro-cid-ggzvhahk] img[data-astro-cid-ggzvhahk]{object-fit:contain;width:100%;height:100%}.fsb-card-info[data-astro-cid-ggzvhahk]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.fsb-card-name-lbl[data-astro-cid-ggzvhahk]{color:#f1f5f9;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.84rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.fsb-card-num-lbl[data-astro-cid-ggzvhahk]{color:var(--fsb-text2);font-size:.72rem;font-weight:700;line-height:1.2}.fsb-card-overlay[data-astro-cid-ggzvhahk]{border-radius:var(--fsb-radius);opacity:0;pointer-events:none;background:#00000040;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.fsb-card-overlay[data-astro-cid-ggzvhahk] svg[data-astro-cid-ggzvhahk]{stroke:#fff;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.fsb-card[data-astro-cid-ggzvhahk]:hover .fsb-card-overlay[data-astro-cid-ggzvhahk]{opacity:1}.fsb-game-item[data-astro-cid-ggzvhahk]{background:var(--fsb-surface2);border:1px solid var(--fsb-border);border-radius:var(--fsb-radius);cursor:pointer;flex-direction:column;gap:.45rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.fsb-game-item[data-astro-cid-ggzvhahk]:hover{border-color:#22c55e66;box-shadow:0 2px 8px #00000040}.fsb-game-item[data-astro-cid-ggzvhahk]:hover .fsb-card-overlay[data-astro-cid-ggzvhahk]{opacity:1}.fsb-game-teams[data-astro-cid-ggzvhahk]{align-items:center;gap:.4rem;display:flex}.fsb-game-team[data-astro-cid-ggzvhahk]{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.fsb-game-team--home[data-astro-cid-ggzvhahk]{text-align:right;justify-content:flex-end}.fsb-game-team--away[data-astro-cid-ggzvhahk]{justify-content:flex-start}.fsb-game-team-name[data-astro-cid-ggzvhahk]{color:var(--fsb-text);white-space:normal;max-height:2.6em;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.fsb-game-team-logo[data-astro-cid-ggzvhahk]{background:var(--fsb-surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex;overflow:hidden}.fsb-game-team-logo[data-astro-cid-ggzvhahk] img[data-astro-cid-ggzvhahk]{object-fit:contain;width:100%;height:100%}.fsb-game-team-logo--clear[data-astro-cid-ggzvhahk]{background:0 0}.fsb-game-vs-mid[data-astro-cid-ggzvhahk]{flex-shrink:0;align-items:center;display:flex}.fsb-game-vs-label[data-astro-cid-ggzvhahk]{color:var(--fsb-text2);letter-spacing:.04em;font-size:.68rem;font-weight:700}.fsb-game-meta-row[data-astro-cid-ggzvhahk]{color:var(--fsb-text2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .5rem;font-size:.74rem;display:flex}.fsb-game-meta-sep[data-astro-cid-ggzvhahk]{color:var(--fsb-border)}.fsb-combo-dropdown[data-astro-cid-ggzvhahk]{z-index:50;background:var(--fsb-surface2);border:1px solid var(--fsb-border);border-radius:12px;margin-top:.25rem;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 16px #0006}.fsb-combo-dropdown[data-astro-cid-ggzvhahk].open{display:block}.fsb-combo-list[data-astro-cid-ggzvhahk]{max-height:240px;overflow-y:auto}.fsb-combo-opt[data-astro-cid-ggzvhahk]{text-align:left;width:100%;color:var(--fsb-text2);cursor:pointer;background:0 0;border:none;padding:.6rem .875rem;font-size:.875rem;transition:background .1s,color .1s;display:block}.fsb-combo-opt[data-astro-cid-ggzvhahk]:hover,.fsb-combo-opt[data-astro-cid-ggzvhahk].active{background:var(--fsb-surface);color:var(--fsb-text)}.fsb-combo-empty[data-astro-cid-ggzvhahk]{color:var(--fsb-text2);text-align:center;padding:.75rem .875rem;font-size:.875rem;font-style:italic}.fsb-callup-col[data-astro-cid-ggzvhahk]{background:var(--fsb-surface);border:1px solid var(--fsb-border);border-radius:var(--fsb-radius);overflow:hidden}.fsb-col-header[data-astro-cid-ggzvhahk]{background:var(--fsb-surface2);border-bottom:1px solid var(--fsb-border);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.78rem;font-weight:700;display:flex}.fsb-agent-row[data-astro-cid-ggzvhahk]{border-bottom:1px solid var(--fsb-border);align-items:center;gap:.6rem;padding:.45rem .75rem;display:flex}.fsb-agent-row[data-astro-cid-ggzvhahk]:last-child{border-bottom:none}.fsb-agent-row--called[data-astro-cid-ggzvhahk]{background:#ffffff08}.fsb-agent-avatar[data-astro-cid-ggzvhahk]{background:var(--fsb-surface2);width:36px;height:36px;color:var(--fsb-text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;display:flex;overflow:hidden}.fsb-agent-avatar[data-astro-cid-ggzvhahk] img[data-astro-cid-ggzvhahk]{object-fit:cover;width:100%;height:100%}.fsb-agent-info[data-astro-cid-ggzvhahk]{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.fsb-agent-top[data-astro-cid-ggzvhahk]{color:var(--fsb-text2);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.fsb-agent-name[data-astro-cid-ggzvhahk]{color:var(--fsb-text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.fsb-count-label[data-astro-cid-ggzvhahk]{color:var(--fsb-text2);font-size:.68rem;font-weight:600}.fsb-no-game-msg[data-astro-cid-ggzvhahk]{text-align:center;color:var(--fsb-text2);padding:2rem 1rem;font-size:.9rem}#fsb-pavilions-scroll[data-astro-cid-ggzvhahk]{scrollbar-width:thin;scrollbar-color:var(--fsb-border,#334155) transparent;max-height:14.5rem;overflow-y:auto}#fsb-pavilions-scroll[data-astro-cid-ggzvhahk]::-webkit-scrollbar{width:4px}#fsb-pavilions-scroll[data-astro-cid-ggzvhahk]::-webkit-scrollbar-track{background:0 0}#fsb-pavilions-scroll[data-astro-cid-ggzvhahk]::-webkit-scrollbar-thumb{background:var(--fsb-border,#334155);border-radius:2px}#fsb-pavilions-scroll[data-astro-cid-ggzvhahk]::-webkit-scrollbar-thumb:hover{background:#475569}#fsb-pavilions-list[data-astro-cid-ggzvhahk]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;display:grid}.fsb-stats-filters{grid-template-columns:1fr 1fr;align-items:start;gap:1.1rem .4rem;margin-bottom:.35rem;display:grid}@media (width<=639px){.fsb-stats-filters{grid-template-columns:1fr;row-gap:.9rem}}.fsb-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.fsb-card-name-lbl{color:#f1f5f9;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.84rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.fsb-card-overlay{opacity:0;pointer-events:none;background:#00000040;border-radius:10px;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.fsb-card-overlay svg{stroke:#fff;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.fsb-card:hover .fsb-card-overlay{opacity:1}.fsb-game-item{cursor:pointer;background:#293548;border:1px solid #334155;border-radius:10px;flex-direction:column;gap:.45rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.fsb-game-item:hover{border-color:#22c55e66;box-shadow:0 2px 8px #00000040}.fsb-game-item:hover .fsb-card-overlay{opacity:1}.fsb-game-teams{align-items:center;gap:.4rem;display:flex}.fsb-game-team{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.fsb-game-team--home{text-align:right;justify-content:flex-end}.fsb-game-team--away{justify-content:flex-start}.fsb-game-team-name{color:#f1f5f9;white-space:normal;max-height:2.6em;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.fsb-game-team-logo{background:#1e293b;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex;overflow:hidden}.fsb-game-team-logo img{object-fit:contain;width:100%;height:100%}.fsb-game-team-logo--clear{background:0 0}.fsb-game-vs-mid{flex-shrink:0;align-items:center;display:flex}.fsb-game-vs-label{color:#94a3b8;letter-spacing:.04em;font-size:.68rem;font-weight:700}.fsb-game-meta-row{color:#94a3b8;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .5rem;font-size:.74rem;display:flex}.fsb-game-meta-sep{color:#334155}.fsb-combo-opt{text-align:left;color:#94a3b8;cursor:pointer;background:0 0;border:none;width:100%;padding:.6rem .875rem;font-size:.875rem;transition:background .1s,color .1s;display:block}.fsb-combo-opt:hover,.fsb-combo-opt.active{color:#f1f5f9;background:#1e293b}.fsb-combo-empty{color:#94a3b8;text-align:center;padding:.75rem .875rem;font-size:.875rem;font-style:italic}.fsb-agent-row{border-bottom:1px solid #334155;align-items:center;gap:.6rem;padding:.45rem .75rem;display:flex}.fsb-agent-row-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.fsb-toggle{cursor:pointer;color:#94a3b8;background:0 0;border:1px solid #334155;border-radius:5px;padding:.2rem .4rem;font-size:.68rem;font-weight:700;transition:all .15s}.fsb-toggle--active-gk{color:#fff;background:#1e40af;border-color:#2563eb}.fsb-toggle--active-cap{color:#fcd34d;background:#92400e;border-color:#d97706}.fsb-toggle--active-vc{color:#ddd6fe;background:#5b21b6;border-color:#7c3aed}.fsb-toggle--active-starter{color:#86efac;background:#15803d;border-color:#16a34a}.fsb-agent-section{border-bottom:1px solid #334155}.fsb-agent-section:last-of-type{border-bottom:none}.fsb-agent-section-header{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;background:#293548;border-bottom:1px solid #334155;padding:.35rem .75rem;font-size:.7rem;font-weight:700}.fsb-callup-note-wrap{border-top:1px solid #334155}.fsb-callup-note-wrap textarea{color:#f1f5f9;resize:none;background:0 0;border:none;outline:none;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.82rem;display:block}.fsb-callup-note-wrap textarea::placeholder{color:#94a3b8;opacity:.6}.fsb-callup-note-wrap textarea:disabled{opacity:.4;cursor:not-allowed}.fsb-empty-section{text-align:center;color:#94a3b8;padding:.75rem;font-size:.8rem}.fsb-remove-btn{cursor:pointer;color:#f1f5f9;background:#293548;border:1px solid #334155;border-radius:8px;align-items:center;padding:.3rem .55rem;font-size:.78rem;font-weight:500;transition:filter .15s;display:inline-flex}.fsb-remove-btn:hover{filter:brightness(1.15)}.fsb-add-btn{cursor:pointer;color:#fff;background:#16a34a;border:none;border-radius:8px;align-items:center;padding:.3rem .65rem;font-size:.78rem;font-weight:500;transition:filter .15s;display:inline-flex}.fsb-add-btn:hover{filter:brightness(1.15)}.fsb-card{cursor:pointer;background:#293548;border:1px solid #334155;border-radius:10px;flex-direction:row;align-items:center;gap:.75rem;min-height:72px;padding:.75rem;transition:border-color .15s;display:flex;position:relative}.fsb-card:hover{border-color:#22c55e}.fsb-card-avatar{color:#94a3b8;background:#1e293b;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.2rem;display:flex;overflow:hidden}.fsb-card-avatar img{object-fit:contain;width:100%;height:100%}.fsb-card-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.fsb-card-name-lbl{color:#f1f5f9;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.35}.fsb-card-num-lbl{color:#94a3b8;font-size:.72rem;font-weight:700;line-height:1.2}.fsb-pav-card{background:#1e293b}.fsb-pav-card .fsb-card-avatar{background:#293548}.fsb-pav-name{color:#f1f5f9;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.35}.fsb-pav-loc-link{color:#22c55e;opacity:.8;align-items:center;gap:2px;margin-top:2px;font-size:.68rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.fsb-pav-loc-link:hover{opacity:1;text-decoration:underline}.fsb-sv-card{min-height:unset!important;gap:.4rem!important;padding:.4rem .45rem!important}.fsb-sv-card .fsb-card-avatar{flex-shrink:0;border-radius:6px!important;width:32px!important;height:32px!important;font-size:.85rem!important}.fsb-sv-card .fsb-card-name-lbl{min-height:unset!important;-webkit-line-clamp:unset!important;font-size:.72rem!important}.fsb-sv-card .fsb-card-num-lbl{font-size:.62rem!important}.fsb-sv-cards-grid{grid-template-columns:1fr 1fr;gap:.35rem;padding:.35rem;display:grid}@media (width<=480px){.fsb-sv-cards-grid{grid-template-columns:1fr}}.fsb-sv-col-header{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #334155;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.72rem;font-weight:700;display:flex}.fsb-sv-col-header--field{color:#22c55e;background:#15803d22}.fsb-sv-col-header--bench{color:#94a3b8;background:#1e293b}.fsb-sv-count{color:#94a3b8;background:#334155;border-radius:20px;margin-left:auto;padding:.05rem .35rem;font-size:.65rem}.fsb-sv-time{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.15rem;font-size:.68rem;display:flex}.fsb-sv-total{cursor:pointer;color:#e2e8f0;border-radius:3px;padding:.05rem .25rem;font-weight:600}.fsb-sv-total:hover{background:#334155}.fsb-sv-spell{color:#64748b}.fsb-sv-empty{text-align:center;color:#94a3b8;padding:.75rem;font-size:.8rem}.fsb-sv-card--field{border-color:#15803d55!important}.fsb-sv-card--field:hover{border-color:#16a34a!important}.fsb-sv-card--bench{opacity:.85}.fsb-sv-card--bench:hover{opacity:1}.fsb-agent-row:last-child{border-bottom:none}.fsb-agent-row--called{background:#ffffff08}.fsb-agent-avatar{color:#94a3b8;background:#293548;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.65rem;display:flex;overflow:hidden}.fsb-agent-avatar img{object-fit:cover;width:100%;height:100%}.fsb-agent-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.fsb-agent-top{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.fsb-agent-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}#cu-root{--cu-bg:#0f172a;--cu-surface:#1e293b;--cu-surface2:#293548;--cu-border:#334155;--cu-text:#f1f5f9;--cu-text2:#94a3b8;--cu-green:#22c55e;--cu-green-d:#16a34a;--cu-blue:#3b82f6;--cu-blue-d:#2563eb;--cu-red:#ef4444;--cu-red-d:#dc2626;--cu-orange:#f97316;--cu-radius:10px;font-family:system-ui,-apple-system,sans-serif}#cu-header{background:var(--cu-surface);border-bottom:1px solid var(--cu-border);padding:.75rem 1rem}#cu-brand{align-items:center;gap:.75rem;display:flex}#cu-logo-wrap{background:var(--cu-surface2);border:2px dashed var(--cu-border);border-radius:var(--cu-radius);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative;overflow:hidden}#cu-logo-wrap:hover{border-color:var(--cu-green)}#cu-logo-img{object-fit:contain;border-radius:calc(var(--cu-radius) - 2px);width:100%;height:100%}#cu-logo-btn{cursor:pointer;color:var(--cu-text2);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#cu-logo-btn:hover{color:var(--cu-green)}#cu-team-name{border:none;border-bottom:2px solid var(--cu-border);color:var(--cu-text);background:0 0;outline:none;width:100%;max-width:320px;padding:.25rem 0;font-size:1.25rem;font-weight:700}#cu-team-name:focus{border-bottom-color:var(--cu-green)}#cu-team-name::placeholder{color:var(--cu-text2);font-weight:400}#cu-tabbar{background:var(--cu-surface);border-bottom:1px solid var(--cu-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}#cu-tabbar::-webkit-scrollbar{display:none}.cu-tab{color:var(--cu-text2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s}.cu-tab:hover{color:var(--cu-text)}.cu-tab--active{color:var(--cu-green);border-bottom-color:var(--cu-green)}.cu-panel{max-width:900px;margin:0 auto;padding:1rem}.cu-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.cu-btn-group{gap:.5rem;display:flex}.cu-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.cu-btn:active{transform:scale(.97)}.cu-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.cu-btn--green{background:var(--cu-green);color:#fff}.cu-btn--green:hover:not(:disabled){background:var(--cu-green-d)}.cu-btn--blue{background:var(--cu-blue);color:#fff}.cu-btn--blue:hover:not(:disabled){background:var(--cu-blue-d)}.cu-btn--red{background:var(--cu-red);color:#fff}.cu-btn--red:hover:not(:disabled){background:var(--cu-red-d)}.cu-btn--ghost{background:var(--cu-surface2);color:var(--cu-text);border:1px solid var(--cu-border)}.cu-btn--ghost:hover:not(:disabled){background:var(--cu-border)}.cu-btn--sm{padding:.35rem .65rem;font-size:.78rem}.cu-btn--icon{padding:.35rem .5rem}#cu-games-list{flex-direction:column;gap:.5rem;display:flex}.cu-game-item{background:var(--cu-surface);border:1px solid var(--cu-border);border-radius:var(--cu-radius);cursor:pointer;flex-direction:column;gap:.45rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.cu-game-item:hover{border-color:#22c55e66;box-shadow:0 2px 8px #00000040}.cu-game-teams{align-items:center;gap:.4rem;display:flex}.cu-game-team{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.cu-game-team--home{text-align:right;justify-content:flex-end}.cu-game-team--away{justify-content:flex-start}.cu-game-team-name{color:var(--cu-text);white-space:normal;overflow-wrap:normal;word-break:normal;max-height:2.6em;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.cu-game-team-logo{background:var(--cu-surface2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex;overflow:hidden}.cu-game-team-logo img{object-fit:contain;width:100%;height:100%}.cu-game-team-logo--clear{background:0 0}.cu-game-vs-mid{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.cu-game-vs-label{color:var(--cu-text2);letter-spacing:.04em;font-size:.68rem;font-weight:700}.cu-game-meta-row{color:var(--cu-text2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .5rem;font-size:.74rem;display:flex}.cu-game-meta-sep{color:var(--cu-border)}.cu-game-callup-count{color:var(--cu-green);font-size:.74rem;font-weight:600}.cu-home-badge,.cu-away-badge{letter-spacing:.05em;border-radius:4px;justify-content:center;align-items:center;padding:.1rem .35rem;font-size:.65rem;font-weight:700;display:inline-flex}.cu-home-badge{color:var(--cu-green);background:#15803d22;border:1px solid #15803d55}.cu-away-badge{color:#93c5fd;background:#1e40af22;border:1px solid #1e40af55}.cu-empty-msg{text-align:center;color:var(--cu-text2);background:var(--cu-surface);border-radius:var(--cu-radius);border:1px dashed var(--cu-border);padding:2.5rem 1rem;font-size:.9rem}#cu-pavilions-scroll{scrollbar-width:thin;scrollbar-color:var(--cu-border) transparent;max-height:14.5rem;overflow-y:auto}#cu-pavilions-scroll::-webkit-scrollbar{width:4px}#cu-pavilions-scroll::-webkit-scrollbar-track{background:0 0}#cu-pavilions-scroll::-webkit-scrollbar-thumb{background:var(--cu-border);border-radius:2px}#cu-pavilions-scroll::-webkit-scrollbar-thumb:hover{background:#475569}#cu-pavilions-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;display:grid}.cu-pav-name{color:#f1f5f9;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.35}.cu-pav-loc-link{color:var(--cu-green);opacity:.8;align-items:center;gap:2px;margin-top:2px;font-size:.68rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.cu-pav-loc-link:hover{opacity:1;text-decoration:underline}#cu-players-grid,#cu-opponents-grid,#cu-competitions-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.cu-player-card{background:var(--cu-surface);border:1px solid var(--cu-border);border-radius:var(--cu-radius);cursor:pointer;flex-direction:row;align-items:center;gap:.75rem;min-height:72px;padding:.75rem;display:flex;position:relative}.cu-player-avatar{background:var(--cu-surface2);width:56px;height:56px;color:var(--cu-text2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex;overflow:hidden}.cu-player-avatar img{object-fit:contain;width:100%;height:100%}.cu-player-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.cu-player-num-lbl{color:var(--cu-text2);font-size:.72rem;font-weight:700;line-height:1.2}.cu-player-name-lbl{color:#f1f5f9;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.84rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.cu-card-edit-overlay{border-radius:var(--cu-radius);opacity:0;pointer-events:none;background:#00000040;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.cu-card-edit-overlay svg{stroke:#fff;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.cu-player-card:hover .cu-card-edit-overlay,.cu-game-item:hover .cu-card-edit-overlay{opacity:1}.cu-player-card-actions{gap:.35rem;display:flex}#cu-callup-top{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.cu-select-label{color:var(--cu-text2);white-space:nowrap;font-size:.85rem;font-weight:500}.cu-select{background:var(--cu-surface2);min-width:200px;max-width:500px;color:var(--cu-text);border:1px solid var(--cu-border);border-radius:8px;outline:none;flex:1;padding:.45rem .75rem;font-size:.9rem}.cu-select:focus{border-color:var(--cu-blue)}#cu-callup-game-info{background:var(--cu-surface);border:1px solid var(--cu-border);border-radius:var(--cu-radius);margin-bottom:.75rem;padding:.75rem 1rem;display:none}#cu-callup-game-info.cu-visible{display:block}.cu-game-info-header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.cu-game-info-logos{align-items:center;gap:.75rem;display:flex}.cu-game-info-logo{object-fit:contain;background:0 0;border:none;border-radius:8px;width:48px;height:48px}.cu-game-info-logo-placeholder{background:var(--cu-surface2);border:1px dashed var(--cu-border);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:flex}.cu-game-info-teams{color:var(--cu-text);font-size:1rem;font-weight:700}.cu-game-info-meta{color:var(--cu-text2);margin-top:.35rem;font-size:.8rem}.cu-combo-option{text-align:left;width:100%;color:var(--cu-text2);cursor:pointer;background:0 0;border:none;padding:.6rem .875rem;font-size:.875rem;display:block}.cu-combo-option:hover{background:var(--cu-surface2);color:var(--cu-text)}.cu-combo-option.cu-combo--selected{background:var(--cu-surface2);color:var(--cu-text);font-weight:600}.cu-combo-empty{color:var(--cu-text2);text-align:center;padding:.75rem .875rem;font-size:.875rem;font-style:italic}#cu-callup-cols{margin-bottom:.75rem}.cu-callup-col{background:var(--cu-surface);border:1px solid var(--cu-border);border-radius:var(--cu-radius);overflow:hidden}.cu-col-header{background:var(--cu-surface2);border-bottom:1px solid var(--cu-border);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.78rem;font-weight:700;display:flex}.cu-count-label{color:var(--cu-text2);font-size:.68rem;font-weight:600}.cu-badge{background:var(--cu-border);color:var(--cu-text2);border-radius:20px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.cu-badge--green{color:var(--cu-green);background:#15803d44}.cu-agent-section{border-bottom:1px solid var(--cu-border)}.cu-agent-section:last-of-type{border-bottom:none}.cu-agent-section-header{text-transform:uppercase;letter-spacing:.06em;color:var(--cu-text2);background:var(--cu-surface2);border-bottom:1px solid var(--cu-border);padding:.35rem .75rem;font-size:.7rem;font-weight:700}.cu-agent-row{border-bottom:1px solid var(--cu-border);align-items:center;gap:.6rem;padding:.45rem .75rem;display:flex}.cu-agent-row:last-child{border-bottom:none}.cu-agent-row--called{background:#ffffff08}.cu-agent-avatar{background:var(--cu-surface2);width:36px;height:36px;color:var(--cu-text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;display:flex;overflow:hidden}.cu-agent-avatar img{object-fit:cover;width:100%;height:100%}.cu-agent-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.cu-agent-top{color:var(--cu-text2);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.cu-agent-name{color:var(--cu-text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.cu-agent-row-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.cu-toggle{border:1px solid var(--cu-border);cursor:pointer;color:var(--cu-text2);background:0 0;border-radius:5px;padding:.2rem .4rem;font-size:.68rem;font-weight:700;transition:all .15s}.cu-toggle.cu-toggle--active-gk{color:#fff;background:#1e40af;border-color:#2563eb}.cu-toggle.cu-toggle--active-cap{color:#fcd34d;background:#92400e;border-color:#d97706}.cu-toggle.cu-toggle--active-vc{color:#ddd6fe;background:#5b21b6;border-color:#7c3aed}.cu-empty-section{text-align:center;color:var(--cu-text2);padding:.75rem;font-size:.8rem}.cu-callup-note-wrap{border-top:1px solid var(--cu-border)}.cu-callup-note-wrap textarea{width:100%;color:var(--cu-text);resize:none;background:0 0;border:none;outline:none;padding:.6rem .75rem;font-family:inherit;font-size:.82rem;display:block}.cu-callup-note-wrap textarea::placeholder{color:var(--cu-text2);opacity:.6}.cu-callup-note-wrap textarea:disabled{opacity:.4;cursor:not-allowed}.cu-no-game-msg{text-align:center;color:var(--cu-text2);padding:2rem 1rem;font-size:.9rem}.cu-stats-title{color:var(--cu-text);margin-bottom:1rem;font-size:1.1rem;font-weight:700}.cu-stats-table-wrap{margin-bottom:1.5rem;overflow-x:auto}.cu-stats-table{border-collapse:collapse;background:var(--cu-surface);border-radius:var(--cu-radius);width:100%;font-size:.82rem;overflow:hidden}.cu-stats-table th{background:var(--cu-surface2);color:var(--cu-text2);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--cu-border);padding:.5rem .75rem;font-weight:700}.cu-stats-table td{border-bottom:1px solid var(--cu-border);color:var(--cu-text);vertical-align:middle;padding:.55rem .75rem}.cu-stats-table tr:last-child td{border-bottom:none}.cu-stats-table tbody tr:hover{background:var(--cu-surface2)}.cu-streak-pos{color:var(--cu-green);font-weight:700}.cu-streak-neg{color:#f87171;font-weight:700}.cu-chart-wrap{background:var(--cu-surface);border-radius:var(--cu-radius);margin-bottom:1.5rem;padding:1rem;overflow-x:auto}.cu-chart-title{color:var(--cu-text2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.cu-stats-section{margin-bottom:1.5rem}.cu-stats-section-header{text-transform:uppercase;letter-spacing:.06em;color:var(--cu-text2);background:var(--cu-surface2);border:1px solid var(--cu-border);border-radius:var(--cu-radius) var(--cu-radius) 0 0;border-bottom:none;padding:.4rem .75rem;font-size:.78rem;font-weight:700}.cu-stats-section-header .cu-season-tag{opacity:.7;margin-left:.4rem;font-size:.72rem;font-weight:400}.cu-stats-section .cu-stats-table-wrap{margin-bottom:0}.cu-stats-section .cu-stats-table{border-radius:0 0 var(--cu-radius) var(--cu-radius)}.cu-comp-games-pill{background:var(--cu-surface2);color:var(--cu-text2);border-radius:20px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.72rem;display:inline-flex}.cu-comp-games-pill strong{color:var(--cu-text)}.cu-input{background:var(--cu-surface2);width:100%;color:var(--cu-text);border:1px solid var(--cu-border);box-sizing:border-box;border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.875rem}.cu-input:focus{border-color:var(--cu-blue)}.cu-input--sm{max-width:80px}.cu-label{color:var(--cu-text2);margin-bottom:.25rem;font-size:.78rem;font-weight:600;display:block}.cu-form-row{flex-direction:column;gap:.25rem;display:flex}.cu-form-row--full{grid-column:1/-1}.cu-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0;display:grid}@media (width<=480px){.cu-form-grid{grid-template-columns:1fr}}.cu-teams-form-row{background:var(--cu-surface2);border-radius:var(--cu-radius);align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.75rem;display:flex}.cu-form-team{flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex}.cu-form-vs{color:var(--cu-text2);flex-shrink:0;padding-top:2rem;font-size:1rem;font-weight:900}.cu-team-form-label{color:var(--cu-text2);font-size:.78rem;font-weight:600}.cu-logo-picker-wrap{position:relative}.cu-logo-slot{background:var(--cu-surface);border:2px dashed var(--cu-border);width:64px;height:64px;color:var(--cu-text2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:1.25rem;transition:border-color .15s;display:flex}.cu-logo-slot:hover{border-color:var(--cu-green);color:var(--cu-green)}.cu-logo-slot--round{border-radius:50%}.cu-logo-slot img{object-fit:contain;border-radius:8px;width:100%;height:100%}.cu-logo-picker-wrap img{object-fit:contain;pointer-events:none;border-radius:10px;width:100%;height:100%;position:absolute;inset:0}.cu-check-row{cursor:pointer;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.cu-check-row input{accent-color:var(--cu-green)}.cu-player-form-body{align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.cu-player-photo-wrap{flex-shrink:0;width:80px;height:80px;position:relative}.cu-player-photo-wrap img{object-fit:cover;pointer-events:none;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.cu-player-photo-wrap .cu-logo-slot{width:80px;height:80px;font-size:1.5rem}.cu-player-form-fields{flex-direction:column;flex:1;gap:.6rem;display:flex}.cu-overlay{z-index:1000;backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.cu-modal-box{background:var(--cu-surface);border:1px solid var(--cu-border);border-radius:14px;width:100%;max-width:560px;max-height:90dvh;padding:1.5rem;position:relative;overflow-y:auto}.cu-modal-box--sm{max-width:380px}.cu-modal-box--xs{max-width:300px}.cu-modal-box--crop{max-width:480px}.cu-modal-title{margin:0 0 1rem;font-size:1.1rem;font-weight:700}.cu-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.cu-delete-text{color:var(--cu-text);margin:0 0 .75rem;font-size:.95rem}.cu-crop-hint-text{color:var(--cu-text2);margin:-.5rem 0 .75rem;font-size:.8rem}.cu-crop-canvas-wrap{border:1px solid var(--cu-border);cursor:crosshair;touch-action:none;user-select:none;border-radius:8px;max-width:100%;display:inline-block;overflow:hidden}#cu-crop-canvas{max-width:100%;height:auto;display:block}#fst-root{--fst-surface:#1e293b;--fst-surface2:#293548;--fst-border:#334155;--fst-text:#f1f5f9;--fst-text2:#94a3b8;--fst-green:#22c55e;--fst-yellow:#eab308;--fst-blue:#3b82f6;--fst-red:#ef4444;--fst-radius:10px;font-family:system-ui,-apple-system,sans-serif}#fst-tabbar{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#1e293b;border-bottom:1px solid #334155;display:flex;overflow:auto hidden}.fst-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s}.fst-tab:hover{color:#f1f5f9}.fst-tab--active{color:#22c55e;border-bottom-color:#22c55e}.fst-card{background:var(--fst-surface2);border:1px solid var(--fst-border);border-radius:var(--fst-radius);padding:1rem}.fst-input{background:var(--fst-surface);color:var(--fst-text);border:1px solid var(--fst-border);border-radius:8px;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.fst-input::placeholder{color:var(--fst-text2)}.fst-input:focus{border-color:var(--fst-green)}.fst-btn{cursor:pointer;background:var(--fst-surface2);color:var(--fst-text);border:none;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:filter .15s;display:inline-flex}.fst-btn:hover{filter:brightness(1.15)}.fst-btn--green{background:var(--fst-green);color:#fff}.fst-btn--yellow{background:var(--fst-yellow);color:#fff}.fst-btn--blue{background:var(--fst-blue);color:#fff}.fst-btn--red{background:var(--fst-red);color:#fff}.fst-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.fst-players-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.fst-player-card{background:var(--fst-surface2);border:1px solid var(--fst-border);border-radius:var(--fst-radius);cursor:pointer;flex-direction:row;align-items:center;gap:.75rem;min-height:72px;padding:.75rem;transition:border-color .15s;display:flex;position:relative}.fst-player-card:hover{border-color:var(--fst-green)}.fst-player-avatar{background:var(--fst-surface);width:56px;height:56px;color:var(--fst-text2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex;overflow:hidden}.fst-player-avatar img{object-fit:contain;width:100%;height:100%}.fst-player-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.fst-player-num-lbl{color:var(--fst-text2);font-size:.72rem;font-weight:700;line-height:1.2}.fst-player-name-lbl{color:#f1f5f9;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.84rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.fst-card-edit-overlay{border-radius:var(--fst-radius);opacity:0;pointer-events:none;background:#00000040;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.fst-card-edit-overlay svg{stroke:#fff;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.fst-player-card:hover .fst-card-edit-overlay{opacity:1}#fst-tabbar::-webkit-scrollbar{display:none}.fst-game-item{background:var(--fst-surface2);border:1px solid var(--fst-border);border-radius:var(--fst-radius);cursor:pointer;flex-direction:column;gap:.45rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.fst-game-item:hover{border-color:#22c55e66;box-shadow:0 2px 8px #00000040}.fst-game-teams{align-items:center;gap:.4rem;display:flex}.fst-game-team{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.fst-game-team--home{text-align:right;justify-content:flex-end}.fst-game-team--away{justify-content:flex-start}.fst-game-team-name{color:var(--fst-text);white-space:normal;max-height:2.6em;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.fst-game-team-logo{background:var(--fst-surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex;overflow:hidden}.fst-game-team-logo img{object-fit:contain;width:100%;height:100%}.fst-game-team-logo--clear{background:0 0}.fst-game-vs-mid{flex-shrink:0;align-items:center;display:flex}.fst-game-vs-label{color:var(--fst-text2);letter-spacing:.04em;font-size:.68rem;font-weight:700}.fst-game-meta-row{color:var(--fst-text2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .5rem;font-size:.74rem;display:flex}.fst-game-meta-sep{color:var(--fst-border)}.fst-game-item:hover .fst-card-edit-overlay{opacity:1}.fst-empty-msg{text-align:center;color:var(--fst-text2);background:var(--fst-surface2);border-radius:var(--fst-radius);border:1px dashed var(--fst-border);padding:2.5rem 1rem;font-size:.9rem}.fst-callup-col{background:var(--fst-surface);border:1px solid var(--fst-border);border-radius:var(--fst-radius);overflow:hidden}.fst-col-header{background:var(--fst-surface2);border-bottom:1px solid var(--fst-border);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.78rem;font-weight:700;display:flex}.fst-count-label{color:var(--fst-text2);font-size:.68rem;font-weight:600}.fst-badge{background:var(--fst-border);color:var(--fst-text2);border-radius:20px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.fst-badge--green{color:var(--fst-green);background:#15803d44}.fst-agent-section{border-bottom:1px solid var(--fst-border)}.fst-agent-section:last-of-type{border-bottom:none}.fst-agent-section-header{text-transform:uppercase;letter-spacing:.06em;color:var(--fst-text2);background:var(--fst-surface2);border-bottom:1px solid var(--fst-border);padding:.35rem .75rem;font-size:.7rem;font-weight:700}.fst-agent-row{border-bottom:1px solid var(--fst-border);align-items:center;gap:.6rem;padding:.45rem .75rem;display:flex}.fst-agent-row:last-child{border-bottom:none}.fst-agent-row--called{background:#ffffff08}.fst-agent-avatar{background:var(--fst-surface2);width:36px;height:36px;color:var(--fst-text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;display:flex;overflow:hidden}.fst-agent-avatar img{object-fit:cover;width:100%;height:100%}.fst-agent-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.fst-agent-top{color:var(--fst-text2);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.fst-agent-name{color:var(--fst-text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.fst-agent-row-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.fst-toggle{border:1px solid var(--fst-border);cursor:pointer;color:var(--fst-text2);background:0 0;border-radius:5px;padding:.2rem .4rem;font-size:.68rem;font-weight:700;transition:all .15s}.fst-toggle.fst-toggle--active-gk{color:#fff;background:#1e40af;border-color:#2563eb}.fst-toggle.fst-toggle--active-cap{color:#fcd34d;background:#92400e;border-color:#d97706}.fst-toggle.fst-toggle--active-vc{color:#ddd6fe;background:#5b21b6;border-color:#7c3aed}.fst-callup-note-wrap{border-top:1px solid var(--fst-border)}.fst-callup-note-wrap textarea{width:100%;color:var(--fst-text);resize:none;background:0 0;border:none;outline:none;padding:.6rem .75rem;font-family:inherit;font-size:.82rem;display:block}.fst-callup-note-wrap textarea::placeholder{color:var(--fst-text2);opacity:.6}.fst-callup-note-wrap textarea:disabled{opacity:.4;cursor:not-allowed}.fst-no-game-msg{text-align:center;color:var(--fst-text2);padding:2rem 1rem;font-size:.9rem}.fst-callup-game-info{background:var(--fst-surface);border:1px solid var(--fst-border);border-radius:var(--fst-radius);margin-bottom:.75rem;padding:.75rem 1rem;display:none}.fst-callup-game-info.fst-visible{display:block}.fst-game-info-header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.fst-game-info-logos{align-items:center;gap:.75rem;display:flex}.fst-game-info-logo{object-fit:contain;background:0 0;border:none;border-radius:8px;width:48px;height:48px}.fst-game-info-logo-placeholder{background:var(--fst-surface2);border:1px dashed var(--fst-border);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:flex}.fst-game-info-teams{color:var(--fst-text);font-size:1rem;font-weight:700}.fst-game-info-meta{color:var(--fst-text2);margin-top:.35rem;font-size:.8rem}.fst-combo-option{text-align:left;width:100%;color:var(--fst-text2);cursor:pointer;background:0 0;border:none;padding:.6rem .875rem;font-size:.875rem;display:block}.fst-combo-option:hover{background:var(--fst-surface2);color:var(--fst-text)}.fst-combo-option.fst-combo--selected{background:var(--fst-surface2);color:var(--fst-text);font-weight:600}.fst-combo-empty{color:var(--fst-text2);text-align:center;padding:.75rem .875rem;font-size:.875rem;font-style:italic}.fst-home-badge,.fst-away-badge{letter-spacing:.05em;border-radius:4px;justify-content:center;align-items:center;padding:.1rem .35rem;font-size:.65rem;font-weight:700;display:inline-flex}.fst-home-badge{color:var(--fst-green);background:#15803d22;border:1px solid #15803d55}.fst-away-badge{color:#93c5fd;background:#1e40af22;border:1px solid #1e40af55}.fst-empty-section{text-align:center;color:var(--fst-text2);padding:.75rem;font-size:.8rem}.fst-btn--sm{padding:.35rem .65rem;font-size:.78rem}.fst-stats-filters{grid-template-columns:1fr 1fr;align-items:start;gap:.4rem;margin-bottom:.55rem;display:grid}@media (width<=639px){.fst-stats-filters{grid-template-columns:1fr}}#fst-pavilions-scroll{scrollbar-width:thin;scrollbar-color:var(--fst-border) transparent;max-height:14.5rem;overflow-y:auto}#fst-pavilions-scroll::-webkit-scrollbar{width:4px}#fst-pavilions-scroll::-webkit-scrollbar-track{background:0 0}#fst-pavilions-scroll::-webkit-scrollbar-thumb{background:var(--fst-border);border-radius:2px}#fst-pavilions-scroll::-webkit-scrollbar-thumb:hover{background:#475569}#fst-rec-plist{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}#fst-rec-plist::-webkit-scrollbar{width:4px}#fst-rec-plist::-webkit-scrollbar-track{background:0 0}#fst-rec-plist::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}#fst-rec-plist::-webkit-scrollbar-thumb:hover{background:#94a3b8}#fst-pavilions-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;display:grid}.fst-pav-name{color:#f1f5f9;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.35}.fst-pav-loc-link{color:var(--fst-green);opacity:.8;align-items:center;gap:2px;margin-top:2px;font-size:.68rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.fst-pav-loc-link:hover{opacity:1;text-decoration:underline}#fad-root{--fad-surface:#1e293b;--fad-surface2:#293548;--fad-border:#334155;--fad-text:#f1f5f9;--fad-text2:#94a3b8;--fad-green:#22c55e;--fad-yellow:#eab308;--fad-blue:#3b82f6;--fad-red:#ef4444;--fad-radius:10px;font-family:system-ui,-apple-system,sans-serif}#fad-tabbar{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#1e293b;border-bottom:1px solid #334155;display:flex;overflow:auto hidden}.fad-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s}.fad-tab:hover{color:#f1f5f9}.fad-tab--active{color:#22c55e;border-bottom-color:#22c55e}.fad-card{background:var(--fad-surface2);border:1px solid var(--fad-border);border-radius:var(--fad-radius);padding:1rem}.fad-input{background:var(--fad-surface);color:var(--fad-text);border:1px solid var(--fad-border);border-radius:8px;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.fad-input::placeholder{color:var(--fad-text2)}.fad-input:focus{border-color:var(--fad-green)}.fad-btn{cursor:pointer;background:var(--fad-surface2);color:var(--fad-text);border:none;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:filter .15s;display:inline-flex}.fad-btn:hover{filter:brightness(1.15)}.fad-btn--green{background:var(--fad-green);color:#fff}.fad-btn--yellow{background:var(--fad-yellow);color:#fff}.fad-btn--blue{background:var(--fad-blue);color:#fff}.fad-btn--red{background:var(--fad-red);color:#fff}.fad-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.fad-players-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.fad-player-card{background:var(--fad-surface2);border:1px solid var(--fad-border);border-radius:var(--fad-radius);cursor:pointer;flex-direction:row;align-items:center;gap:.75rem;min-height:72px;padding:.75rem;transition:border-color .15s;display:flex;position:relative}.fad-player-card:hover{border-color:var(--fad-green)}.fad-player-avatar{background:var(--fad-surface);width:56px;height:56px;color:var(--fad-text2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex;overflow:hidden}.fad-player-avatar img{object-fit:contain;width:100%;height:100%}.fad-player-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.fad-player-num-lbl{color:var(--fad-text2);font-size:.72rem;font-weight:700;line-height:1.2}.fad-player-name-lbl{color:#f1f5f9;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.84rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.fad-card-edit-overlay{border-radius:var(--fad-radius);opacity:0;pointer-events:none;background:#00000040;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.fad-card-edit-overlay svg{stroke:#fff;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.fad-player-card:hover .fad-card-edit-overlay{opacity:1}#fad-tabbar::-webkit-scrollbar{display:none}.fad-game-item{background:var(--fad-surface2);border:1px solid var(--fad-border);border-radius:var(--fad-radius);cursor:pointer;flex-direction:column;gap:.45rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.fad-game-item:hover{border-color:#22c55e66;box-shadow:0 2px 8px #00000040}.fad-game-teams{align-items:center;gap:.4rem;display:flex}.fad-game-team{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.fad-game-team--home{text-align:right;justify-content:flex-end}.fad-game-team--away{justify-content:flex-start}.fad-game-team-name{color:var(--fad-text);white-space:normal;max-height:2.6em;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.fad-game-team-logo{background:var(--fad-surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex;overflow:hidden}.fad-game-team-logo img{object-fit:contain;width:100%;height:100%}.fad-game-team-logo--clear{background:0 0}.fad-game-vs-mid{flex-shrink:0;align-items:center;display:flex}.fad-game-vs-label{color:var(--fad-text2);letter-spacing:.04em;font-size:.68rem;font-weight:700}.fad-game-meta-row{color:var(--fad-text2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .5rem;font-size:.74rem;display:flex}.fad-game-meta-sep{color:var(--fad-border)}.fad-game-item:hover .fad-card-edit-overlay{opacity:1}.fad-empty-msg{text-align:center;color:var(--fad-text2);background:var(--fad-surface2);border-radius:var(--fad-radius);border:1px dashed var(--fad-border);padding:2.5rem 1rem;font-size:.9rem}.fad-callup-col{background:var(--fad-surface);border:1px solid var(--fad-border);border-radius:var(--fad-radius);overflow:hidden}.fad-col-header{background:var(--fad-surface2);border-bottom:1px solid var(--fad-border);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.78rem;font-weight:700;display:flex}.fad-count-label{color:var(--fad-text2);font-size:.68rem;font-weight:600}.fad-badge{background:var(--fad-border);color:var(--fad-text2);border-radius:20px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.fad-badge--green{color:var(--fad-green);background:#15803d44}.fad-agent-section{border-bottom:1px solid var(--fad-border)}.fad-agent-section:last-of-type{border-bottom:none}.fad-agent-section-header{text-transform:uppercase;letter-spacing:.06em;color:var(--fad-text2);background:var(--fad-surface2);border-bottom:1px solid var(--fad-border);padding:.35rem .75rem;font-size:.7rem;font-weight:700}.fad-agent-row{border-bottom:1px solid var(--fad-border);align-items:center;gap:.6rem;padding:.45rem .75rem;display:flex}.fad-agent-row:last-child{border-bottom:none}.fad-agent-row--called{background:#ffffff08}.fad-agent-avatar{background:var(--fad-surface2);width:36px;height:36px;color:var(--fad-text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;display:flex;overflow:hidden}.fad-agent-avatar img{object-fit:cover;width:100%;height:100%}.fad-agent-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.fad-agent-top{color:var(--fad-text2);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.fad-agent-name{color:var(--fad-text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.fad-agent-row-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.fad-toggle{border:1px solid var(--fad-border);cursor:pointer;color:var(--fad-text2);background:0 0;border-radius:5px;padding:.2rem .4rem;font-size:.68rem;font-weight:700;transition:all .15s}.fad-toggle.fad-toggle--active-gk{color:#fff;background:#1e40af;border-color:#2563eb}.fad-toggle.fad-toggle--active-cap{color:#fcd34d;background:#92400e;border-color:#d97706}.fad-toggle.fad-toggle--active-vc{color:#ddd6fe;background:#5b21b6;border-color:#7c3aed}.fad-callup-note-wrap{border-top:1px solid var(--fad-border)}.fad-callup-note-wrap textarea{width:100%;color:var(--fad-text);resize:none;background:0 0;border:none;outline:none;padding:.6rem .75rem;font-family:inherit;font-size:.82rem;display:block}.fad-callup-note-wrap textarea::placeholder{color:var(--fad-text2);opacity:.6}.fad-callup-note-wrap textarea:disabled{opacity:.4;cursor:not-allowed}.fad-no-game-msg{text-align:center;color:var(--fad-text2);padding:2rem 1rem;font-size:.9rem}.fad-callup-game-info{background:var(--fad-surface);border:1px solid var(--fad-border);border-radius:var(--fad-radius);margin-bottom:.75rem;padding:.75rem 1rem;display:none}.fad-callup-game-info.fad-visible{display:block}.fad-game-info-header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.fad-game-info-logos{align-items:center;gap:.75rem;display:flex}.fad-game-info-logo{object-fit:contain;background:0 0;border:none;border-radius:8px;width:48px;height:48px}.fad-game-info-logo-placeholder{background:var(--fad-surface2);border:1px dashed var(--fad-border);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:flex}.fad-game-info-teams{color:var(--fad-text);font-size:1rem;font-weight:700}.fad-game-info-meta{color:var(--fad-text2);margin-top:.35rem;font-size:.8rem}.fad-combo-option{text-align:left;width:100%;color:var(--fad-text2);cursor:pointer;background:0 0;border:none;padding:.6rem .875rem;font-size:.875rem;display:block}.fad-combo-option:hover{background:var(--fad-surface2);color:var(--fad-text)}.fad-combo-option.fad-combo--selected{background:var(--fad-surface2);color:var(--fad-text);font-weight:600}.fad-combo-empty{color:var(--fad-text2);text-align:center;padding:.75rem .875rem;font-size:.875rem;font-style:italic}.fad-home-badge,.fad-away-badge{letter-spacing:.05em;border-radius:4px;justify-content:center;align-items:center;padding:.1rem .35rem;font-size:.65rem;font-weight:700;display:inline-flex}.fad-home-badge{color:var(--fad-green);background:#15803d22;border:1px solid #15803d55}.fad-away-badge{color:#93c5fd;background:#1e40af22;border:1px solid #1e40af55}.fad-empty-section{text-align:center;color:var(--fad-text2);padding:.75rem;font-size:.8rem}.fad-btn--sm{padding:.35rem .65rem;font-size:.78rem}.fad-stats-filters{grid-template-columns:1fr 1fr;align-items:start;gap:.4rem;margin-bottom:.55rem;display:grid}@media (width<=639px){.fad-stats-filters{grid-template-columns:1fr}}#fad-pavilions-scroll{scrollbar-width:thin;scrollbar-color:var(--fad-border) transparent;max-height:14.5rem;overflow-y:auto}#fad-pavilions-scroll::-webkit-scrollbar{width:4px}#fad-pavilions-scroll::-webkit-scrollbar-track{background:0 0}#fad-pavilions-scroll::-webkit-scrollbar-thumb{background:var(--fad-border);border-radius:2px}#fad-pavilions-scroll::-webkit-scrollbar-thumb:hover{background:#475569}#fad-pavilions-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;display:grid}.fad-pav-name{color:#f1f5f9;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.35}.fad-pav-loc-link{color:var(--fad-green);opacity:.8;align-items:center;gap:2px;margin-top:2px;font-size:.68rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.fad-pav-loc-link:hover{opacity:1;text-decoration:underline}#fva-root{--fva-surface:#1e293b;--fva-surface2:#293548;--fva-border:#334155;--fva-text:#f1f5f9;--fva-text2:#94a3b8;--fva-green:#22c55e;--fva-yellow:#eab308;--fva-blue:#3b82f6;--fva-red:#ef4444;--fva-radius:10px}.fva-tab{color:var(--fva-text2);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.625rem 1rem;font-size:.82rem;font-weight:600;transition:color .15s,border-color .15s}.fva-tab:hover{color:var(--fva-text)}.fva-tab--active{color:var(--fva-green);border-bottom-color:var(--fva-green)}.fva-panel{display:block}.fva-input{background:var(--fva-surface);color:var(--fva-text);border:1px solid var(--fva-border);border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.fva-input::placeholder{color:var(--fva-text2)}.fva-input:focus{border-color:var(--fva-green)}.fva-btn{border:1px solid var(--fva-border);cursor:pointer;background:var(--fva-surface2);color:var(--fva-text);border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .875rem;font-size:.82rem;font-weight:600;transition:filter .15s;display:inline-flex}.fva-btn:hover{filter:brightness(1.15)}.fva-btn--green{background:var(--fva-green);color:#fff;border-color:#0000}.fva-btn--yellow{background:var(--fva-yellow);color:#fff;border-color:#0000}.fva-btn--blue{background:var(--fva-blue);color:#fff;border-color:#0000}.fva-btn--red{background:var(--fva-red);color:#fff;border-color:#0000}.fva-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.fva-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.fva-card{background:var(--fva-surface2);border:1px solid var(--fva-border);border-radius:var(--fva-radius);cursor:pointer;padding:.75rem;transition:border-color .15s}.fva-card:hover{border-color:var(--fva-green)}.fva-cat-card{background:var(--fva-surface);border:1px solid var(--fva-border);border-radius:var(--fva-radius);overflow:hidden}.fva-cat-header{background:var(--fva-surface2);border-bottom:1px solid var(--fva-border);align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.fva-cat-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.fva-cat-name{color:var(--fva-text);flex:1;min-width:0;font-size:.9rem;font-weight:600}.fva-act-row{border-bottom:1px solid var(--fva-border);align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.82rem;display:flex}.fva-act-row:last-child{border-bottom:none}.fva-act-name{color:var(--fva-text);flex:1;min-width:0}.fva-act-ctx{color:var(--fva-text2);background:var(--fva-surface2);border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-size:.7rem}.fva-game-row{background:var(--fva-surface);border:1px solid var(--fva-border);border-radius:var(--fva-radius);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:border-color .15s;display:flex}.fva-game-row:hover{border-color:var(--fva-green)}.fva-game-logo{object-fit:contain;background:var(--fva-surface2);border-radius:8px;flex-shrink:0;width:40px;height:40px}.fva-game-name{color:var(--fva-text);font-size:.88rem;font-weight:600}.fva-game-meta{color:var(--fva-text2);font-size:.74rem}.fva-empty{text-align:center;color:var(--fva-text2);padding:1.5rem;font-size:.875rem}.fva-empty-msg{text-align:center;color:var(--fva-text2);background:var(--fva-surface);border-radius:var(--fva-radius);border:1px dashed var(--fva-border);padding:2.5rem 1rem;font-size:.9rem}.fva-card{position:relative}.fva-card-overlay{border-radius:var(--fva-radius);opacity:0;pointer-events:none;background:#00000073;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.fva-card-overlay svg{color:#fff;width:18px;height:18px}.fva-card:hover .fva-card-overlay{opacity:1}.fva-opp-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.fva-player-card:hover .fva-card-overlay{opacity:1}.fva-player-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.fva-player-name-lbl{color:#f1f5f9;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.35}.fva-player-num-lbl{color:var(--fva-text2);font-size:.72rem;font-weight:700;line-height:1.2}.fva-game-item{background:var(--fva-surface2);border:1px solid var(--fva-border);border-radius:var(--fva-radius);cursor:pointer;flex-direction:column;gap:.45rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.fva-game-item:hover{border-color:#22c55e66;box-shadow:0 2px 8px #00000040}.fva-game-item:hover .fva-card-overlay{opacity:1}.fva-game-teams{align-items:center;gap:.4rem;display:flex}.fva-game-team{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.fva-game-team--home{text-align:right;justify-content:flex-end}.fva-game-team--away{justify-content:flex-start}.fva-video-layout{align-items:flex-start;gap:0;margin-top:.75rem;display:flex}.fva-video-panel{flex:0 0 62%;min-width:200px}.fva-resize-handle{cursor:col-resize;background:var(--fva-border);opacity:.4;user-select:none;border-radius:4px;flex-shrink:0;align-self:stretch;width:8px;min-height:60px;margin:0 5px;transition:opacity .15s,background .15s}.fva-resize-handle:hover,.fva-resize-handle.fva-resizing{opacity:1;background:var(--fva-green)}.fva-sidebar-panel{flex-direction:column;flex:1;gap:12px;min-width:160px;padding-left:12px;display:flex}.fva-timeline-section{flex:1;min-width:0}.fva-tl-filters-row{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.fva-tl-sel{flex:100%;min-width:0;height:32px}#fva-register-below .fva-tl-sel{flex:1 1 0;min-width:7rem}.fva-inline-form{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.fva-inline-input{min-width:0}.fva-date-w{flex-shrink:0;width:8.5rem}.fva-inline-btn{white-space:nowrap;padding:.375rem .625rem;font-size:.75rem}.fva-lbl-short{display:none}@media (width<=520px){#fva-free-session-form.fva-inline-form{flex-wrap:wrap}#fva-free-session-form .fva-inline-input{flex:100%;width:100%}#fva-free-session-form .fva-date-w{width:100%}#fva-free-session-form .fva-inline-btn{flex:auto;justify-content:center;padding:.5rem .625rem;font-size:.82rem}}@media (width<=600px){.fva-video-layout{flex-direction:column}.fva-resize-handle{display:none}.fva-sidebar-panel{width:100%;min-width:0;padding-left:0}}.fva-rec-cat-btn,.fva-rec-act-btn{cursor:pointer;text-align:left;background:#334155;border:1px solid #475569;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;margin-bottom:.5rem;padding:.75rem;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.fva-rec-cat-btn:hover,.fva-rec-act-btn:hover{border-color:var(--fva-green);background:#3d4f65}.fva-rec-btn--selected{border-color:var(--fva-green)!important;background:#3d4f65!important;border-width:2px!important}.fva-rec-label{color:var(--fva-text);flex:1;font-size:.9rem;font-weight:500}.fva-rec-sub{color:var(--fva-text2);flex-shrink:0;font-size:.75rem}.fva-clip-row{background:var(--fva-surface2);border:1px solid var(--fva-border);cursor:pointer;border-radius:7px;align-items:stretch;gap:.4rem;height:52px;padding:0 .5rem;transition:border-color .15s;display:flex;overflow:hidden}.fva-clip-row>.fva-clip-time,.fva-clip-row>.fva-clip-body{align-self:center}.fva-clip-time{color:var(--fva-text2);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:2.5rem;font-size:.68rem;font-weight:700;line-height:1}.fva-clip-body{flex-direction:column;flex:1;gap:0;min-width:0;line-height:1.25;display:flex}.fva-clip-cat{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:700;overflow:hidden}.fva-clip-act{color:var(--fva-text2);white-space:nowrap;text-overflow:ellipsis;font-size:.67rem;overflow:hidden}#fva-timeline{max-height:var(--fva-tl-maxh,220px);padding-right:3px;overflow-y:auto}#fva-timeline::-webkit-scrollbar{width:4px}#fva-timeline::-webkit-scrollbar-track{background:0 0}#fva-timeline::-webkit-scrollbar-thumb{background:var(--fva-border);border-radius:2px}.fva-game-team-name{color:var(--fva-text);white-space:normal;max-height:2.6em;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.fva-game-team-logo{background:var(--fva-surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex;overflow:hidden}.fva-game-team-logo img{object-fit:contain;width:100%;height:100%}.fva-game-team-logo--clear{background:0 0}.fva-game-vs-mid{flex-shrink:0;align-items:center;display:flex}.fva-game-vs-label{color:var(--fva-text2);letter-spacing:.04em;font-size:.68rem;font-weight:700}.fva-game-meta-row{color:var(--fva-text2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .5rem;font-size:.74rem;display:flex}.fva-game-meta-sep{color:var(--fva-border)}.fva-badge{background:var(--fva-border);color:var(--fva-text2);border-radius:20px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.fva-src-btn{color:var(--fva-text2);cursor:pointer;background:0 0;border:none;transition:all .15s}.fva-src-btn--active{background:var(--fva-surface);color:var(--fva-text);box-shadow:0 1px 3px #0000004d}.fva-players-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.fva-player-card{background:var(--fva-surface2);border:1px solid var(--fva-border);border-radius:var(--fva-radius);cursor:pointer;flex-direction:row;align-items:center;gap:.75rem;min-height:72px;padding:.75rem;transition:border-color .15s;display:flex;position:relative}.fva-player-card:hover{border-color:var(--fva-green)}.fva-player-avatar{background:var(--fva-surface);width:52px;height:52px;color:var(--fva-text2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex;overflow:hidden}.fva-player-avatar img{object-fit:contain;width:100%;height:100%}.fva-player-info{flex:1;min-width:0}.fva-player-num{color:var(--fva-text2);font-size:.72rem;font-weight:700;line-height:1.2}.fva-player-name{color:#f1f5f9;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.35}.fva-card-edit-overlay{border-radius:var(--fva-radius);opacity:0;pointer-events:none;background:#00000073;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.fva-card-edit-overlay svg{stroke:#fff;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.fva-player-card:hover .fva-card-edit-overlay{opacity:1}.fva-clip-row{background:var(--fva-surface);border:1px solid var(--fva-border);border-radius:var(--fva-radius);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.75rem;transition:border-color .15s;display:flex}.fva-clip-row:hover{border-color:var(--fva-blue)}.fva-clip-time{color:var(--fva-blue);flex-shrink:0;min-width:52px;padding-top:.1rem;font-family:ui-monospace,monospace;font-size:.88rem;font-weight:700}.fva-clip-body{flex:1;min-width:0}.fva-clip-label{color:var(--fva-text);font-size:.88rem;font-weight:600}.fva-clip-notes{color:var(--fva-text2);word-break:break-word;margin-top:.15rem;font-size:.78rem}.fva-rec-cat-btn,.fva-rec-act-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;margin-bottom:.5rem;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.fva-rec-cat-btn:hover,.fva-rec-act-btn:hover{background:#eff6ff;border-color:#3b82f6}.fva-rec-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.fva-rec-label{color:#1e293b;font-size:.9rem;font-weight:600}.fva-rec-sub{color:#64748b;font-size:.75rem}#fva-pavilions-scroll{scrollbar-width:thin;scrollbar-color:var(--fva-border) transparent;max-height:14.5rem;overflow-y:auto}#fva-pavilions-scroll::-webkit-scrollbar{width:4px}#fva-pavilions-scroll::-webkit-scrollbar-track{background:0 0}#fva-pavilions-scroll::-webkit-scrollbar-thumb{background:var(--fva-border);border-radius:2px}#fva-pavilions-scroll::-webkit-scrollbar-thumb:hover{background:#475569}#fva-pavilions-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;display:grid}.fva-pav-name{color:#f1f5f9;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.35}.fva-pav-loc-link{color:var(--fva-green);opacity:.8;align-items:center;gap:2px;margin-top:2px;font-size:.68rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.fva-pav-loc-link:hover{opacity:1;text-decoration:underline}.fva-btn--sm{padding:.35rem .65rem;font-size:.78rem}#ftb-root{--ftb-surface:#1e293b;--ftb-surface2:#293548;--ftb-border:#334155;--ftb-text:#f1f5f9;--ftb-text2:#94a3b8;--ftb-green:#22c55e;--ftb-radius:10px;font-family:system-ui,-apple-system,sans-serif}#ftb-tabbar{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#1e293b;border-bottom:1px solid #334155;overflow:auto hidden}#ftb-tabbar::-webkit-scrollbar{display:none}.ftb-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s}.ftb-tab:hover{color:#f1f5f9}.ftb-tab--active{color:#22c55e;border-bottom-color:#22c55e}.ftb-btn-green{cursor:pointer;color:#fff;background:#22c55e;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:filter .15s;display:inline-flex}.ftb-btn-green:hover{filter:brightness(1.15)}.ftb-players-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.ftb-player-card{border-radius:var(--ftb-radius);cursor:pointer;background:#293548;border:1px solid #334155;flex-direction:row;align-items:center;gap:.75rem;min-height:72px;padding:.75rem;transition:border-color .15s;display:flex;position:relative}.ftb-player-card:hover{border-color:#22c55e}.ftb-player-avatar{color:#94a3b8;background:#1e293b;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.2rem;display:flex;overflow:hidden}.ftb-player-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.ftb-player-name-lbl{color:#f1f5f9;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.95rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.ftb-card-edit-overlay{border-radius:var(--ftb-radius);opacity:0;pointer-events:none;background:#00000040;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.ftb-card-edit-overlay svg{stroke:#fff;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.ftb-player-card:hover .ftb-card-edit-overlay{opacity:1}.ftb-empty-msg{color:#64748b;text-align:center;padding:2rem 0;font-size:.84rem}.ftb-tool-btn{color:#9ca3af;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.ftb-tool-btn:hover{color:#f3f4f6;background:#374151}.ftb-tool--active{color:#fff!important;background:#1d4ed8!important}.ftb-ex-item{cursor:pointer;color:#d1d5db;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:6px;padding:3px 8px;font-size:.8rem;transition:background .12s,border-color .12s;display:flex}.ftb-ex-item:hover{background:#1f2937;border-color:#374151}.ftb-ex-item--active{color:#93c5fd;border-color:#1d4ed8;background:#1e3a5f!important}.ftb-ex-scroll::-webkit-scrollbar,.ftb-nb-scroll::-webkit-scrollbar{width:4px}.ftb-ex-scroll::-webkit-scrollbar-track,.ftb-nb-scroll::-webkit-scrollbar-track{background:0 0}.ftb-ex-scroll::-webkit-scrollbar-thumb,.ftb-nb-scroll::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}.ftb-ex-scroll::-webkit-scrollbar-thumb:hover,.ftb-nb-scroll::-webkit-scrollbar-thumb:hover{background:#4b5563}#ftb-cat-list{scrollbar-width:thin;scrollbar-color:#374151 transparent;max-height:312px;overflow-y:auto}#ftb-cat-list::-webkit-scrollbar{width:4px}#ftb-cat-list::-webkit-scrollbar-track{background:0 0}#ftb-cat-list::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}#ftb-cat-list::-webkit-scrollbar-thumb:hover{background:#4b5563}.ftb-ex-form-grid{grid-template-columns:1fr 1fr 1fr}@media (width<=639px){.ftb-ex-form-grid{grid-template-columns:1fr}#ftb-panel-exercises{min-height:unset!important}#ftb-ex-layout{flex-direction:column;min-height:unset!important}#ftb-ex-sidebar{border-bottom:1px solid #334155;border-right:none;width:100%}#ftb-exercise-list{height:420px}#ftb-ex-layout.ftb-mobile-editor #ftb-ex-sidebar,#ftb-ex-layout:not(.ftb-mobile-editor) #ftb-ex-editorwrap{display:none}#ftb-back-to-list{display:flex!important}#ftb-canvas-wrap{width:100%;padding-bottom:200%;position:relative;height:0!important;min-height:0!important}#ftb-canvas-wrap canvas{transform-origin:50%;top:50%;left:50%;width:200%!important;height:auto!important;position:absolute!important;transform:translate(-50%,-50%)rotate(-90deg)!important}}@keyframes spin{to{transform:rotate(360deg)}}#fp-root,#fp-modal-ex-pick{--fp-bg:#0f172a;--fp-surface:#1e293b;--fp-surface2:#293548;--fp-border:#334155;--fp-text:#f1f5f9;--fp-text2:#94a3b8;--fp-green:#22c55e;--fp-green-d:#16a34a;--fp-blue:#3b82f6;--fp-blue-d:#2563eb;--fp-red:#ef4444;--fp-red-d:#dc2626;--fp-radius:10px;font-family:system-ui,-apple-system,sans-serif}#fp-tabbar{background:var(--fp-surface);border-bottom:1px solid var(--fp-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}#fp-tabbar::-webkit-scrollbar{display:none}.fp-tab{color:var(--fp-text2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s}.fp-tab:hover{color:var(--fp-text)}.fp-tab--active{color:var(--fp-green);border-bottom-color:var(--fp-green)}.fp-tab-more-btn{color:var(--fp-text2);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;padding:0 .875rem;transition:color .15s;display:flex}.fp-tab-more-btn:hover{color:var(--fp-text)}#fp-tab-overflow-menu{z-index:999;background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:0 0 8px 8px;min-width:160px;position:fixed;overflow:hidden;box-shadow:0 4px 20px #00000080}.fp-tab-overflow-item{width:100%;color:var(--fp-text2);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:background .1s,color .1s;display:block}.fp-tab-overflow-item:hover{background:var(--fp-surface2);color:var(--fp-text)}.fp-tab-overflow-item.fp-overflow--active{color:var(--fp-green)}.fp-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.fp-btn:active{transform:scale(.97)}.fp-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.fp-btn--green{background:var(--fp-green);color:#fff}.fp-btn--green:hover:not(:disabled){background:var(--fp-green-d)}.fp-btn--blue{background:var(--fp-blue);color:#fff}.fp-btn--blue:hover:not(:disabled){background:var(--fp-blue-d)}.fp-btn--red{background:var(--fp-red);color:#fff}.fp-btn--ghost{background:var(--fp-surface2);color:var(--fp-text);border:1px solid var(--fp-border)}.fp-btn--ghost:hover:not(:disabled){background:var(--fp-border)}.fp-btn--sm{padding:.35rem .65rem;font-size:.78rem}#fp-ex-pick-cancel{color:var(--fp-text2)}.fp-empty{text-align:center;color:var(--fp-text2);background:var(--fp-surface);border-radius:var(--fp-radius);border:1px dashed var(--fp-border);padding:2.5rem 1rem;font-size:.9rem}#fp-players-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}@media (width<=640px){#fp-players-grid{grid-template-columns:1fr}}#fp-tags-list,#fp-levels-list{scrollbar-width:thin;scrollbar-color:#374151 transparent;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;max-height:180px;display:grid;overflow-y:auto}#fp-opponents-grid,#fp-competitions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}@media (width<=640px){#fp-opponents-grid,#fp-competitions-grid{grid-template-columns:1fr}}#fp-pavilions-list{scrollbar-width:thin;scrollbar-color:#374151 transparent;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;max-height:320px;display:grid;overflow-y:auto}#fp-tags-list::-webkit-scrollbar,#fp-pavilions-list::-webkit-scrollbar,#fp-levels-list::-webkit-scrollbar{width:4px}#fp-tags-list::-webkit-scrollbar-track,#fp-pavilions-list::-webkit-scrollbar-track,#fp-levels-list::-webkit-scrollbar-track{background:0 0}#fp-tags-list::-webkit-scrollbar-thumb,#fp-pavilions-list::-webkit-scrollbar-thumb,#fp-levels-list::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}#fp-tags-list::-webkit-scrollbar-thumb:hover,#fp-pavilions-list::-webkit-scrollbar-thumb:hover,#fp-levels-list::-webkit-scrollbar-thumb:hover{background:#4b5563}.fp-tag-card{cursor:pointer;border-radius:var(--fp-radius);justify-content:center;align-items:center;min-height:36px;padding:.35rem .6rem;transition:filter .15s,border-color .15s;display:flex;position:relative}.fp-tag-card:hover{filter:brightness(1.2)}.fp-tag-card:hover .fp-card-edit-overlay{opacity:1}.fp-tag-card-label{text-align:center;word-break:break-word;font-size:.78rem;font-weight:700;line-height:1.3}.fp-pav-name{color:#f1f5f9;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.35}.fp-pav-loc-link{color:var(--fp-green);opacity:.8;align-items:center;gap:2px;margin-top:2px;font-size:.68rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.fp-pav-loc-link:hover{opacity:1;text-decoration:underline}.fp-player-card,.fp-opp-card,.fp-comp-card{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-radius);cursor:pointer;flex-direction:row;align-items:center;gap:.75rem;min-height:72px;padding:.75rem;transition:border-color .15s;display:flex;position:relative}.fp-player-card:hover,.fp-opp-card:hover,.fp-comp-card:hover{border-color:#22c55e66}.fp-player-avatar,.fp-opp-logo{background:var(--fp-surface2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.2rem;display:flex;overflow:hidden}.fp-player-avatar img,.fp-opp-logo img{object-fit:contain;width:100%;height:100%}.fp-player-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.fp-player-name-lbl{color:#f1f5f9;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.84rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.fp-comp-card .fp-player-name-lbl,.fp-opp-card .fp-player-name-lbl{min-height:0}.fp-player-num-lbl{color:var(--fp-text2);font-size:.72rem;font-weight:700;line-height:1.2}.fp-card-edit-overlay{border-radius:var(--fp-radius);opacity:0;pointer-events:none;background:#00000040;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.fp-card-edit-overlay svg{stroke:#fff;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.fp-player-card:hover .fp-card-edit-overlay,.fp-opp-card:hover .fp-card-edit-overlay,.fp-comp-card:hover .fp-card-edit-overlay{opacity:1}.fp-player-name,.fp-opp-name,.fp-comp-name{color:var(--fp-text);font-size:.85rem;font-weight:600;line-height:1.3}.fp-player-cat,.fp-comp-season{color:var(--fp-text2);margin-top:2px;font-size:.72rem}.fp-game-item{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-radius);cursor:pointer;flex-direction:column;gap:.45rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.fp-game-item:hover{border-color:#22c55e66;box-shadow:0 2px 8px #00000040}.fp-game-teams{align-items:center;gap:.4rem;display:flex}.fp-game-team{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.fp-game-team--home{text-align:right;justify-content:flex-end}.fp-game-team--away{justify-content:flex-start}.fp-game-team-name{color:var(--fp-text);white-space:normal;overflow-wrap:normal;word-break:normal;max-height:2.6em;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.fp-game-team-logo{background:var(--fp-surface2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex;overflow:hidden}.fp-game-team-logo img{object-fit:contain;width:100%;height:100%}.fp-game-team-logo--clear{background:0 0}.fp-game-vs-mid{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.fp-game-vs-label{color:var(--fp-text2);letter-spacing:.04em;font-size:.68rem;font-weight:700}.fp-game-meta-row{color:var(--fp-text2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .5rem;font-size:.74rem;display:flex}.fp-game-meta-sep{color:var(--fp-border)}.fp-att-badge{color:var(--fp-green);font-size:.72rem;font-weight:600}.fp-settings-item{background:var(--fp-surface);border:1px solid var(--fp-border);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .75rem;transition:border-color .15s;display:flex}.fp-settings-item:hover{border-color:#22c55e66}.fp-tag-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.fp-settings-item-name{color:var(--fp-text);flex:1;font-size:.85rem}.fp-tag-chip{cursor:pointer;opacity:.7;border:2px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:opacity .15s,border-color .15s;display:inline-flex}.fp-tag-chip:hover{opacity:1}.fp-tag-chip--sel{opacity:1;border-color:#ffffff80}.fp-tag-msi{cursor:pointer;user-select:none;border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .5rem;transition:background .1s;display:flex}.fp-tag-msi:hover{background:#ffffff0f}.fp-tag-msi--sel{background:#ffffff17}.fp-tag-msi--dis{opacity:.35;cursor:not-allowed}.fp-tag-msi-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.fp-tag-msi-name{flex:1;font-size:.83rem}.fp-tag-msi-check{color:#22c55e}.fp-exercise-card{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-radius);cursor:default;transition:border-color .15s;position:relative;overflow:hidden}.fp-exercise-card:hover{border-color:#22c55e66}.fp-ex-del{color:#f87171;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.fp-exercise-card:hover .fp-ex-del{opacity:1}.fp-ex-del:hover{color:#fff;background:#ef4444cc}.fp-ex-thumb{aspect-ratio:16/9;background:#0f172a;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.fp-ex-thumb img{object-fit:cover;width:100%;height:100%;display:block}.fp-ex-thumb svg{opacity:.35;width:52%;height:52%}.fp-ex-info{padding:.35rem .5rem}.fp-exercise-name{color:var(--fp-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:.75rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.fp-exercise-meta{color:var(--fp-text2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.65rem;overflow:hidden}#fp-exercises-grid{grid-template-columns:repeat(2,1fr)}@media (width>=640px){#fp-exercises-grid{grid-template-columns:repeat(4,1fr)}}#fp-exercises-grid::-webkit-scrollbar{width:4px}#fp-exercises-grid::-webkit-scrollbar-track{background:0 0}#fp-exercises-grid::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.fp-tr-unit-badge{background:var(--fp-surface2);border:1px solid var(--fp-border);min-width:36px;color:var(--fp-green);letter-spacing:.04em;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-right:.4rem;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.fp-tr-meta-pill{background:var(--fp-surface2);border:1px solid var(--fp-border);color:var(--fp-text2);border-radius:5px;align-items:center;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.fp-tr-meta-pill--green{color:var(--fp-green);border-color:#22c55e33}.fp-trainings-scroll{scrollbar-width:thin;scrollbar-color:#334155 transparent;max-height:480px;padding-right:2px;overflow-y:auto}.fp-trainings-scroll::-webkit-scrollbar{width:4px}.fp-trainings-scroll::-webkit-scrollbar-track{background:0 0}.fp-trainings-scroll::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.fp-modal-scroll{scrollbar-width:thin;scrollbar-color:#334155 transparent}.fp-modal-scroll::-webkit-scrollbar{width:4px}.fp-modal-scroll::-webkit-scrollbar-track{background:0 0}.fp-modal-scroll::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.fp-training-wrapper{border-radius:var(--fp-radius);overflow:visible}.fp-training-item{background:var(--fp-surface);border:1px solid var(--fp-border);border-radius:var(--fp-radius);cursor:pointer;padding:.75rem;transition:border-color .15s,background .15s}.fp-training-item:hover{background:var(--fp-surface2);border-color:#22c55e66}.fp-training-item--exp{border-color:#22c55e66 #22c55e66 #0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.fp-training-edit-card{background:var(--fp-surface2);border-bottom-left-radius:var(--fp-radius);border-bottom-right-radius:var(--fp-radius);border:1px solid #22c55e66;border-top:none;padding:.85rem}.fp-training-date{color:var(--fp-text);font-size:.85rem;font-weight:700}.fp-training-meta{color:var(--fp-text2);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:2px;font-size:.76rem;display:flex}.fp-training-tags{flex-wrap:wrap;gap:.25rem;margin-top:.35rem;display:flex}.fp-ex-block{background:var(--fp-surface2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.fp-ex-block-name{color:var(--fp-text);flex:1;min-width:80px;font-size:.8rem}.fp-ex-block input[type=number]{border:1px solid var(--fp-border);background:var(--fp-surface);width:52px;color:var(--fp-text);text-align:center;border-radius:6px;outline:none;padding:.25rem .4rem;font-size:.8rem}.fp-ex-block select{border:1px solid var(--fp-border);background:var(--fp-surface);color:var(--fp-text);border-radius:6px;outline:none;padding:.25rem .4rem;font-size:.78rem}.fp-ex-block-remove{color:#f87171;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.fp-ex-rows{flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}.fp-ex-row{background:var(--fp-surface2);border-radius:8px;align-items:flex-start;gap:.6rem;padding:.5rem .6rem;display:flex}.fp-ex-row-thumb{aspect-ratio:16/9;background:#0f172a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:460px;min-width:460px;display:flex;position:relative;overflow:hidden}.fp-ex-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.fp-ex-row-thumb svg{width:100%;height:100%}.fp-ex-row-info{flex:1;min-width:0}.fp-ex-row-name-row{justify-content:space-between;align-items:flex-start;gap:.3rem;display:flex}.fp-ex-row-cat{color:var(--fp-text2);opacity:.65;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:.6rem;line-height:1.2}.fp-ex-row-name{color:var(--fp-text);word-break:break-word;flex:1;font-size:.82rem;font-weight:600}.fp-ex-row-desc{color:var(--fp-text2);word-break:break-word;white-space:normal;margin-top:3px;font-size:.72rem;line-height:1.45}.fp-ex-row-ctrl-inline{flex-wrap:wrap;align-items:center;gap:.3rem .45rem;margin-top:.4rem;display:flex}.fp-ex-ctrl-grp{align-items:center;gap:.2rem;display:flex}.fp-ex-ctrl-lbl{color:var(--fp-text2);white-space:nowrap;font-size:.65rem}.fp-ex-ctrl-sep{color:var(--fp-text2);margin:0 .05rem;font-size:.72rem}.fp-ex-row-ctrl-inline input[type=number]{border:1px solid var(--fp-border);background:var(--fp-surface);width:46px;color:var(--fp-text);text-align:center;border-radius:5px;outline:none;padding:.12rem .25rem;font-size:.74rem}.fp-ex-row-ctrl-inline select{border:1px solid var(--fp-border);background:var(--fp-surface);color:var(--fp-text);border-radius:5px;outline:none;min-width:62px;padding:.12rem .2rem;font-size:.67rem}.fp-ex-row-rm{color:#f87171;cursor:pointer;opacity:.7;background:#ef444414;border:1px solid #ef44442e;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:.25rem .3rem;transition:all .15s;display:flex}.fp-ex-row-rm:hover{opacity:1;background:#ef444438;border-color:#ef444473}.fp-ex-row-move{color:var(--fp-text2);cursor:pointer;opacity:.65;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:.25rem .3rem;transition:all .15s;display:flex}.fp-ex-row-move:hover{opacity:1;background:#ffffff24;border-color:#ffffff47}.fp-ex-row-move:disabled{opacity:.18;cursor:default;background:0 0;border-color:#ffffff0f}@media (width<=600px){.fp-ex-row{flex-direction:column}.fp-ex-row-thumb{width:100%!important;min-width:0!important}}.fp-ciclo-week{margin-bottom:.75rem}.fp-ciclo-week-header{color:var(--fp-text2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.fp-ciclo-event{border-radius:6px;align-items:flex-start;gap:.5rem;margin-bottom:.2rem;padding:.4rem .6rem;display:flex}.fp-ciclo-event--training{border-left:3px solid var(--fp-green);background:#15803d18}.fp-ciclo-event--game{border-left:3px solid var(--fp-blue);background:#1e40af18}.fp-ciclo-event-time{color:var(--fp-text2);white-space:nowrap;min-width:38px;font-size:.72rem;font-weight:700}.fp-ciclo-event-info{color:var(--fp-text);flex:1;font-size:.78rem}.fp-ciclo-tags{flex-wrap:wrap;gap:.2rem;margin-top:.2rem;display:flex}.fp-att-row{background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:.6rem;padding:.35rem .65rem;display:flex}.fp-att-info{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.fp-att-num{color:#94a3b8;background:#293548;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:18px;padding:0 .3rem;font-size:.65rem;font-weight:700;display:inline-flex}.fp-att-pname{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;overflow:hidden}.fp-att-toggle{flex-shrink:0;gap:.25rem;display:flex}.fp-att-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1.5px solid #334155;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex}.fp-att-btn svg{stroke:currentColor;stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.fp-att-btn:hover:not(.fp-att-btn--present):not(.fp-att-btn--absent):not(.fp-att-btn--notcalled){color:#f1f5f9;border-color:#94a3b8}.fp-att-btn--present{color:#fff;background:#15803d;border-color:#15803d}.fp-att-btn--absent{color:#fff;background:#dc2626;border-color:#dc2626}.fp-att-btn--notcalled{color:#fff;background:#475569;border-color:#475569}.fp-callup-chip{cursor:pointer;color:#94a3b8;white-space:nowrap;background:0 0;border:1.5px solid #334155;border-radius:999px;align-items:center;gap:.15rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;line-height:1.4;transition:all .15s;display:inline-flex}.fp-callup-chip:hover:not(.fp-callup-chip--sel){color:#f1f5f9;border-color:#64748b}.fp-callup-chip--sel{color:#fff;background:#15803d;border-color:#15803d}#fp-modal-attendance>div::-webkit-scrollbar{width:4px}#fp-modal-attendance>div::-webkit-scrollbar-track{background:0 0}#fp-modal-attendance>div::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}#fp-modal-attendance>div::-webkit-scrollbar-thumb:hover{background:#475569}.fp-ex-play-overlay{cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;padding:0;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}.fp-ex-row-thumb:hover .fp-ex-play-overlay{opacity:.75;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}#fp-anim-modal{z-index:9500;background:#000000d1;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:none;position:fixed;inset:0}#fp-anim-modal.fp-anim-open{display:flex}.fp-anim-bar{justify-content:space-between;align-items:center;width:min(90vw,720px);padding:0 .2rem;display:flex}.fp-anim-bar-name{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-size:.88rem;font-weight:600;overflow:hidden}.fp-anim-bar-right{align-items:center;gap:.7rem;display:flex}.fp-anim-counter{color:#64748b;font-size:.75rem}.fp-anim-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem;transition:color .15s;display:flex}.fp-anim-close-btn:hover{color:#f1f5f9}#fp-anim-canvas{border:1px solid #1e293b;border-radius:12px;width:min(90vw,720px);height:auto;display:block}.fp-tr-notes{background:var(--fp-surface2);border:1px solid var(--fp-border);color:var(--fp-text);resize:vertical;border-radius:8px;outline:none;width:100%;min-height:72px;padding:.5rem .65rem;font-family:inherit;font-size:.82rem;line-height:1.5}.fp-tr-notes:focus{border-color:#22c55e55}.fp-warn-inner{background:var(--fp-surface);color:#d4a96a;border:1px solid #c9963a55;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.7rem .95rem;font-size:.83rem;line-height:1.45;display:flex;box-shadow:0 2px 16px #00000059}.fp-warn-icon{color:#c9963a;opacity:.8;flex-shrink:0;margin-top:.1rem}.fp-warn-msg{word-break:break-word;flex:1;min-width:0}.fp-warn-close{color:#c9963a;cursor:pointer;opacity:.55;background:0 0;border:none;flex-shrink:0;align-items:center;margin-top:.1rem;padding:0;transition:opacity .15s;display:flex}.fp-warn-close:hover{opacity:1}:root,#fcm-root{--fcm-surface:#1e293b;--fcm-surface2:#293548;--fcm-border:#334155;--fcm-text:#f1f5f9;--fcm-text2:#94a3b8;--fcm-green:#22c55e;--fcm-yellow:#eab308;--fcm-blue:#3b82f6;--fcm-red:#ef4444;--fcm-radius:10px}#fcm-tabbar{background:var(--fcm-surface);border-bottom:1px solid var(--fcm-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}#fcm-tabbar::-webkit-scrollbar{display:none}.fcm-tab{color:var(--fcm-text2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s}.fcm-tab:hover{color:var(--fcm-text)}.fcm-tab--active{color:var(--fcm-green);border-bottom-color:var(--fcm-green)}.fcm-panel{display:block}.fcm-btn{border:1px solid var(--fcm-border);cursor:pointer;background:var(--fcm-surface2);color:var(--fcm-text);border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:.5rem .9rem;font-size:.8rem;font-weight:600;transition:filter .15s;display:inline-flex}.fcm-btn:hover{filter:brightness(1.15)}.fcm-btn--green{background:var(--fcm-green);color:#fff;border-color:#0000}.fcm-btn--blue{background:var(--fcm-blue);color:#fff;border-color:#0000}.fcm-btn--red{background:var(--fcm-red);color:#fff;border-color:#0000}.fcm-btn--sm{padding:.28rem .6rem;font-size:.73rem}.fcm-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.fcm-badge{background:var(--fcm-surface2);min-width:1.2rem;height:1.2rem;color:var(--fcm-text2);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.68rem;font-weight:700;display:inline-flex}.fcm-model-option{border:2px solid var(--fcm-border);cursor:pointer;background:var(--fcm-surface2);color:var(--fcm-text);border-radius:10px;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;transition:border-color .15s,background .15s;display:flex}.fcm-model-option:hover{border-color:var(--fcm-green)}.fcm-model-option--active{border-color:var(--fcm-green);background:#22c55e1a}.fcm-team-row{background:var(--fcm-surface2);border:1px solid var(--fcm-border);border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .65rem;display:flex}.fcm-team-badge{letter-spacing:-.5px;color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.65rem;font-weight:700;display:flex}.fcm-tb-row{background:var(--fcm-surface2);border:1px solid var(--fcm-border);border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .5rem;display:flex}.fcm-round-hdr{color:var(--fcm-text2);text-transform:uppercase;letter-spacing:.08em;padding:.6rem 0 .3rem;font-size:.7rem;font-weight:700}.fcm-phase-hdr{color:var(--fcm-green);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--fcm-border);margin-top:.5rem;padding:.8rem 0 .3rem;font-size:.75rem;font-weight:700}.fcm-phase-hdr:first-child{border-top:none;margin-top:0}.fcm-match-card{background:var(--fcm-surface2);border:1px solid var(--fcm-border);border-radius:var(--fcm-radius);cursor:pointer;border-left-width:3px;align-items:center;gap:.5rem;padding:.3rem .75rem;transition:border-color .15s,background .15s;display:flex}.fcm-match-card:hover{background:var(--fcm-surface);border-color:var(--fcm-green)}.fcm-match-card--played{border-left-color:var(--fcm-green)}.fcm-match-card--pending{border-left-color:var(--fcm-border)}.fcm-match-team{color:var(--fcm-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;overflow:hidden}.fcm-match-team--home{text-align:right}.fcm-match-score{color:var(--fcm-text);justify-content:center;align-items:center;gap:.2rem;min-width:56px;font-size:.9rem;font-weight:700;display:flex}.fcm-match-score--pending{color:var(--fcm-text2);font-size:.75rem;font-weight:400}.fcm-match-fouls{color:var(--fcm-yellow);text-align:center;white-space:nowrap;min-width:fit-content;font-size:.68rem}.fcm-table{border-collapse:collapse;width:100%;font-size:.78rem}.fcm-table th{text-align:center;color:var(--fcm-text2);border-bottom:1px solid var(--fcm-border);white-space:nowrap;padding:.35rem .4rem;font-size:.7rem;font-weight:600}.fcm-table th.fcm-th-team,.fcm-table td.fcm-td-team{text-align:left}.fcm-td-team-abbr{display:none}@media (width<=640px){.fcm-td-team-names{display:none!important}.fcm-td-team-abbr{display:inline}.fcm-pos-arrow{display:none!important}.fcm-table th,.fcm-table td{padding:.35rem .2rem;font-size:.7rem}}.fcm-table td{text-align:center;color:var(--fcm-text);white-space:nowrap;border-bottom:1px solid #33415566;padding:.4rem}.fcm-table tr:last-child td{border-bottom:none}.fcm-table tr:hover td{background:#ffffff08}.fcm-pts{color:var(--fcm-green);font-weight:700}.fcm-pos{color:var(--fcm-text2);font-size:.7rem}.fcm-advancing td{background:#22c55e12}.fcm-bracket{align-items:flex-start;gap:1.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.fcm-bracket-col{flex-direction:column;flex-shrink:0;gap:.5rem;min-width:150px;display:flex}.fcm-bracket-col-title{color:var(--fcm-text2);text-align:center;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.68rem;font-weight:700}.fcm-bracket-match{border:1px solid var(--fcm-border);background:var(--fcm-surface);cursor:pointer;border-radius:8px;transition:border-color .15s;overflow:hidden}.fcm-bracket-match:hover{border-color:var(--fcm-green)}.fcm-bracket-slot{border-bottom:1px solid var(--fcm-border);align-items:center;gap:.4rem;min-height:30px;padding:.3rem .55rem;font-size:.75rem;display:flex}.fcm-bracket-slot:last-child{border-bottom:none}.fcm-bracket-slot--winner{color:var(--fcm-green);background:#22c55e1f;font-weight:700}.fcm-bracket-slot--winner .fcm-bracket-slot-score{color:var(--fcm-green)}.fcm-bracket-slot--tbd{color:var(--fcm-text2);font-style:italic}.fcm-bracket-slot--loser,.fcm-bracket-slot--loser .fcm-bracket-slot-score{color:#ffffff61}.fcm-bracket-slot-score{color:var(--fcm-text);margin-left:auto;font-size:.8rem;font-weight:700}.fcm-score-input{text-align:center;background:var(--fcm-surface2);border:1px solid var(--fcm-border);width:46px;color:var(--fcm-text);border-radius:6px;outline:none;padding:.3rem .2rem;font-size:.95rem;font-weight:700}.fcm-score-input:focus{border-color:var(--fcm-green)}.fcm-pts-input{text-align:center;background:var(--fcm-surface2);border:1px solid var(--fcm-border);width:52px;color:var(--fcm-green);border-radius:6px;outline:none;padding:.25rem .2rem;font-size:.9rem;font-weight:700}.fcm-pts-input:focus{border-color:var(--fcm-green)}#fcm-opponents-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}@media (width<=640px){#fcm-opponents-grid{grid-template-columns:1fr}}#fcm-competitions-grid{flex-direction:column;gap:.5rem;display:flex}.fcm-comp-wrap{position:relative}.fcm-comp-toggle{cursor:pointer}.fcm-comp-card--active{border-color:#22c55e8c!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.fcm-comp-chevron{color:var(--fcm-text2);flex-shrink:0;transition:transform .2s}.fcm-comp-chevron--open{transform:rotate(180deg)}.fcm-comp-editor{border-bottom-left-radius:var(--fcm-radius);border-bottom-right-radius:var(--fcm-radius);border:1px solid #22c55e8c;border-top:none}.fcm-comp-stats{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.fcm-stat-chip{background:var(--fcm-surface2);color:var(--fcm-text2);border:1px solid var(--fcm-border);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.63rem;font-weight:600}.fcm-stat-chip--green{color:var(--fcm-green);border-color:#22c55e4d}.fcm-stat-chip--yellow{color:var(--fcm-yellow);border-color:#eab3084d}.fcm-tb-row--disabled{opacity:.55}.fcm-matches-scroll{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;max-height:360px;overflow-y:auto}.fcm-matches-scroll::-webkit-scrollbar{width:3px}.fcm-matches-scroll::-webkit-scrollbar-track{background:0 0}.fcm-matches-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.fcm-matches-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.fcm-tb-desc-panel{background:var(--fcm-surface2);border-left:2px solid var(--fcm-border);border-radius:6px;margin:-.15rem 0 .25rem;padding:.35rem .65rem .45rem}.fcm-teams-list-editor{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}.fcm-teams-list-editor::-webkit-scrollbar{width:3px}.fcm-teams-list-editor::-webkit-scrollbar-track{background:0 0}.fcm-teams-list-editor::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.fcm-teams-list-editor::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.fcm-opp-card,.fcm-comp-card{background:var(--fcm-surface2);border:1px solid var(--fcm-border);border-radius:var(--fcm-radius);cursor:pointer;flex-direction:row;align-items:center;gap:.75rem;min-height:72px;padding:.75rem;transition:border-color .15s;display:flex;position:relative}.fcm-opp-card:hover,.fcm-comp-card:hover{border-color:#22c55e66}.fcm-opp-logo,.fcm-comp-icon{background:var(--fcm-surface);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.1rem;display:flex;overflow:hidden}.fcm-opp-logo img{object-fit:contain;width:100%;height:100%}.fcm-opp-edit-overlay{border-radius:var(--fcm-radius);opacity:0;pointer-events:none;background:#00000040;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.fcm-opp-edit-overlay svg{stroke:#fff;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.fcm-opp-card:hover .fcm-opp-edit-overlay{opacity:1}.fcm-opp-name,.fcm-comp-name{color:var(--fcm-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.83rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.fcm-comp-sub{color:var(--fcm-text2);margin-top:.15rem;font-size:.7rem}.fcm-comp-active-dot{background:var(--fcm-green);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto}#fcm-pavilions-list{scrollbar-width:thin;scrollbar-color:#374151 transparent;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;max-height:320px;display:grid;overflow-y:auto}#fcm-pavilions-list::-webkit-scrollbar{width:4px}#fcm-pavilions-list::-webkit-scrollbar-track{background:0 0}#fcm-pavilions-list::-webkit-scrollbar-thumb{background:#374151;border-radius:2px}#fcm-pavilions-list::-webkit-scrollbar-thumb:hover{background:#4b5563}.fcm-pav-card{background:var(--fcm-surface);border:1px solid var(--fcm-border);border-radius:var(--fcm-radius);cursor:pointer;align-items:center;gap:.65rem;min-height:72px;padding:.75rem;transition:border-color .15s;display:flex;position:relative}.fcm-pav-card:hover{border-color:#22c55e73}.fcm-pav-icon{background:var(--fcm-surface2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.fcm-pav-info{flex:1;min-width:0}.fcm-pav-name{color:var(--fcm-text);word-break:break-word;min-height:2.268rem;font-size:.84rem;font-weight:600;line-height:1.35}.fcm-pav-loc{color:var(--fcm-green);opacity:.8;align-items:center;gap:2px;margin-top:2px;font-size:.68rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.fcm-pav-loc:hover{opacity:1;text-decoration:underline}.fcm-pav-edit-overlay{border-radius:var(--fcm-radius);opacity:0;pointer-events:none;color:#fff;background:#00000073;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.fcm-pav-card:hover .fcm-pav-edit-overlay{opacity:1}.fcm-opp-short{color:var(--fcm-text2);letter-spacing:.04em;margin-top:2px;font-size:.65rem;font-weight:700}.fcm-toast-inner{background:var(--fcm-surface);color:#d4a96a;border:1px solid #c9963a55;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.7rem .95rem;font-size:.83rem;line-height:1.45;display:flex;box-shadow:0 2px 16px #00000059}.fcm-toast-icon{color:#c9963a;opacity:.8;flex-shrink:0;margin-top:.1rem}.fcm-toast-msg{word-break:break-word;flex:1;min-width:0}.fcm-toast-close{color:#c9963a;cursor:pointer;opacity:.55;background:0 0;border:none;flex-shrink:0;align-items:center;margin-top:.1rem;padding:0;transition:opacity .15s;display:flex}.fcm-toast-close:hover{opacity:1}#sva-root{--sva-surface:#1e293b;--sva-surface2:#293548;--sva-border:#334155;--sva-text:#f1f5f9;--sva-text2:#94a3b8;--sva-green:#22c55e;--sva-yellow:#eab308;--sva-blue:#3b82f6;--sva-red:#ef4444;--sva-radius:10px}.sva-tab{color:var(--sva-text2);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.625rem 1rem;font-size:.82rem;font-weight:600;transition:color .15s,border-color .15s}.sva-tab:hover{color:var(--sva-text)}.sva-tab--active{color:var(--sva-green);border-bottom-color:var(--sva-green)}.sva-panel{display:block}.sva-input{background:var(--sva-surface);color:var(--sva-text);border:1px solid var(--sva-border);border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.sva-input::placeholder{color:var(--sva-text2)}.sva-input:focus{border-color:var(--sva-green)}.sva-btn{border:1px solid var(--sva-border);cursor:pointer;background:var(--sva-surface2);color:var(--sva-text);border-radius:8px;justify-content:center;align-items:center;gap:.4rem;padding:.5rem .875rem;font-size:.82rem;font-weight:600;transition:filter .15s;display:inline-flex}.sva-btn:hover{filter:brightness(1.15)}.sva-btn--green{background:var(--sva-green);color:#fff;border-color:#0000}.sva-btn--yellow{background:var(--sva-yellow);color:#fff;border-color:#0000}.sva-btn--blue{background:var(--sva-blue);color:#fff;border-color:#0000}.sva-btn--red{background:var(--sva-red);color:#fff;border-color:#0000}.sva-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.sva-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.sva-card{background:var(--sva-surface2);border:1px solid var(--sva-border);border-radius:var(--sva-radius);cursor:pointer;padding:.75rem;transition:border-color .15s}.sva-card:hover{border-color:var(--sva-green)}.sva-cat-card{background:var(--sva-surface);border:1px solid var(--sva-border);border-radius:var(--sva-radius);overflow:hidden}.sva-cat-header{background:var(--sva-surface2);border-bottom:1px solid var(--sva-border);align-items:center;gap:.5rem;padding:.6rem .75rem;display:flex}.sva-cat-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.sva-cat-name{color:var(--sva-text);flex:1;min-width:0;font-size:.9rem;font-weight:600}.sva-act-row{border-bottom:1px solid var(--sva-border);align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.82rem;display:flex}.sva-act-row:last-child{border-bottom:none}.sva-act-name{color:var(--sva-text);flex:1;min-width:0}.sva-act-ctx{color:var(--sva-text2);background:var(--sva-surface2);border-radius:4px;flex-shrink:0;padding:.1rem .4rem;font-size:.7rem}.sva-game-row{background:var(--sva-surface);border:1px solid var(--sva-border);border-radius:var(--sva-radius);cursor:pointer;align-items:center;gap:.75rem;padding:.75rem 1rem;transition:border-color .15s;display:flex}.sva-game-row:hover{border-color:var(--sva-green)}.sva-game-logo{object-fit:contain;background:var(--sva-surface2);border-radius:8px;flex-shrink:0;width:40px;height:40px}.sva-game-name{color:var(--sva-text);font-size:.88rem;font-weight:600}.sva-game-meta{color:var(--sva-text2);font-size:.74rem}.sva-empty{text-align:center;color:var(--sva-text2);padding:1.5rem;font-size:.875rem}.sva-empty-msg{text-align:center;color:var(--sva-text2);background:var(--sva-surface);border-radius:var(--sva-radius);border:1px dashed var(--sva-border);padding:2.5rem 1rem;font-size:.9rem}.sva-card{position:relative}.sva-card-overlay{border-radius:var(--sva-radius);opacity:0;pointer-events:none;background:#00000073;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.sva-card-overlay svg{color:#fff;width:18px;height:18px}.sva-card:hover .sva-card-overlay{opacity:1}.sva-opp-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.sva-player-card:hover .sva-card-overlay{opacity:1}.sva-player-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.sva-player-name-lbl{color:#f1f5f9;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.35}.sva-player-num-lbl{color:var(--sva-text2);font-size:.72rem;font-weight:700;line-height:1.2}.sva-game-item{background:var(--sva-surface2);border:1px solid var(--sva-border);border-radius:var(--sva-radius);cursor:pointer;flex-direction:column;gap:.45rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.sva-game-item:hover{border-color:#22c55e66;box-shadow:0 2px 8px #00000040}.sva-game-item:hover .sva-card-overlay{opacity:1}.sva-game-teams{align-items:center;gap:.4rem;display:flex}.sva-game-team{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.sva-game-team--home{text-align:right;justify-content:flex-end}.sva-game-team--away{justify-content:flex-start}.sva-video-layout{align-items:flex-start;gap:0;margin-top:.75rem;display:flex}.sva-video-panel{flex:0 0 62%;min-width:200px}.sva-resize-handle{cursor:col-resize;background:var(--sva-border);opacity:.4;user-select:none;border-radius:4px;flex-shrink:0;align-self:stretch;width:8px;min-height:60px;margin:0 5px;transition:opacity .15s,background .15s}.sva-resize-handle:hover,.sva-resize-handle.sva-resizing{opacity:1;background:var(--sva-green)}.sva-sidebar-panel{flex-direction:column;flex:1;gap:12px;min-width:160px;padding-left:12px;display:flex}.sva-timeline-section{flex:1;min-width:0}.sva-tl-filters-row{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.sva-tl-sel{flex:100%;min-width:0;height:32px}#sva-register-below .sva-tl-sel{flex:1 1 0;min-width:7rem}.sva-inline-form{flex-wrap:nowrap;align-items:center;gap:.4rem;display:flex}.sva-inline-input{min-width:0}.sva-date-w{flex-shrink:0;width:8.5rem}.sva-inline-btn{white-space:nowrap;padding:.375rem .625rem;font-size:.75rem}.sva-lbl-short{display:none}@media (width<=520px){#sva-free-session-form.sva-inline-form{flex-wrap:wrap}#sva-free-session-form .sva-inline-input{flex:100%;width:100%}#sva-free-session-form .sva-date-w{width:100%}#sva-free-session-form .sva-inline-btn{flex:auto;justify-content:center;padding:.5rem .625rem;font-size:.82rem}}@media (width<=600px){.sva-video-layout{flex-direction:column}.sva-resize-handle{display:none}.sva-sidebar-panel{width:100%;min-width:0;padding-left:0}}.sva-rec-cat-btn,.sva-rec-act-btn{cursor:pointer;text-align:left;background:#334155;border:1px solid #475569;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;margin-bottom:.5rem;padding:.75rem;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.sva-rec-cat-btn:hover,.sva-rec-act-btn:hover{border-color:var(--sva-green);background:#3d4f65}.sva-rec-btn--selected{border-color:var(--sva-green)!important;background:#3d4f65!important;border-width:2px!important}.sva-rec-label{color:var(--sva-text);flex:1;font-size:.9rem;font-weight:500}.sva-rec-sub{color:var(--sva-text2);flex-shrink:0;font-size:.75rem}.sva-clip-row{background:var(--sva-surface2);border:1px solid var(--sva-border);cursor:pointer;border-radius:7px;align-items:stretch;gap:.4rem;height:52px;padding:0 .5rem;transition:border-color .15s;display:flex;overflow:hidden}.sva-clip-row>.sva-clip-time,.sva-clip-row>.sva-clip-body{align-self:center}.sva-clip-time{color:var(--sva-text2);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:2.5rem;font-size:.68rem;font-weight:700;line-height:1}.sva-clip-body{flex-direction:column;flex:1;gap:0;min-width:0;line-height:1.25;display:flex}.sva-clip-cat{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:700;overflow:hidden}.sva-clip-act{color:var(--sva-text2);white-space:nowrap;text-overflow:ellipsis;font-size:.67rem;overflow:hidden}#sva-timeline{max-height:var(--sva-tl-maxh,220px);padding-right:3px;overflow-y:auto}#sva-timeline::-webkit-scrollbar{width:4px}#sva-timeline::-webkit-scrollbar-track{background:0 0}#sva-timeline::-webkit-scrollbar-thumb{background:var(--sva-border);border-radius:2px}.sva-game-team-name{color:var(--sva-text);white-space:normal;max-height:2.6em;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.sva-game-team-logo{background:var(--sva-surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex;overflow:hidden}.sva-game-team-logo img{object-fit:contain;width:100%;height:100%}.sva-game-team-logo--clear{background:0 0}.sva-game-vs-mid{flex-shrink:0;align-items:center;display:flex}.sva-game-vs-label{color:var(--sva-text2);letter-spacing:.04em;font-size:.68rem;font-weight:700}.sva-game-meta-row{color:var(--sva-text2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .5rem;font-size:.74rem;display:flex}.sva-game-meta-sep{color:var(--sva-border)}.sva-badge{background:var(--sva-border);color:var(--sva-text2);border-radius:20px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.sva-src-btn{color:var(--sva-text2);cursor:pointer;background:0 0;border:none;transition:all .15s}.sva-src-btn--active{background:var(--sva-surface);color:var(--sva-text);box-shadow:0 1px 3px #0000004d}.sva-players-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem;display:grid}.sva-player-card{background:var(--sva-surface2);border:1px solid var(--sva-border);border-radius:var(--sva-radius);cursor:pointer;flex-direction:row;align-items:center;gap:.75rem;min-height:72px;padding:.75rem;transition:border-color .15s;display:flex;position:relative}.sva-player-card:hover{border-color:var(--sva-green)}.sva-player-avatar{background:var(--sva-surface);width:52px;height:52px;color:var(--sva-text2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex;overflow:hidden}.sva-player-avatar img{object-fit:contain;width:100%;height:100%}.sva-player-info{flex:1;min-width:0}.sva-player-num{color:var(--sva-text2);font-size:.72rem;font-weight:700;line-height:1.2}.sva-player-name{color:#f1f5f9;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.35}.sva-card-edit-overlay{border-radius:var(--sva-radius);opacity:0;pointer-events:none;background:#00000073;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.sva-card-edit-overlay svg{stroke:#fff;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.sva-player-card:hover .sva-card-edit-overlay{opacity:1}.sva-clip-row{background:var(--sva-surface);border:1px solid var(--sva-border);border-radius:var(--sva-radius);cursor:pointer;align-items:flex-start;gap:.75rem;padding:.75rem;transition:border-color .15s;display:flex}.sva-clip-row:hover{border-color:var(--sva-blue)}.sva-clip-time{color:var(--sva-blue);flex-shrink:0;min-width:52px;padding-top:.1rem;font-family:ui-monospace,monospace;font-size:.88rem;font-weight:700}.sva-clip-body{flex:1;min-width:0}.sva-clip-label{color:var(--sva-text);font-size:.88rem;font-weight:600}.sva-clip-notes{color:var(--sva-text2);word-break:break-word;margin-top:.15rem;font-size:.78rem}.sva-rec-cat-btn,.sva-rec-act-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;align-items:center;gap:.75rem;width:100%;margin-bottom:.5rem;padding:.75rem 1rem;transition:border-color .15s,background .15s;display:flex}.sva-rec-cat-btn:hover,.sva-rec-act-btn:hover{background:#eff6ff;border-color:#3b82f6}.sva-rec-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.sva-rec-label{color:#1e293b;font-size:.9rem;font-weight:600}.sva-rec-sub{color:#64748b;font-size:.75rem}#sva-pavilions-scroll{scrollbar-width:thin;scrollbar-color:var(--sva-border) transparent;max-height:14.5rem;overflow-y:auto}#sva-pavilions-scroll::-webkit-scrollbar{width:4px}#sva-pavilions-scroll::-webkit-scrollbar-track{background:0 0}#sva-pavilions-scroll::-webkit-scrollbar-thumb{background:var(--sva-border);border-radius:2px}#sva-pavilions-scroll::-webkit-scrollbar-thumb:hover{background:#475569}#sva-pavilions-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;display:grid}.sva-pav-name{color:#f1f5f9;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.35}.sva-pav-loc-link{color:var(--sva-green);opacity:.8;align-items:center;gap:2px;margin-top:2px;font-size:.68rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.sva-pav-loc-link:hover{opacity:1;text-decoration:underline}.sva-btn--sm{padding:.35rem .65rem;font-size:.78rem}:root,#scm-root{--scm-surface:#1e293b;--scm-surface2:#293548;--scm-border:#334155;--scm-text:#f1f5f9;--scm-text2:#94a3b8;--scm-green:#22c55e;--scm-yellow:#eab308;--scm-blue:#3b82f6;--scm-red:#ef4444;--scm-radius:10px}#scm-tabbar{background:var(--scm-surface);border-bottom:1px solid var(--scm-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow:auto hidden}#scm-tabbar::-webkit-scrollbar{display:none}.scm-tab{color:var(--scm-text2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex-shrink:0;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s}.scm-tab:hover{color:var(--scm-text)}.scm-tab--active{color:var(--scm-green);border-bottom-color:var(--scm-green)}.scm-panel{display:block}.scm-btn{border:1px solid var(--scm-border);cursor:pointer;background:var(--scm-surface2);color:var(--scm-text);border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:.5rem .9rem;font-size:.8rem;font-weight:600;transition:filter .15s;display:inline-flex}.scm-btn:hover{filter:brightness(1.15)}.scm-btn--green{background:var(--scm-green);color:#fff;border-color:#0000}.scm-btn--blue{background:var(--scm-blue);color:#fff;border-color:#0000}.scm-btn--red{background:var(--scm-red);color:#fff;border-color:#0000}.scm-btn--sm{padding:.28rem .6rem;font-size:.73rem}.scm-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.scm-badge{background:var(--scm-surface2);min-width:1.2rem;height:1.2rem;color:var(--scm-text2);border-radius:999px;justify-content:center;align-items:center;padding:0 .3rem;font-size:.68rem;font-weight:700;display:inline-flex}.scm-model-option{border:2px solid var(--scm-border);cursor:pointer;background:var(--scm-surface2);color:var(--scm-text);border-radius:10px;flex-direction:column;align-items:center;gap:.35rem;padding:.75rem .5rem;transition:border-color .15s,background .15s;display:flex}.scm-model-option:hover{border-color:var(--scm-green)}.scm-model-option--active{border-color:var(--scm-green);background:#22c55e1a}.scm-team-row{background:var(--scm-surface2);border:1px solid var(--scm-border);border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .65rem;display:flex}.scm-team-badge{letter-spacing:-.5px;color:#fff;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.65rem;font-weight:700;display:flex}.scm-tb-row{background:var(--scm-surface2);border:1px solid var(--scm-border);border-radius:6px;align-items:center;gap:.5rem;padding:.3rem .5rem;display:flex}.scm-round-hdr{color:var(--scm-text2);text-transform:uppercase;letter-spacing:.08em;padding:.6rem 0 .3rem;font-size:.7rem;font-weight:700}.scm-phase-hdr{color:var(--scm-green);text-transform:uppercase;letter-spacing:.06em;border-top:1px solid var(--scm-border);margin-top:.5rem;padding:.8rem 0 .3rem;font-size:.75rem;font-weight:700}.scm-phase-hdr:first-child{border-top:none;margin-top:0}.scm-match-card{background:var(--scm-surface2);border:1px solid var(--scm-border);border-radius:var(--scm-radius);cursor:pointer;border-left-width:3px;align-items:center;gap:.5rem;padding:.3rem .75rem;transition:border-color .15s,background .15s;display:flex}.scm-match-card:hover{background:var(--scm-surface);border-color:var(--scm-green)}.scm-match-card--played{border-left-color:var(--scm-green)}.scm-match-card--pending{border-left-color:var(--scm-border)}.scm-match-team{color:var(--scm-text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.8rem;overflow:hidden}.scm-match-team--home{text-align:right}.scm-match-score{color:var(--scm-text);justify-content:center;align-items:center;gap:.2rem;min-width:56px;font-size:.9rem;font-weight:700;display:flex}.scm-match-score--pending{color:var(--scm-text2);font-size:.75rem;font-weight:400}.scm-match-fouls{color:var(--scm-yellow);text-align:center;white-space:nowrap;min-width:fit-content;font-size:.68rem}.scm-table{border-collapse:collapse;width:100%;font-size:.78rem}.scm-table th{text-align:center;color:var(--scm-text2);border-bottom:1px solid var(--scm-border);white-space:nowrap;padding:.35rem .4rem;font-size:.7rem;font-weight:600}.scm-table th.scm-th-team,.scm-table td.scm-td-team{text-align:left}.scm-td-team-abbr{display:none}@media (width<=640px){.scm-td-team-names{display:none!important}.scm-td-team-abbr{display:inline}.scm-pos-arrow{display:none!important}.scm-table th,.scm-table td{padding:.35rem .2rem;font-size:.7rem}}.scm-table td{text-align:center;color:var(--scm-text);white-space:nowrap;border-bottom:1px solid #33415566;padding:.4rem}.scm-table tr:last-child td{border-bottom:none}.scm-table tr:hover td{background:#ffffff08}.scm-pts{color:var(--scm-green);font-weight:700}.scm-pos{color:var(--scm-text2);font-size:.7rem}.scm-advancing td{background:#22c55e12}.scm-bracket{align-items:flex-start;gap:1.25rem;padding-bottom:.5rem;display:flex;overflow-x:auto}.scm-bracket-col{flex-direction:column;flex-shrink:0;gap:.5rem;min-width:150px;display:flex}.scm-bracket-col-title{color:var(--scm-text2);text-align:center;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.68rem;font-weight:700}.scm-bracket-match{border:1px solid var(--scm-border);background:var(--scm-surface);cursor:pointer;border-radius:8px;transition:border-color .15s;overflow:hidden}.scm-bracket-match:hover{border-color:var(--scm-green)}.scm-bracket-slot{border-bottom:1px solid var(--scm-border);align-items:center;gap:.4rem;min-height:30px;padding:.3rem .55rem;font-size:.75rem;display:flex}.scm-bracket-slot:last-child{border-bottom:none}.scm-bracket-slot--winner{color:var(--scm-green);background:#22c55e1f;font-weight:700}.scm-bracket-slot--winner .scm-bracket-slot-score{color:var(--scm-green)}.scm-bracket-slot--tbd{color:var(--scm-text2);font-style:italic}.scm-bracket-slot--loser,.scm-bracket-slot--loser .scm-bracket-slot-score{color:#ffffff61}.scm-bracket-slot-score{color:var(--scm-text);margin-left:auto;font-size:.8rem;font-weight:700}.scm-score-input{text-align:center;background:var(--scm-surface2);border:1px solid var(--scm-border);width:46px;color:var(--scm-text);border-radius:6px;outline:none;padding:.3rem .2rem;font-size:.95rem;font-weight:700}.scm-score-input:focus{border-color:var(--scm-green)}.scm-pts-input{text-align:center;background:var(--scm-surface2);border:1px solid var(--scm-border);width:52px;color:var(--scm-green);border-radius:6px;outline:none;padding:.25rem .2rem;font-size:.9rem;font-weight:700}.scm-pts-input:focus{border-color:var(--scm-green)}#scm-opponents-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}@media (width<=640px){#scm-opponents-grid{grid-template-columns:1fr}}#scm-competitions-grid{flex-direction:column;gap:.5rem;display:flex}.scm-comp-wrap{position:relative}.scm-comp-toggle{cursor:pointer}.scm-comp-card--active{border-color:#22c55e8c!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.scm-comp-chevron{color:var(--scm-text2);flex-shrink:0;transition:transform .2s}.scm-comp-chevron--open{transform:rotate(180deg)}.scm-comp-editor{border-bottom-left-radius:var(--scm-radius);border-bottom-right-radius:var(--scm-radius);border:1px solid #22c55e8c;border-top:none}.scm-comp-stats{flex-wrap:wrap;gap:.25rem;margin-top:.3rem;display:flex}.scm-stat-chip{background:var(--scm-surface2);color:var(--scm-text2);border:1px solid var(--scm-border);white-space:nowrap;border-radius:999px;padding:.1rem .45rem;font-size:.63rem;font-weight:600}.scm-stat-chip--green{color:var(--scm-green);border-color:#22c55e4d}.scm-stat-chip--yellow{color:var(--scm-yellow);border-color:#eab3084d}.scm-tb-row--disabled{opacity:.55}.scm-matches-scroll{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;max-height:360px;overflow-y:auto}.scm-matches-scroll::-webkit-scrollbar{width:3px}.scm-matches-scroll::-webkit-scrollbar-track{background:0 0}.scm-matches-scroll::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.scm-matches-scroll::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.scm-tb-desc-panel{background:var(--scm-surface2);border-left:2px solid var(--scm-border);border-radius:6px;margin:-.15rem 0 .25rem;padding:.35rem .65rem .45rem}.scm-teams-list-editor{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent}.scm-teams-list-editor::-webkit-scrollbar{width:3px}.scm-teams-list-editor::-webkit-scrollbar-track{background:0 0}.scm-teams-list-editor::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.scm-teams-list-editor::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.scm-opp-card,.scm-comp-card{background:var(--scm-surface2);border:1px solid var(--scm-border);border-radius:var(--scm-radius);cursor:pointer;flex-direction:row;align-items:center;gap:.75rem;min-height:72px;padding:.75rem;transition:border-color .15s;display:flex;position:relative}.scm-opp-card:hover,.scm-comp-card:hover{border-color:#22c55e66}.scm-opp-logo,.scm-comp-icon{background:var(--scm-surface);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.1rem;display:flex;overflow:hidden}.scm-opp-logo img{object-fit:contain;width:100%;height:100%}.scm-opp-edit-overlay{border-radius:var(--scm-radius);opacity:0;pointer-events:none;background:#00000040;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.scm-opp-edit-overlay svg{stroke:#fff;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.scm-opp-card:hover .scm-opp-edit-overlay{opacity:1}.scm-opp-name,.scm-comp-name{color:var(--scm-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.83rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.scm-comp-sub{color:var(--scm-text2);margin-top:.15rem;font-size:.7rem}.scm-comp-active-dot{background:var(--scm-green);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-left:auto}#scm-pavilions-list{scrollbar-width:thin;scrollbar-color:#374151 transparent;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;max-height:320px;display:grid;overflow-y:auto}#scm-pavilions-list::-webkit-scrollbar{width:4px}#scm-pavilions-list::-webkit-scrollbar-track{background:0 0}#scm-pavilions-list::-webkit-scrollbar-thumb{background:#374151;border-radius:2px}#scm-pavilions-list::-webkit-scrollbar-thumb:hover{background:#4b5563}.scm-pav-card{background:var(--scm-surface);border:1px solid var(--scm-border);border-radius:var(--scm-radius);cursor:pointer;align-items:center;gap:.65rem;min-height:72px;padding:.75rem;transition:border-color .15s;display:flex;position:relative}.scm-pav-card:hover{border-color:#22c55e73}.scm-pav-icon{background:var(--scm-surface2);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.scm-pav-info{flex:1;min-width:0}.scm-pav-name{color:var(--scm-text);word-break:break-word;min-height:2.268rem;font-size:.84rem;font-weight:600;line-height:1.35}.scm-pav-loc{color:var(--scm-green);opacity:.8;align-items:center;gap:2px;margin-top:2px;font-size:.68rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.scm-pav-loc:hover{opacity:1;text-decoration:underline}.scm-pav-edit-overlay{border-radius:var(--scm-radius);opacity:0;pointer-events:none;color:#fff;background:#00000073;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.scm-pav-card:hover .scm-pav-edit-overlay{opacity:1}.scm-opp-short{color:var(--scm-text2);letter-spacing:.04em;margin-top:2px;font-size:.65rem;font-weight:700}.scm-toast-inner{background:var(--scm-surface);color:#d4a96a;border:1px solid #c9963a55;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.7rem .95rem;font-size:.83rem;line-height:1.45;display:flex;box-shadow:0 2px 16px #00000059}.scm-toast-icon{color:#c9963a;opacity:.8;flex-shrink:0;margin-top:.1rem}.scm-toast-msg{word-break:break-word;flex:1;min-width:0}.scm-toast-close{color:#c9963a;cursor:pointer;opacity:.55;background:0 0;border:none;flex-shrink:0;align-items:center;margin-top:.1rem;padding:0;transition:opacity .15s;display:flex}.scm-toast-close:hover{opacity:1}#scu-root{--scu-bg:#0f172a;--scu-surface:#1e293b;--scu-surface2:#293548;--scu-border:#334155;--scu-text:#f1f5f9;--scu-text2:#94a3b8;--scu-green:#22c55e;--scu-green-d:#16a34a;--scu-blue:#3b82f6;--scu-blue-d:#2563eb;--scu-red:#ef4444;--scu-red-d:#dc2626;--scu-orange:#f97316;--scu-radius:10px;font-family:system-ui,-apple-system,sans-serif}#scu-header{background:var(--scu-surface);border-bottom:1px solid var(--scu-border);padding:.75rem 1rem}#scu-brand{align-items:center;gap:.75rem;display:flex}#scu-logo-wrap{background:var(--scu-surface2);border:2px dashed var(--scu-border);border-radius:var(--scu-radius);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative;overflow:hidden}#scu-logo-wrap:hover{border-color:var(--scu-green)}#scu-logo-img{object-fit:contain;border-radius:calc(var(--scu-radius) - 2px);width:100%;height:100%}#scu-logo-btn{cursor:pointer;color:var(--scu-text2);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#scu-logo-btn:hover{color:var(--scu-green)}#scu-team-name{border:none;border-bottom:2px solid var(--scu-border);color:var(--scu-text);background:0 0;outline:none;width:100%;max-width:320px;padding:.25rem 0;font-size:1.25rem;font-weight:700}#scu-team-name:focus{border-bottom-color:var(--scu-green)}#scu-team-name::placeholder{color:var(--scu-text2);font-weight:400}#scu-tabbar{background:var(--scu-surface);border-bottom:1px solid var(--scu-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}#scu-tabbar::-webkit-scrollbar{display:none}.scu-tab{color:var(--scu-text2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s}.scu-tab:hover{color:var(--scu-text)}.scu-tab--active{color:var(--scu-green);border-bottom-color:var(--scu-green)}.scu-panel{max-width:900px;margin:0 auto;padding:1rem}.scu-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;display:flex}.scu-btn-group{gap:.5rem;display:flex}.scu-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.scu-btn:active{transform:scale(.97)}.scu-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.scu-btn--green{background:var(--scu-green);color:#fff}.scu-btn--green:hover:not(:disabled){background:var(--scu-green-d)}.scu-btn--blue{background:var(--scu-blue);color:#fff}.scu-btn--blue:hover:not(:disabled){background:var(--scu-blue-d)}.scu-btn--red{background:var(--scu-red);color:#fff}.scu-btn--red:hover:not(:disabled){background:var(--scu-red-d)}.scu-btn--ghost{background:var(--scu-surface2);color:var(--scu-text);border:1px solid var(--scu-border)}.scu-btn--ghost:hover:not(:disabled){background:var(--scu-border)}.scu-btn--sm{padding:.35rem .65rem;font-size:.78rem}.scu-btn--icon{padding:.35rem .5rem}#scu-games-list{flex-direction:column;gap:.5rem;display:flex}.scu-game-item{background:var(--scu-surface);border:1px solid var(--scu-border);border-radius:var(--scu-radius);cursor:pointer;flex-direction:column;gap:.45rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.scu-game-item:hover{border-color:#22c55e66;box-shadow:0 2px 8px #00000040}.scu-game-teams{align-items:center;gap:.4rem;display:flex}.scu-game-team{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.scu-game-team--home{text-align:right;justify-content:flex-end}.scu-game-team--away{justify-content:flex-start}.scu-game-team-name{color:var(--scu-text);white-space:normal;overflow-wrap:normal;word-break:normal;max-height:2.6em;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.scu-game-team-logo{background:var(--scu-surface2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex;overflow:hidden}.scu-game-team-logo img{object-fit:contain;width:100%;height:100%}.scu-game-team-logo--clear{background:0 0}.scu-game-vs-mid{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.scu-game-vs-label{color:var(--scu-text2);letter-spacing:.04em;font-size:.68rem;font-weight:700}.scu-game-meta-row{color:var(--scu-text2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .5rem;font-size:.74rem;display:flex}.scu-game-meta-sep{color:var(--scu-border)}.scu-game-callup-count{color:var(--scu-green);font-size:.74rem;font-weight:600}.scu-home-badge,.scu-away-badge{letter-spacing:.05em;border-radius:4px;justify-content:center;align-items:center;padding:.1rem .35rem;font-size:.65rem;font-weight:700;display:inline-flex}.scu-home-badge{color:var(--scu-green);background:#15803d22;border:1px solid #15803d55}.scu-away-badge{color:#93c5fd;background:#1e40af22;border:1px solid #1e40af55}.scu-empty-msg{text-align:center;color:var(--scu-text2);background:var(--scu-surface);border-radius:var(--scu-radius);border:1px dashed var(--scu-border);padding:2.5rem 1rem;font-size:.9rem}#scu-pavilions-scroll{scrollbar-width:thin;scrollbar-color:var(--scu-border) transparent;max-height:14.5rem;overflow-y:auto}#scu-pavilions-scroll::-webkit-scrollbar{width:4px}#scu-pavilions-scroll::-webkit-scrollbar-track{background:0 0}#scu-pavilions-scroll::-webkit-scrollbar-thumb{background:var(--scu-border);border-radius:2px}#scu-pavilions-scroll::-webkit-scrollbar-thumb:hover{background:#475569}#scu-pavilions-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;display:grid}.scu-pav-name{color:#f1f5f9;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.35}.scu-pav-loc-link{color:var(--scu-green);opacity:.8;align-items:center;gap:2px;margin-top:2px;font-size:.68rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.scu-pav-loc-link:hover{opacity:1;text-decoration:underline}#scu-players-grid,#scu-opponents-grid,#scu-competitions-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.scu-player-card{background:var(--scu-surface);border:1px solid var(--scu-border);border-radius:var(--scu-radius);cursor:pointer;flex-direction:row;align-items:center;gap:.75rem;min-height:72px;padding:.75rem;display:flex;position:relative}.scu-player-avatar{background:var(--scu-surface2);width:56px;height:56px;color:var(--scu-text2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex;overflow:hidden}.scu-player-avatar img{object-fit:contain;width:100%;height:100%}.scu-player-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.scu-player-num-lbl{color:var(--scu-text2);font-size:.72rem;font-weight:700;line-height:1.2}.scu-player-name-lbl{color:#f1f5f9;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.84rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.scu-card-edit-overlay{border-radius:var(--scu-radius);opacity:0;pointer-events:none;background:#00000040;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.scu-card-edit-overlay svg{stroke:#fff;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.scu-player-card:hover .scu-card-edit-overlay,.scu-game-item:hover .scu-card-edit-overlay{opacity:1}.scu-player-card-actions{gap:.35rem;display:flex}#scu-callup-top{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.scu-select-label{color:var(--scu-text2);white-space:nowrap;font-size:.85rem;font-weight:500}.scu-select{background:var(--scu-surface2);min-width:200px;max-width:500px;color:var(--scu-text);border:1px solid var(--scu-border);border-radius:8px;outline:none;flex:1;padding:.45rem .75rem;font-size:.9rem}.scu-select:focus{border-color:var(--scu-blue)}#scu-callup-game-info{background:var(--scu-surface);border:1px solid var(--scu-border);border-radius:var(--scu-radius);margin-bottom:.75rem;padding:.75rem 1rem;display:none}#scu-callup-game-info.scu-visible{display:block}.scu-game-info-header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.scu-game-info-logos{align-items:center;gap:.75rem;display:flex}.scu-game-info-logo{object-fit:contain;background:0 0;border:none;border-radius:8px;width:48px;height:48px}.scu-game-info-logo-placeholder{background:var(--scu-surface2);border:1px dashed var(--scu-border);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:flex}.scu-game-info-teams{color:var(--scu-text);font-size:1rem;font-weight:700}.scu-game-info-meta{color:var(--scu-text2);margin-top:.35rem;font-size:.8rem}.scu-combo-option{text-align:left;width:100%;color:var(--scu-text2);cursor:pointer;background:0 0;border:none;padding:.6rem .875rem;font-size:.875rem;display:block}.scu-combo-option:hover{background:var(--scu-surface2);color:var(--scu-text)}.scu-combo-option.scu-combo--selected{background:var(--scu-surface2);color:var(--scu-text);font-weight:600}.scu-combo-empty{color:var(--scu-text2);text-align:center;padding:.75rem .875rem;font-size:.875rem;font-style:italic}#scu-callup-cols{margin-bottom:.75rem}.scu-callup-col{background:var(--scu-surface);border:1px solid var(--scu-border);border-radius:var(--scu-radius);overflow:hidden}.scu-col-header{background:var(--scu-surface2);border-bottom:1px solid var(--scu-border);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.78rem;font-weight:700;display:flex}.scu-count-label{color:var(--scu-text2);font-size:.68rem;font-weight:600}.scu-badge{background:var(--scu-border);color:var(--scu-text2);border-radius:20px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.scu-badge--green{color:var(--scu-green);background:#15803d44}.scu-agent-section{border-bottom:1px solid var(--scu-border)}.scu-agent-section:last-of-type{border-bottom:none}.scu-agent-section-header{text-transform:uppercase;letter-spacing:.06em;color:var(--scu-text2);background:var(--scu-surface2);border-bottom:1px solid var(--scu-border);padding:.35rem .75rem;font-size:.7rem;font-weight:700}.scu-agent-row{border-bottom:1px solid var(--scu-border);align-items:center;gap:.6rem;padding:.45rem .75rem;display:flex}.scu-agent-row:last-child{border-bottom:none}.scu-agent-row--called{background:#ffffff08}.scu-agent-avatar{background:var(--scu-surface2);width:36px;height:36px;color:var(--scu-text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;display:flex;overflow:hidden}.scu-agent-avatar img{object-fit:cover;width:100%;height:100%}.scu-agent-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.scu-agent-top{color:var(--scu-text2);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.scu-agent-name{color:var(--scu-text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.scu-agent-row-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.scu-toggle{border:1px solid var(--scu-border);cursor:pointer;color:var(--scu-text2);background:0 0;border-radius:5px;padding:.2rem .4rem;font-size:.68rem;font-weight:700;transition:all .15s}.scu-toggle.scu-toggle--active-gk{color:#fff;background:#1e40af;border-color:#2563eb}.scu-toggle.scu-toggle--active-cap{color:#fcd34d;background:#92400e;border-color:#d97706}.scu-toggle.scu-toggle--active-vc{color:#ddd6fe;background:#5b21b6;border-color:#7c3aed}.scu-empty-section{text-align:center;color:var(--scu-text2);padding:.75rem;font-size:.8rem}.scu-callup-note-wrap{border-top:1px solid var(--scu-border)}.scu-callup-note-wrap textarea{width:100%;color:var(--scu-text);resize:none;background:0 0;border:none;outline:none;padding:.6rem .75rem;font-family:inherit;font-size:.82rem;display:block}.scu-callup-note-wrap textarea::placeholder{color:var(--scu-text2);opacity:.6}.scu-callup-note-wrap textarea:disabled{opacity:.4;cursor:not-allowed}.scu-no-game-msg{text-align:center;color:var(--scu-text2);padding:2rem 1rem;font-size:.9rem}.scu-stats-title{color:var(--scu-text);margin-bottom:1rem;font-size:1.1rem;font-weight:700}.scu-stats-table-wrap{margin-bottom:1.5rem;overflow-x:auto}.scu-stats-table{border-collapse:collapse;background:var(--scu-surface);border-radius:var(--scu-radius);width:100%;font-size:.82rem;overflow:hidden}.scu-stats-table th{background:var(--scu-surface2);color:var(--scu-text2);text-transform:uppercase;letter-spacing:.04em;text-align:left;white-space:nowrap;border-bottom:1px solid var(--scu-border);padding:.5rem .75rem;font-weight:700}.scu-stats-table td{border-bottom:1px solid var(--scu-border);color:var(--scu-text);vertical-align:middle;padding:.55rem .75rem}.scu-stats-table tr:last-child td{border-bottom:none}.scu-stats-table tbody tr:hover{background:var(--scu-surface2)}.scu-streak-pos{color:var(--scu-green);font-weight:700}.scu-streak-neg{color:#f87171;font-weight:700}.scu-chart-wrap{background:var(--scu-surface);border-radius:var(--scu-radius);margin-bottom:1.5rem;padding:1rem;overflow-x:auto}.scu-chart-title{color:var(--scu-text2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.scu-stats-section{margin-bottom:1.5rem}.scu-stats-section-header{text-transform:uppercase;letter-spacing:.06em;color:var(--scu-text2);background:var(--scu-surface2);border:1px solid var(--scu-border);border-radius:var(--scu-radius) var(--scu-radius) 0 0;border-bottom:none;padding:.4rem .75rem;font-size:.78rem;font-weight:700}.scu-stats-section-header .scu-season-tag{opacity:.7;margin-left:.4rem;font-size:.72rem;font-weight:400}.scu-stats-section .scu-stats-table-wrap{margin-bottom:0}.scu-stats-section .scu-stats-table{border-radius:0 0 var(--scu-radius) var(--scu-radius)}.scu-comp-games-pill{background:var(--scu-surface2);color:var(--scu-text2);border-radius:20px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.72rem;display:inline-flex}.scu-comp-games-pill strong{color:var(--scu-text)}.scu-input{background:var(--scu-surface2);width:100%;color:var(--scu-text);border:1px solid var(--scu-border);box-sizing:border-box;border-radius:8px;outline:none;padding:.5rem .75rem;font-size:.875rem}.scu-input:focus{border-color:var(--scu-blue)}.scu-input--sm{max-width:80px}.scu-label{color:var(--scu-text2);margin-bottom:.25rem;font-size:.78rem;font-weight:600;display:block}.scu-form-row{flex-direction:column;gap:.25rem;display:flex}.scu-form-row--full{grid-column:1/-1}.scu-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0;display:grid}@media (width<=480px){.scu-form-grid{grid-template-columns:1fr}}.scu-teams-form-row{background:var(--scu-surface2);border-radius:var(--scu-radius);align-items:flex-start;gap:.75rem;margin-bottom:.5rem;padding:.75rem;display:flex}.scu-form-team{flex-direction:column;flex:1;align-items:center;gap:.5rem;display:flex}.scu-form-vs{color:var(--scu-text2);flex-shrink:0;padding-top:2rem;font-size:1rem;font-weight:900}.scu-team-form-label{color:var(--scu-text2);font-size:.78rem;font-weight:600}.scu-logo-picker-wrap{position:relative}.scu-logo-slot{background:var(--scu-surface);border:2px dashed var(--scu-border);width:64px;height:64px;color:var(--scu-text2);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:1.25rem;transition:border-color .15s;display:flex}.scu-logo-slot:hover{border-color:var(--scu-green);color:var(--scu-green)}.scu-logo-slot--round{border-radius:50%}.scu-logo-slot img{object-fit:contain;border-radius:8px;width:100%;height:100%}.scu-logo-picker-wrap img{object-fit:contain;pointer-events:none;border-radius:10px;width:100%;height:100%;position:absolute;inset:0}.scu-check-row{cursor:pointer;align-items:center;gap:.35rem;font-size:.8rem;display:flex}.scu-check-row input{accent-color:var(--scu-green)}.scu-player-form-body{align-items:flex-start;gap:1rem;margin-bottom:.75rem;display:flex}.scu-player-photo-wrap{flex-shrink:0;width:80px;height:80px;position:relative}.scu-player-photo-wrap img{object-fit:cover;pointer-events:none;border-radius:50%;width:100%;height:100%;position:absolute;inset:0}.scu-player-photo-wrap .scu-logo-slot{width:80px;height:80px;font-size:1.5rem}.scu-player-form-fields{flex-direction:column;flex:1;gap:.6rem;display:flex}.scu-overlay{z-index:1000;backdrop-filter:blur(4px);background:#000000bf;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.scu-modal-box{background:var(--scu-surface);border:1px solid var(--scu-border);border-radius:14px;width:100%;max-width:560px;max-height:90dvh;padding:1.5rem;position:relative;overflow-y:auto}.scu-modal-box--sm{max-width:380px}.scu-modal-box--xs{max-width:300px}.scu-modal-box--crop{max-width:480px}.scu-modal-title{margin:0 0 1rem;font-size:1.1rem;font-weight:700}.scu-modal-footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;margin-top:1.25rem;display:flex}.scu-delete-text{color:var(--scu-text);margin:0 0 .75rem;font-size:.95rem}.scu-crop-hint-text{color:var(--scu-text2);margin:-.5rem 0 .75rem;font-size:.8rem}.scu-crop-canvas-wrap{border:1px solid var(--scu-border);cursor:crosshair;touch-action:none;user-select:none;border-radius:8px;max-width:100%;display:inline-block;overflow:hidden}#scu-crop-canvas{max-width:100%;height:auto;display:block}#ssb-root[data-astro-cid-ux3k7luz]{--ssb-surface:#1e293b;--ssb-surface2:#293548;--ssb-border:#334155;--ssb-text:#f1f5f9;--ssb-text2:#94a3b8;--ssb-green:#22c55e;--ssb-yellow:#eab308;--ssb-blue:#3b82f6;--ssb-red:#ef4444;--ssb-radius:10px}.ssb-tab[data-astro-cid-ux3k7luz]{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s}.ssb-tab[data-astro-cid-ux3k7luz]:hover{color:#f1f5f9}.ssb-tab--active[data-astro-cid-ux3k7luz]{color:#22c55e;border-bottom-color:#22c55e}.ssb-btn[data-astro-cid-ux3k7luz]{cursor:pointer;background:var(--ssb-surface2);color:var(--ssb-text);border:none;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:filter .15s;display:inline-flex}.ssb-btn[data-astro-cid-ux3k7luz]:hover{filter:brightness(1.15)}.ssb-btn--green[data-astro-cid-ux3k7luz]{background:var(--ssb-green);color:#fff}.ssb-btn--red[data-astro-cid-ux3k7luz]{background:var(--ssb-red);color:#fff}.ssb-btn--yellow[data-astro-cid-ux3k7luz]{background:var(--ssb-yellow);color:#fff}.ssb-btn--blue[data-astro-cid-ux3k7luz]{background:var(--ssb-blue);color:#fff}.ssb-btn[data-astro-cid-ux3k7luz]:disabled{opacity:.45;cursor:not-allowed;filter:none}.ssb-input[data-astro-cid-ux3k7luz]{color:#f1f5f9;background:#1e293b;border:1px solid #334155;border-radius:8px;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.ssb-input[data-astro-cid-ux3k7luz]:focus{border-color:#22c55e}.ssb-input[data-astro-cid-ux3k7luz]::placeholder{color:#475569}.ssb-label[data-astro-cid-ux3k7luz]{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.75rem;font-weight:600;display:block}.ssb-player-card[data-astro-cid-ux3k7luz]{cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:10px;align-items:center;gap:.75rem;padding:.625rem .75rem;transition:border-color .15s,background .15s;display:flex}.ssb-player-card[data-astro-cid-ux3k7luz]:hover{background:#1e293b;border-color:#22c55e}.ssb-avatar[data-astro-cid-ux3k7luz]{color:#94a3b8;background:#334155;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.75rem;font-weight:700;display:flex;overflow:hidden}.ssb-badge[data-astro-cid-ux3k7luz]{text-transform:uppercase;letter-spacing:.05em;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:.125rem .375rem;font-size:.65rem;font-weight:700;display:inline-flex}.ssb-badge--gk[data-astro-cid-ux3k7luz]{color:#92400e;background:#fef3c7}.ssb-badge--c[data-astro-cid-ux3k7luz]{color:#1e40af;background:#dbeafe}.ssb-badge--vc[data-astro-cid-ux3k7luz]{color:#5b21b6;background:#ede9fe}.ssb-starter-toggle[data-astro-cid-ux3k7luz]{cursor:pointer;color:#94a3b8;background:0 0;border:1px solid #334155;border-radius:5px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.65rem;font-weight:600;transition:all .15s;display:inline-flex}.ssb-starter-toggle--active[data-astro-cid-ux3k7luz]{color:#22c55e;background:#22c55e22;border-color:#22c55e}.ssb-callup-chip[data-astro-cid-ux3k7luz]{cursor:pointer;color:#94a3b8;background:#1e293b;border:1px solid #334155;border-radius:5px;align-items:center;gap:.25rem;padding:.2rem .5rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.ssb-callup-chip[data-astro-cid-ux3k7luz]:hover{color:#22c55e;border-color:#22c55e}.ssb-callup-chip--sel[data-astro-cid-ux3k7luz]{color:#22c55e;background:#14532d44;border-color:#22c55e}.ssb-cards-grid[data-astro-cid-ux3k7luz]{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.ssb-card[data-astro-cid-ux3k7luz]{background:var(--ssb-surface2);border:1px solid var(--ssb-border);border-radius:var(--ssb-radius);cursor:pointer;flex-direction:row;align-items:center;gap:.75rem;min-height:72px;padding:.75rem;transition:border-color .15s;display:flex;position:relative}.ssb-card[data-astro-cid-ux3k7luz]:hover{border-color:var(--ssb-green)}.ssb-card-avatar[data-astro-cid-ux3k7luz]{background:var(--ssb-surface);width:56px;height:56px;color:var(--ssb-text2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex;overflow:hidden}.ssb-card-avatar[data-astro-cid-ux3k7luz] img[data-astro-cid-ux3k7luz]{object-fit:contain;width:100%;height:100%}.ssb-card-info[data-astro-cid-ux3k7luz]{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.ssb-card-name-lbl[data-astro-cid-ux3k7luz]{color:#f1f5f9;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.84rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.ssb-card-num-lbl[data-astro-cid-ux3k7luz]{color:var(--ssb-text2);font-size:.72rem;font-weight:700;line-height:1.2}.ssb-card-overlay[data-astro-cid-ux3k7luz]{border-radius:var(--ssb-radius);opacity:0;pointer-events:none;background:#00000040;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.ssb-card-overlay[data-astro-cid-ux3k7luz] svg[data-astro-cid-ux3k7luz]{stroke:#fff;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.ssb-card[data-astro-cid-ux3k7luz]:hover .ssb-card-overlay[data-astro-cid-ux3k7luz]{opacity:1}.ssb-game-item[data-astro-cid-ux3k7luz]{background:var(--ssb-surface2);border:1px solid var(--ssb-border);border-radius:var(--ssb-radius);cursor:pointer;flex-direction:column;gap:.45rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.ssb-game-item[data-astro-cid-ux3k7luz]:hover{border-color:#22c55e66;box-shadow:0 2px 8px #00000040}.ssb-game-item[data-astro-cid-ux3k7luz]:hover .ssb-card-overlay[data-astro-cid-ux3k7luz]{opacity:1}.ssb-game-teams[data-astro-cid-ux3k7luz]{align-items:center;gap:.4rem;display:flex}.ssb-game-team[data-astro-cid-ux3k7luz]{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.ssb-game-team--home[data-astro-cid-ux3k7luz]{text-align:right;justify-content:flex-end}.ssb-game-team--away[data-astro-cid-ux3k7luz]{justify-content:flex-start}.ssb-game-team-name[data-astro-cid-ux3k7luz]{color:var(--ssb-text);white-space:normal;max-height:2.6em;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.ssb-game-team-logo[data-astro-cid-ux3k7luz]{background:var(--ssb-surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex;overflow:hidden}.ssb-game-team-logo[data-astro-cid-ux3k7luz] img[data-astro-cid-ux3k7luz]{object-fit:contain;width:100%;height:100%}.ssb-game-team-logo--clear[data-astro-cid-ux3k7luz]{background:0 0}.ssb-game-vs-mid[data-astro-cid-ux3k7luz]{flex-shrink:0;align-items:center;display:flex}.ssb-game-vs-label[data-astro-cid-ux3k7luz]{color:var(--ssb-text2);letter-spacing:.04em;font-size:.68rem;font-weight:700}.ssb-game-meta-row[data-astro-cid-ux3k7luz]{color:var(--ssb-text2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .5rem;font-size:.74rem;display:flex}.ssb-game-meta-sep[data-astro-cid-ux3k7luz]{color:var(--ssb-border)}.ssb-combo-dropdown[data-astro-cid-ux3k7luz]{z-index:50;background:var(--ssb-surface2);border:1px solid var(--ssb-border);border-radius:12px;margin-top:.25rem;display:none;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 8px 16px #0006}.ssb-combo-dropdown[data-astro-cid-ux3k7luz].open{display:block}.ssb-combo-list[data-astro-cid-ux3k7luz]{max-height:240px;overflow-y:auto}.ssb-combo-opt[data-astro-cid-ux3k7luz]{text-align:left;width:100%;color:var(--ssb-text2);cursor:pointer;background:0 0;border:none;padding:.6rem .875rem;font-size:.875rem;transition:background .1s,color .1s;display:block}.ssb-combo-opt[data-astro-cid-ux3k7luz]:hover,.ssb-combo-opt[data-astro-cid-ux3k7luz].active{background:var(--ssb-surface);color:var(--ssb-text)}.ssb-combo-empty[data-astro-cid-ux3k7luz]{color:var(--ssb-text2);text-align:center;padding:.75rem .875rem;font-size:.875rem;font-style:italic}.ssb-callup-col[data-astro-cid-ux3k7luz]{background:var(--ssb-surface);border:1px solid var(--ssb-border);border-radius:var(--ssb-radius);overflow:hidden}.ssb-col-header[data-astro-cid-ux3k7luz]{background:var(--ssb-surface2);border-bottom:1px solid var(--ssb-border);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.78rem;font-weight:700;display:flex}.ssb-agent-row[data-astro-cid-ux3k7luz]{border-bottom:1px solid var(--ssb-border);align-items:center;gap:.6rem;padding:.45rem .75rem;display:flex}.ssb-agent-row[data-astro-cid-ux3k7luz]:last-child{border-bottom:none}.ssb-agent-row--called[data-astro-cid-ux3k7luz]{background:#ffffff08}.ssb-agent-avatar[data-astro-cid-ux3k7luz]{background:var(--ssb-surface2);width:36px;height:36px;color:var(--ssb-text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;display:flex;overflow:hidden}.ssb-agent-avatar[data-astro-cid-ux3k7luz] img[data-astro-cid-ux3k7luz]{object-fit:cover;width:100%;height:100%}.ssb-agent-info[data-astro-cid-ux3k7luz]{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.ssb-agent-top[data-astro-cid-ux3k7luz]{color:var(--ssb-text2);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.ssb-agent-name[data-astro-cid-ux3k7luz]{color:var(--ssb-text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.ssb-count-label[data-astro-cid-ux3k7luz]{color:var(--ssb-text2);font-size:.68rem;font-weight:600}.ssb-no-game-msg[data-astro-cid-ux3k7luz]{text-align:center;color:var(--ssb-text2);padding:2rem 1rem;font-size:.9rem}#ssb-pavilions-scroll[data-astro-cid-ux3k7luz]{scrollbar-width:thin;scrollbar-color:var(--ssb-border,#334155) transparent;max-height:14.5rem;overflow-y:auto}#ssb-pavilions-scroll[data-astro-cid-ux3k7luz]::-webkit-scrollbar{width:4px}#ssb-pavilions-scroll[data-astro-cid-ux3k7luz]::-webkit-scrollbar-track{background:0 0}#ssb-pavilions-scroll[data-astro-cid-ux3k7luz]::-webkit-scrollbar-thumb{background:var(--ssb-border,#334155);border-radius:2px}#ssb-pavilions-scroll[data-astro-cid-ux3k7luz]::-webkit-scrollbar-thumb:hover{background:#475569}#ssb-pavilions-list[data-astro-cid-ux3k7luz]{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;display:grid}.ssb-stats-filters{grid-template-columns:1fr 1fr;align-items:start;gap:1.1rem .4rem;margin-bottom:.35rem;display:grid}@media (width<=639px){.ssb-stats-filters{grid-template-columns:1fr;row-gap:.9rem}}.ssb-cards-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.ssb-card-name-lbl{color:#f1f5f9;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.84rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.ssb-card-overlay{opacity:0;pointer-events:none;background:#00000040;border-radius:10px;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.ssb-card-overlay svg{stroke:#fff;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.ssb-card:hover .ssb-card-overlay{opacity:1}.ssb-game-item{cursor:pointer;background:#293548;border:1px solid #334155;border-radius:10px;flex-direction:column;gap:.45rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.ssb-game-item:hover{border-color:#22c55e66;box-shadow:0 2px 8px #00000040}.ssb-game-item:hover .ssb-card-overlay{opacity:1}.ssb-game-teams{align-items:center;gap:.4rem;display:flex}.ssb-game-team{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.ssb-game-team--home{text-align:right;justify-content:flex-end}.ssb-game-team--away{justify-content:flex-start}.ssb-game-team-name{color:#f1f5f9;white-space:normal;max-height:2.6em;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.ssb-game-team-logo{background:#1e293b;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex;overflow:hidden}.ssb-game-team-logo img{object-fit:contain;width:100%;height:100%}.ssb-game-team-logo--clear{background:0 0}.ssb-game-vs-mid{flex-shrink:0;align-items:center;display:flex}.ssb-game-vs-label{color:#94a3b8;letter-spacing:.04em;font-size:.68rem;font-weight:700}.ssb-game-meta-row{color:#94a3b8;text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .5rem;font-size:.74rem;display:flex}.ssb-game-meta-sep{color:#334155}.ssb-combo-opt{text-align:left;color:#94a3b8;cursor:pointer;background:0 0;border:none;width:100%;padding:.6rem .875rem;font-size:.875rem;transition:background .1s,color .1s;display:block}.ssb-combo-opt:hover,.ssb-combo-opt.active{color:#f1f5f9;background:#1e293b}.ssb-combo-empty{color:#94a3b8;text-align:center;padding:.75rem .875rem;font-size:.875rem;font-style:italic}.ssb-agent-row{border-bottom:1px solid #334155;align-items:center;gap:.6rem;padding:.45rem .75rem;display:flex}.ssb-agent-row-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.ssb-toggle{cursor:pointer;color:#94a3b8;background:0 0;border:1px solid #334155;border-radius:5px;padding:.2rem .4rem;font-size:.68rem;font-weight:700;transition:all .15s}.ssb-toggle--active-gk{color:#fff;background:#1e40af;border-color:#2563eb}.ssb-toggle--active-cap{color:#fcd34d;background:#92400e;border-color:#d97706}.ssb-toggle--active-vc{color:#ddd6fe;background:#5b21b6;border-color:#7c3aed}.ssb-toggle--active-starter{color:#86efac;background:#15803d;border-color:#16a34a}.ssb-agent-section{border-bottom:1px solid #334155}.ssb-agent-section:last-of-type{border-bottom:none}.ssb-agent-section-header{text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;background:#293548;border-bottom:1px solid #334155;padding:.35rem .75rem;font-size:.7rem;font-weight:700}.ssb-callup-note-wrap{border-top:1px solid #334155}.ssb-callup-note-wrap textarea{color:#f1f5f9;resize:none;background:0 0;border:none;outline:none;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.82rem;display:block}.ssb-callup-note-wrap textarea::placeholder{color:#94a3b8;opacity:.6}.ssb-callup-note-wrap textarea:disabled{opacity:.4;cursor:not-allowed}.ssb-empty-section{text-align:center;color:#94a3b8;padding:.75rem;font-size:.8rem}.ssb-remove-btn{cursor:pointer;color:#f1f5f9;background:#293548;border:1px solid #334155;border-radius:8px;align-items:center;padding:.3rem .55rem;font-size:.78rem;font-weight:500;transition:filter .15s;display:inline-flex}.ssb-remove-btn:hover{filter:brightness(1.15)}.ssb-add-btn{cursor:pointer;color:#fff;background:#16a34a;border:none;border-radius:8px;align-items:center;padding:.3rem .65rem;font-size:.78rem;font-weight:500;transition:filter .15s;display:inline-flex}.ssb-add-btn:hover{filter:brightness(1.15)}.ssb-card{cursor:pointer;background:#293548;border:1px solid #334155;border-radius:10px;flex-direction:row;align-items:center;gap:.75rem;min-height:72px;padding:.75rem;transition:border-color .15s;display:flex;position:relative}.ssb-card:hover{border-color:#22c55e}.ssb-card-avatar{color:#94a3b8;background:#1e293b;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.2rem;display:flex;overflow:hidden}.ssb-card-avatar img{object-fit:contain;width:100%;height:100%}.ssb-card-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.ssb-card-name-lbl{color:#f1f5f9;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.35}.ssb-card-num-lbl{color:#94a3b8;font-size:.72rem;font-weight:700;line-height:1.2}.ssb-pav-card{background:#1e293b}.ssb-pav-card .ssb-card-avatar{background:#293548}.ssb-pav-name{color:#f1f5f9;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.35}.ssb-pav-loc-link{color:#22c55e;opacity:.8;align-items:center;gap:2px;margin-top:2px;font-size:.68rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.ssb-pav-loc-link:hover{opacity:1;text-decoration:underline}.ssb-sv-card{min-height:unset!important;gap:.4rem!important;padding:.4rem .45rem!important}.ssb-sv-card .ssb-card-avatar{flex-shrink:0;border-radius:6px!important;width:32px!important;height:32px!important;font-size:.85rem!important}.ssb-sv-card .ssb-card-name-lbl{min-height:unset!important;-webkit-line-clamp:unset!important;font-size:.72rem!important}.ssb-sv-card .ssb-card-num-lbl{font-size:.62rem!important}.ssb-sv-cards-grid{grid-template-columns:1fr 1fr;gap:.35rem;padding:.35rem;display:grid}@media (width<=480px){.ssb-sv-cards-grid{grid-template-columns:1fr}}.ssb-sv-col-header{text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #334155;align-items:center;gap:.4rem;padding:.4rem .75rem;font-size:.72rem;font-weight:700;display:flex}.ssb-sv-col-header--field{color:#22c55e;background:#15803d22}.ssb-sv-col-header--bench{color:#94a3b8;background:#1e293b}.ssb-sv-count{color:#94a3b8;background:#334155;border-radius:20px;margin-left:auto;padding:.05rem .35rem;font-size:.65rem}.ssb-sv-time{color:#94a3b8;flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.15rem;font-size:.68rem;display:flex}.ssb-sv-total{cursor:pointer;color:#e2e8f0;border-radius:3px;padding:.05rem .25rem;font-weight:600}.ssb-sv-total:hover{background:#334155}.ssb-sv-spell{color:#64748b}.ssb-sv-empty{text-align:center;color:#94a3b8;padding:.75rem;font-size:.8rem}.ssb-sv-card--field{border-color:#15803d55!important}.ssb-sv-card--field:hover{border-color:#16a34a!important}.ssb-sv-card--bench{opacity:.85}.ssb-sv-card--bench:hover{opacity:1}.ssb-agent-row:last-child{border-bottom:none}.ssb-agent-row--called{background:#ffffff08}.ssb-agent-avatar{color:#94a3b8;background:#293548;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.65rem;display:flex;overflow:hidden}.ssb-agent-avatar img{object-fit:cover;width:100%;height:100%}.ssb-agent-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.ssb-agent-top{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.ssb-agent-name{color:#f1f5f9;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}#sad-root{--sad-surface:#1e293b;--sad-surface2:#293548;--sad-border:#334155;--sad-text:#f1f5f9;--sad-text2:#94a3b8;--sad-green:#22c55e;--sad-yellow:#eab308;--sad-blue:#3b82f6;--sad-red:#ef4444;--sad-radius:10px;font-family:system-ui,-apple-system,sans-serif}#sad-tabbar{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#1e293b;border-bottom:1px solid #334155;display:flex;overflow:auto hidden}.sad-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s}.sad-tab:hover{color:#f1f5f9}.sad-tab--active{color:#22c55e;border-bottom-color:#22c55e}.sad-card{background:var(--sad-surface2);border:1px solid var(--sad-border);border-radius:var(--sad-radius);padding:1rem}.sad-input{background:var(--sad-surface);color:var(--sad-text);border:1px solid var(--sad-border);border-radius:8px;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.sad-input::placeholder{color:var(--sad-text2)}.sad-input:focus{border-color:var(--sad-green)}.sad-btn{cursor:pointer;background:var(--sad-surface2);color:var(--sad-text);border:none;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:filter .15s;display:inline-flex}.sad-btn:hover{filter:brightness(1.15)}.sad-btn--green{background:var(--sad-green);color:#fff}.sad-btn--yellow{background:var(--sad-yellow);color:#fff}.sad-btn--blue{background:var(--sad-blue);color:#fff}.sad-btn--red{background:var(--sad-red);color:#fff}.sad-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.sad-players-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.sad-player-card{background:var(--sad-surface2);border:1px solid var(--sad-border);border-radius:var(--sad-radius);cursor:pointer;flex-direction:row;align-items:center;gap:.75rem;min-height:72px;padding:.75rem;transition:border-color .15s;display:flex;position:relative}.sad-player-card:hover{border-color:var(--sad-green)}.sad-player-avatar{background:var(--sad-surface);width:56px;height:56px;color:var(--sad-text2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex;overflow:hidden}.sad-player-avatar img{object-fit:contain;width:100%;height:100%}.sad-player-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.sad-player-num-lbl{color:var(--sad-text2);font-size:.72rem;font-weight:700;line-height:1.2}.sad-player-name-lbl{color:#f1f5f9;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.84rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.sad-card-edit-overlay{border-radius:var(--sad-radius);opacity:0;pointer-events:none;background:#00000040;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.sad-card-edit-overlay svg{stroke:#fff;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.sad-player-card:hover .sad-card-edit-overlay{opacity:1}#sad-tabbar::-webkit-scrollbar{display:none}.sad-game-item{background:var(--sad-surface2);border:1px solid var(--sad-border);border-radius:var(--sad-radius);cursor:pointer;flex-direction:column;gap:.45rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.sad-game-item:hover{border-color:#22c55e66;box-shadow:0 2px 8px #00000040}.sad-game-teams{align-items:center;gap:.4rem;display:flex}.sad-game-team{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.sad-game-team--home{text-align:right;justify-content:flex-end}.sad-game-team--away{justify-content:flex-start}.sad-game-team-name{color:var(--sad-text);white-space:normal;max-height:2.6em;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.sad-game-team-logo{background:var(--sad-surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex;overflow:hidden}.sad-game-team-logo img{object-fit:contain;width:100%;height:100%}.sad-game-team-logo--clear{background:0 0}.sad-game-vs-mid{flex-shrink:0;align-items:center;display:flex}.sad-game-vs-label{color:var(--sad-text2);letter-spacing:.04em;font-size:.68rem;font-weight:700}.sad-game-meta-row{color:var(--sad-text2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .5rem;font-size:.74rem;display:flex}.sad-game-meta-sep{color:var(--sad-border)}.sad-game-item:hover .sad-card-edit-overlay{opacity:1}.sad-empty-msg{text-align:center;color:var(--sad-text2);background:var(--sad-surface2);border-radius:var(--sad-radius);border:1px dashed var(--sad-border);padding:2.5rem 1rem;font-size:.9rem}.sad-callup-col{background:var(--sad-surface);border:1px solid var(--sad-border);border-radius:var(--sad-radius);overflow:hidden}.sad-col-header{background:var(--sad-surface2);border-bottom:1px solid var(--sad-border);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.78rem;font-weight:700;display:flex}.sad-count-label{color:var(--sad-text2);font-size:.68rem;font-weight:600}.sad-badge{background:var(--sad-border);color:var(--sad-text2);border-radius:20px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.sad-badge--green{color:var(--sad-green);background:#15803d44}.sad-agent-section{border-bottom:1px solid var(--sad-border)}.sad-agent-section:last-of-type{border-bottom:none}.sad-agent-section-header{text-transform:uppercase;letter-spacing:.06em;color:var(--sad-text2);background:var(--sad-surface2);border-bottom:1px solid var(--sad-border);padding:.35rem .75rem;font-size:.7rem;font-weight:700}.sad-agent-row{border-bottom:1px solid var(--sad-border);align-items:center;gap:.6rem;padding:.45rem .75rem;display:flex}.sad-agent-row:last-child{border-bottom:none}.sad-agent-row--called{background:#ffffff08}.sad-agent-avatar{background:var(--sad-surface2);width:36px;height:36px;color:var(--sad-text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;display:flex;overflow:hidden}.sad-agent-avatar img{object-fit:cover;width:100%;height:100%}.sad-agent-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.sad-agent-top{color:var(--sad-text2);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.sad-agent-name{color:var(--sad-text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.sad-agent-row-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.sad-toggle{border:1px solid var(--sad-border);cursor:pointer;color:var(--sad-text2);background:0 0;border-radius:5px;padding:.2rem .4rem;font-size:.68rem;font-weight:700;transition:all .15s}.sad-toggle.sad-toggle--active-gk{color:#fff;background:#1e40af;border-color:#1d4ed8}.sad-toggle.sad-toggle--active-cap{color:#fcd34d;background:#92400e;border-color:#d97706}.sad-toggle.sad-toggle--active-vc{color:#ddd6fe;background:#5b21b6;border-color:#7c3aed}.sad-callup-note-wrap{border-top:1px solid var(--sad-border)}.sad-callup-note-wrap textarea{width:100%;color:var(--sad-text);resize:none;background:0 0;border:none;outline:none;padding:.6rem .75rem;font-family:inherit;font-size:.82rem;display:block}.sad-callup-note-wrap textarea::placeholder{color:var(--sad-text2);opacity:.6}.sad-callup-note-wrap textarea:disabled{opacity:.4;cursor:not-allowed}.sad-no-game-msg{text-align:center;color:var(--sad-text2);padding:2rem 1rem;font-size:.9rem}.sad-callup-game-info{background:var(--sad-surface);border:1px solid var(--sad-border);border-radius:var(--sad-radius);margin-bottom:.75rem;padding:.75rem 1rem;display:none}.sad-callup-game-info.sad-visible{display:block}.sad-game-info-header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.sad-game-info-logos{align-items:center;gap:.75rem;display:flex}.sad-game-info-logo{object-fit:contain;background:0 0;border:none;border-radius:8px;width:48px;height:48px}.sad-game-info-logo-placeholder{background:var(--sad-surface2);border:1px dashed var(--sad-border);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:flex}.sad-game-info-teams{color:var(--sad-text);font-size:1rem;font-weight:700}.sad-game-info-meta{color:var(--sad-text2);margin-top:.35rem;font-size:.8rem}.sad-combo-option{text-align:left;width:100%;color:var(--sad-text2);cursor:pointer;background:0 0;border:none;padding:.6rem .875rem;font-size:.875rem;display:block}.sad-combo-option:hover{background:var(--sad-surface2);color:var(--sad-text)}.sad-combo-option.sad-combo--selected{background:var(--sad-surface2);color:var(--sad-text);font-weight:600}.sad-combo-empty{color:var(--sad-text2);text-align:center;padding:.75rem .875rem;font-size:.875rem;font-style:italic}.sad-home-badge,.sad-away-badge{letter-spacing:.05em;border-radius:4px;justify-content:center;align-items:center;padding:.1rem .35rem;font-size:.65rem;font-weight:700;display:inline-flex}.sad-home-badge{color:var(--sad-green);background:#15803d22;border:1px solid #15803d55}.sad-away-badge{color:#93c5fd;background:#1e40af22;border:1px solid #1e40af55}.sad-empty-section{text-align:center;color:var(--sad-text2);padding:.75rem;font-size:.8rem}.sad-btn--sm{padding:.35rem .65rem;font-size:.78rem}.sad-stats-filters{grid-template-columns:1fr 1fr;align-items:start;gap:.4rem;margin-bottom:.55rem;display:grid}@media (width<=639px){.sad-stats-filters{grid-template-columns:1fr}}#sad-pavilions-scroll{scrollbar-width:thin;scrollbar-color:var(--sad-border) transparent;max-height:14.5rem;overflow-y:auto}#sad-pavilions-scroll::-webkit-scrollbar{width:4px}#sad-pavilions-scroll::-webkit-scrollbar-track{background:0 0}#sad-pavilions-scroll::-webkit-scrollbar-thumb{background:var(--sad-border);border-radius:2px}#sad-pavilions-scroll::-webkit-scrollbar-thumb:hover{background:#475569}#sad-pavilions-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;display:grid}.sad-pav-name{color:#f1f5f9;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.35}.sad-pav-loc-link{color:var(--sad-green);opacity:.8;align-items:center;gap:2px;margin-top:2px;font-size:.68rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.sad-pav-loc-link:hover{opacity:1;text-decoration:underline}#sst-root{--sst-surface:#1e293b;--sst-surface2:#293548;--sst-border:#334155;--sst-text:#f1f5f9;--sst-text2:#94a3b8;--sst-green:#22c55e;--sst-yellow:#eab308;--sst-blue:#3b82f6;--sst-red:#ef4444;--sst-radius:10px;font-family:system-ui,-apple-system,sans-serif}#sst-tabbar{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#1e293b;border-bottom:1px solid #334155;display:flex;overflow:auto hidden}.sst-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s}.sst-tab:hover{color:#f1f5f9}.sst-tab--active{color:#22c55e;border-bottom-color:#22c55e}.sst-card{background:var(--sst-surface2);border:1px solid var(--sst-border);border-radius:var(--sst-radius);padding:1rem}.sst-input{background:var(--sst-surface);color:var(--sst-text);border:1px solid var(--sst-border);border-radius:8px;outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem;transition:border-color .15s}.sst-input::placeholder{color:var(--sst-text2)}.sst-input:focus{border-color:var(--sst-green)}.sst-btn{cursor:pointer;background:var(--sst-surface2);color:var(--sst-text);border:none;border-radius:8px;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:filter .15s;display:inline-flex}.sst-btn:hover{filter:brightness(1.15)}.sst-btn--green{background:var(--sst-green);color:#fff}.sst-btn--yellow{background:var(--sst-yellow);color:#fff}.sst-btn--blue{background:var(--sst-blue);color:#fff}.sst-btn--red{background:var(--sst-red);color:#fff}.sst-btn:disabled{opacity:.45;cursor:not-allowed;filter:none}.sst-players-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.sst-player-card{background:var(--sst-surface2);border:1px solid var(--sst-border);border-radius:var(--sst-radius);cursor:pointer;flex-direction:row;align-items:center;gap:.75rem;min-height:72px;padding:.75rem;transition:border-color .15s;display:flex;position:relative}.sst-player-card:hover{border-color:var(--sst-green)}.sst-player-avatar{background:var(--sst-surface);width:56px;height:56px;color:var(--sst-text2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.2rem;display:flex;overflow:hidden}.sst-player-avatar img{object-fit:contain;width:100%;height:100%}.sst-player-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.sst-player-num-lbl{color:var(--sst-text2);font-size:.72rem;font-weight:700;line-height:1.2}.sst-player-name-lbl{color:#f1f5f9;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.84rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.sst-card-edit-overlay{border-radius:var(--sst-radius);opacity:0;pointer-events:none;background:#00000040;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.sst-card-edit-overlay svg{stroke:#fff;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.sst-player-card:hover .sst-card-edit-overlay{opacity:1}#sst-tabbar::-webkit-scrollbar{display:none}.sst-game-item{background:var(--sst-surface2);border:1px solid var(--sst-border);border-radius:var(--sst-radius);cursor:pointer;flex-direction:column;gap:.45rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.sst-game-item:hover{border-color:#22c55e66;box-shadow:0 2px 8px #00000040}.sst-game-teams{align-items:center;gap:.4rem;display:flex}.sst-game-team{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.sst-game-team--home{text-align:right;justify-content:flex-end}.sst-game-team--away{justify-content:flex-start}.sst-game-team-name{color:var(--sst-text);white-space:normal;max-height:2.6em;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.sst-game-team-logo{background:var(--sst-surface);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex;overflow:hidden}.sst-game-team-logo img{object-fit:contain;width:100%;height:100%}.sst-game-team-logo--clear{background:0 0}.sst-game-vs-mid{flex-shrink:0;align-items:center;display:flex}.sst-game-vs-label{color:var(--sst-text2);letter-spacing:.04em;font-size:.68rem;font-weight:700}.sst-game-meta-row{color:var(--sst-text2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .5rem;font-size:.74rem;display:flex}.sst-game-meta-sep{color:var(--sst-border)}.sst-game-item:hover .sst-card-edit-overlay{opacity:1}.sst-empty-msg{text-align:center;color:var(--sst-text2);background:var(--sst-surface2);border-radius:var(--sst-radius);border:1px dashed var(--sst-border);padding:2.5rem 1rem;font-size:.9rem}.sst-callup-col{background:var(--sst-surface);border:1px solid var(--sst-border);border-radius:var(--sst-radius);overflow:hidden}.sst-col-header{background:var(--sst-surface2);border-bottom:1px solid var(--sst-border);text-transform:uppercase;letter-spacing:.05em;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.78rem;font-weight:700;display:flex}.sst-count-label{color:var(--sst-text2);font-size:.68rem;font-weight:600}.sst-badge{background:var(--sst-border);color:var(--sst-text2);border-radius:20px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.sst-badge--green{color:var(--sst-green);background:#15803d44}.sst-agent-section{border-bottom:1px solid var(--sst-border)}.sst-agent-section:last-of-type{border-bottom:none}.sst-agent-section-header{text-transform:uppercase;letter-spacing:.06em;color:var(--sst-text2);background:var(--sst-surface2);border-bottom:1px solid var(--sst-border);padding:.35rem .75rem;font-size:.7rem;font-weight:700}.sst-agent-row{border-bottom:1px solid var(--sst-border);align-items:center;gap:.6rem;padding:.45rem .75rem;display:flex}.sst-agent-row:last-child{border-bottom:none}.sst-agent-row--called{background:#ffffff08}.sst-agent-avatar{background:var(--sst-surface2);width:36px;height:36px;color:var(--sst-text2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.65rem;display:flex;overflow:hidden}.sst-agent-avatar img{object-fit:cover;width:100%;height:100%}.sst-agent-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.sst-agent-top{color:var(--sst-text2);white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;overflow:hidden}.sst-agent-name{color:var(--sst-text);white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.sst-agent-row-actions{flex-shrink:0;align-items:center;gap:.25rem;display:flex}.sst-toggle{border:1px solid var(--sst-border);cursor:pointer;color:var(--sst-text2);background:0 0;border-radius:5px;padding:.2rem .4rem;font-size:.68rem;font-weight:700;transition:all .15s}.sst-toggle.sst-toggle--active-gk{color:#fff;background:#1e40af;border-color:#2563eb}.sst-toggle.sst-toggle--active-cap{color:#fcd34d;background:#92400e;border-color:#d97706}.sst-toggle.sst-toggle--active-vc{color:#ddd6fe;background:#5b21b6;border-color:#7c3aed}.sst-callup-note-wrap{border-top:1px solid var(--sst-border)}.sst-callup-note-wrap textarea{width:100%;color:var(--sst-text);resize:none;background:0 0;border:none;outline:none;padding:.6rem .75rem;font-family:inherit;font-size:.82rem;display:block}.sst-callup-note-wrap textarea::placeholder{color:var(--sst-text2);opacity:.6}.sst-callup-note-wrap textarea:disabled{opacity:.4;cursor:not-allowed}.sst-no-game-msg{text-align:center;color:var(--sst-text2);padding:2rem 1rem;font-size:.9rem}.sst-callup-game-info{background:var(--sst-surface);border:1px solid var(--sst-border);border-radius:var(--sst-radius);margin-bottom:.75rem;padding:.75rem 1rem;display:none}.sst-callup-game-info.sst-visible{display:block}.sst-game-info-header{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.sst-game-info-logos{align-items:center;gap:.75rem;display:flex}.sst-game-info-logo{object-fit:contain;background:0 0;border:none;border-radius:8px;width:48px;height:48px}.sst-game-info-logo-placeholder{background:var(--sst-surface2);border:1px dashed var(--sst-border);border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;display:flex}.sst-game-info-teams{color:var(--sst-text);font-size:1rem;font-weight:700}.sst-game-info-meta{color:var(--sst-text2);margin-top:.35rem;font-size:.8rem}.sst-combo-option{text-align:left;width:100%;color:var(--sst-text2);cursor:pointer;background:0 0;border:none;padding:.6rem .875rem;font-size:.875rem;display:block}.sst-combo-option:hover{background:var(--sst-surface2);color:var(--sst-text)}.sst-combo-option.sst-combo--selected{background:var(--sst-surface2);color:var(--sst-text);font-weight:600}.sst-combo-empty{color:var(--sst-text2);text-align:center;padding:.75rem .875rem;font-size:.875rem;font-style:italic}.sst-home-badge,.sst-away-badge{letter-spacing:.05em;border-radius:4px;justify-content:center;align-items:center;padding:.1rem .35rem;font-size:.65rem;font-weight:700;display:inline-flex}.sst-home-badge{color:var(--sst-green);background:#15803d22;border:1px solid #15803d55}.sst-away-badge{color:#93c5fd;background:#1e40af22;border:1px solid #1e40af55}.sst-empty-section{text-align:center;color:var(--sst-text2);padding:.75rem;font-size:.8rem}.sst-btn--sm{padding:.35rem .65rem;font-size:.78rem}.sst-stats-filters{grid-template-columns:1fr 1fr;align-items:start;gap:.4rem;margin-bottom:.55rem;display:grid}@media (width<=639px){.sst-stats-filters{grid-template-columns:1fr}}#sst-pavilions-scroll{scrollbar-width:thin;scrollbar-color:var(--sst-border) transparent;max-height:14.5rem;overflow-y:auto}#sst-pavilions-scroll::-webkit-scrollbar{width:4px}#sst-pavilions-scroll::-webkit-scrollbar-track{background:0 0}#sst-pavilions-scroll::-webkit-scrollbar-thumb{background:var(--sst-border);border-radius:2px}#sst-pavilions-scroll::-webkit-scrollbar-thumb:hover{background:#475569}#sst-rec-plist{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}#sst-rec-plist::-webkit-scrollbar{width:4px}#sst-rec-plist::-webkit-scrollbar-track{background:0 0}#sst-rec-plist::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:2px}#sst-rec-plist::-webkit-scrollbar-thumb:hover{background:#94a3b8}#sst-pavilions-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;display:grid}.sst-pav-name{color:#f1f5f9;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.35}.sst-pav-loc-link{color:var(--sst-green);opacity:.8;align-items:center;gap:2px;margin-top:2px;font-size:.68rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.sst-pav-loc-link:hover{opacity:1;text-decoration:underline}#stb-root{--stb-surface:#1e293b;--stb-surface2:#293548;--stb-border:#334155;--stb-text:#f1f5f9;--stb-text2:#94a3b8;--stb-green:#22c55e;--stb-radius:10px;font-family:system-ui,-apple-system,sans-serif}#stb-tabbar{scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#1e293b;border-bottom:1px solid #334155;overflow:auto hidden}#stb-tabbar::-webkit-scrollbar{display:none}.stb-tab{color:#94a3b8;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s}.stb-tab:hover{color:#f1f5f9}.stb-tab--active{color:#22c55e;border-bottom-color:#22c55e}.stb-btn-green{cursor:pointer;color:#fff;background:#22c55e;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:.375rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;transition:filter .15s;display:inline-flex}.stb-btn-green:hover{filter:brightness(1.15)}.stb-players-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.stb-player-card{border-radius:var(--stb-radius);cursor:pointer;background:#293548;border:1px solid #334155;flex-direction:row;align-items:center;gap:.75rem;min-height:72px;padding:.75rem;transition:border-color .15s;display:flex;position:relative}.stb-player-card:hover{border-color:#22c55e}.stb-player-avatar{color:#94a3b8;background:#1e293b;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.2rem;display:flex;overflow:hidden}.stb-player-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.stb-player-name-lbl{color:#f1f5f9;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.95rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.stb-card-edit-overlay{border-radius:var(--stb-radius);opacity:0;pointer-events:none;background:#00000040;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.stb-card-edit-overlay svg{stroke:#fff;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.stb-player-card:hover .stb-card-edit-overlay{opacity:1}.stb-empty-msg{color:#64748b;text-align:center;padding:2rem 0;font-size:.84rem}.stb-tool-btn{color:#9ca3af;background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s,color .15s;display:flex}.stb-tool-btn:hover{color:#f3f4f6;background:#374151}.stb-tool--active{color:#fff!important;background:#1d4ed8!important}.stb-ex-item{cursor:pointer;color:#d1d5db;border:1px solid #0000;border-radius:8px;align-items:flex-start;gap:6px;padding:3px 8px;font-size:.8rem;transition:background .12s,border-color .12s;display:flex}.stb-ex-item:hover{background:#1f2937;border-color:#374151}.stb-ex-item--active{color:#93c5fd;border-color:#1d4ed8;background:#1e3a5f!important}.stb-ex-scroll::-webkit-scrollbar,.stb-nb-scroll::-webkit-scrollbar{width:4px}.stb-ex-scroll::-webkit-scrollbar-track,.stb-nb-scroll::-webkit-scrollbar-track{background:0 0}.stb-ex-scroll::-webkit-scrollbar-thumb,.stb-nb-scroll::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}.stb-ex-scroll::-webkit-scrollbar-thumb:hover,.stb-nb-scroll::-webkit-scrollbar-thumb:hover{background:#4b5563}#stb-cat-list{scrollbar-width:thin;scrollbar-color:#374151 transparent;max-height:312px;overflow-y:auto}#stb-cat-list::-webkit-scrollbar{width:4px}#stb-cat-list::-webkit-scrollbar-track{background:0 0}#stb-cat-list::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}#stb-cat-list::-webkit-scrollbar-thumb:hover{background:#4b5563}.stb-ex-form-grid{grid-template-columns:1fr 1fr 1fr}@media (width<=639px){.stb-ex-form-grid{grid-template-columns:1fr}#stb-panel-exercises{min-height:unset!important}#stb-ex-layout{flex-direction:column;min-height:unset!important}#stb-ex-sidebar{border-bottom:1px solid #334155;border-right:none;width:100%}#stb-exercise-list{height:420px}#stb-ex-layout.stb-mobile-editor #stb-ex-sidebar,#stb-ex-layout:not(.stb-mobile-editor) #stb-ex-editorwrap{display:none}#stb-back-to-list{display:flex!important}#stb-canvas-wrap{width:100%;padding-bottom:200%;position:relative;height:0!important;min-height:0!important}#stb-canvas-wrap canvas{transform-origin:50%;top:50%;left:50%;width:200%!important;height:auto!important;position:absolute!important;transform:translate(-50%,-50%)rotate(-90deg)!important}}#sp-root,#sp-modal-ex-pick{--sp-bg:#0f172a;--sp-surface:#1e293b;--sp-surface2:#293548;--sp-border:#334155;--sp-text:#f1f5f9;--sp-text2:#94a3b8;--sp-green:#22c55e;--sp-green-d:#16a34a;--sp-blue:#3b82f6;--sp-blue-d:#2563eb;--sp-red:#ef4444;--sp-red-d:#dc2626;--sp-radius:10px;font-family:system-ui,-apple-system,sans-serif}#sp-tabbar{background:var(--sp-surface);border-bottom:1px solid var(--sp-border);scrollbar-width:none;-webkit-overflow-scrolling:touch;display:flex;overflow:auto hidden}#sp-tabbar::-webkit-scrollbar{display:none}.sp-tab{color:var(--sp-text2);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:3px solid #0000;flex:none;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:color .15s,border-color .15s}.sp-tab:hover{color:var(--sp-text)}.sp-tab--active{color:var(--sp-green);border-bottom-color:var(--sp-green)}.sp-tab-more-btn{color:var(--sp-text2);cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;padding:0 .875rem;transition:color .15s;display:flex}.sp-tab-more-btn:hover{color:var(--sp-text)}#sp-tab-overflow-menu{z-index:999;background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:0 0 8px 8px;min-width:160px;position:fixed;overflow:hidden;box-shadow:0 4px 20px #00000080}.sp-tab-overflow-item{width:100%;color:var(--sp-text2);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;padding:.75rem 1rem;font-size:.85rem;font-weight:500;transition:background .1s,color .1s;display:block}.sp-tab-overflow-item:hover{background:var(--sp-surface2);color:var(--sp-text)}.sp-tab-overflow-item.sp-overflow--active{color:var(--sp-green)}.sp-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:opacity .15s,transform .1s;display:inline-flex}.sp-btn:active{transform:scale(.97)}.sp-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.sp-btn--green{background:var(--sp-green);color:#fff}.sp-btn--green:hover:not(:disabled){background:var(--sp-green-d)}.sp-btn--blue{background:var(--sp-blue);color:#fff}.sp-btn--blue:hover:not(:disabled){background:var(--sp-blue-d)}.sp-btn--red{background:var(--sp-red);color:#fff}.sp-btn--ghost{background:var(--sp-surface2);color:var(--sp-text);border:1px solid var(--sp-border)}.sp-btn--ghost:hover:not(:disabled){background:var(--sp-border)}.sp-btn--sm{padding:.35rem .65rem;font-size:.78rem}#sp-ex-pick-cancel{color:var(--sp-text2)}.sp-empty{text-align:center;color:var(--sp-text2);background:var(--sp-surface);border-radius:var(--sp-radius);border:1px dashed var(--sp-border);padding:2.5rem 1rem;font-size:.9rem}#sp-players-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}@media (width<=640px){#sp-players-grid{grid-template-columns:1fr}}#sp-tags-list,#sp-levels-list{scrollbar-width:thin;scrollbar-color:#374151 transparent;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.5rem;max-height:180px;display:grid;overflow-y:auto}#sp-opponents-grid,#sp-competitions-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}@media (width<=640px){#sp-opponents-grid,#sp-competitions-grid{grid-template-columns:1fr}}#sp-pavilions-list{scrollbar-width:thin;scrollbar-color:#374151 transparent;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.5rem;max-height:320px;display:grid;overflow-y:auto}#sp-tags-list::-webkit-scrollbar,#sp-pavilions-list::-webkit-scrollbar,#sp-levels-list::-webkit-scrollbar{width:4px}#sp-tags-list::-webkit-scrollbar-track,#sp-pavilions-list::-webkit-scrollbar-track,#sp-levels-list::-webkit-scrollbar-track{background:0 0}#sp-tags-list::-webkit-scrollbar-thumb,#sp-pavilions-list::-webkit-scrollbar-thumb,#sp-levels-list::-webkit-scrollbar-thumb{background:#374151;border-radius:4px}#sp-tags-list::-webkit-scrollbar-thumb:hover,#sp-pavilions-list::-webkit-scrollbar-thumb:hover,#sp-levels-list::-webkit-scrollbar-thumb:hover{background:#4b5563}.sp-tag-card{cursor:pointer;border-radius:var(--sp-radius);justify-content:center;align-items:center;min-height:36px;padding:.35rem .6rem;transition:filter .15s,border-color .15s;display:flex;position:relative}.sp-tag-card:hover{filter:brightness(1.2)}.sp-tag-card:hover .sp-card-edit-overlay{opacity:1}.sp-tag-card-label{text-align:center;word-break:break-word;font-size:.78rem;font-weight:700;line-height:1.3}.sp-pav-name{color:#f1f5f9;word-break:break-word;font-size:.84rem;font-weight:600;line-height:1.35}.sp-pav-loc-link{color:var(--sp-green);opacity:.8;align-items:center;gap:2px;margin-top:2px;font-size:.68rem;text-decoration:none;transition:opacity .15s;display:inline-flex}.sp-pav-loc-link:hover{opacity:1;text-decoration:underline}.sp-player-card,.sp-opp-card,.sp-comp-card{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius);cursor:pointer;flex-direction:row;align-items:center;gap:.75rem;min-height:72px;padding:.75rem;transition:border-color .15s;display:flex;position:relative}.sp-player-card:hover,.sp-opp-card:hover,.sp-comp-card:hover{border-color:#22c55e66}.sp-player-avatar,.sp-opp-logo{background:var(--sp-surface2);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.2rem;display:flex;overflow:hidden}.sp-player-avatar img,.sp-opp-logo img{object-fit:contain;width:100%;height:100%}.sp-player-info{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.sp-player-name-lbl{color:#f1f5f9;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.7em;font-size:.84rem;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}.sp-comp-card .sp-player-name-lbl,.sp-opp-card .sp-player-name-lbl{min-height:0}.sp-player-num-lbl{color:var(--sp-text2);font-size:.72rem;font-weight:700;line-height:1.2}.sp-card-edit-overlay{border-radius:var(--sp-radius);opacity:0;pointer-events:none;background:#00000040;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.sp-card-edit-overlay svg{stroke:#fff;filter:drop-shadow(0 1px 2px #0009);width:22px;height:22px}.sp-player-card:hover .sp-card-edit-overlay,.sp-opp-card:hover .sp-card-edit-overlay,.sp-comp-card:hover .sp-card-edit-overlay{opacity:1}.sp-player-name,.sp-opp-name,.sp-comp-name{color:var(--sp-text);font-size:.85rem;font-weight:600;line-height:1.3}.sp-player-cat,.sp-comp-season{color:var(--sp-text2);margin-top:2px;font-size:.72rem}.sp-game-item{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius);cursor:pointer;flex-direction:column;gap:.45rem;padding:.75rem;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.sp-game-item:hover{border-color:#22c55e66;box-shadow:0 2px 8px #00000040}.sp-game-teams{align-items:center;gap:.4rem;display:flex}.sp-game-team{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.sp-game-team--home{text-align:right;justify-content:flex-end}.sp-game-team--away{justify-content:flex-start}.sp-game-team-name{color:var(--sp-text);white-space:normal;overflow-wrap:normal;word-break:normal;max-height:2.6em;font-size:.82rem;font-weight:600;line-height:1.3;overflow:hidden}.sp-game-team-logo{background:var(--sp-surface2);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;display:flex;overflow:hidden}.sp-game-team-logo img{object-fit:contain;width:100%;height:100%}.sp-game-team-logo--clear{background:0 0}.sp-game-vs-mid{flex-direction:column;flex-shrink:0;align-items:center;gap:2px;display:flex}.sp-game-vs-label{color:var(--sp-text2);letter-spacing:.04em;font-size:.68rem;font-weight:700}.sp-game-meta-row{color:var(--sp-text2);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:.2rem .5rem;font-size:.74rem;display:flex}.sp-game-meta-sep{color:var(--sp-border)}.sp-att-badge{color:var(--sp-green);font-size:.72rem;font-weight:600}.sp-settings-item{background:var(--sp-surface);border:1px solid var(--sp-border);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.6rem .75rem;transition:border-color .15s;display:flex}.sp-settings-item:hover{border-color:#22c55e66}.sp-tag-dot{border-radius:50%;flex-shrink:0;width:12px;height:12px}.sp-settings-item-name{color:var(--sp-text);flex:1;font-size:.85rem}.sp-tag-chip{cursor:pointer;opacity:.7;border:2px solid #0000;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;transition:opacity .15s,border-color .15s;display:inline-flex}.sp-tag-chip:hover{opacity:1}.sp-tag-chip--sel{opacity:1;border-color:#ffffff80}.sp-tag-msi{cursor:pointer;user-select:none;border-radius:8px;align-items:center;gap:.5rem;padding:.35rem .5rem;transition:background .1s;display:flex}.sp-tag-msi:hover{background:#ffffff0f}.sp-tag-msi--sel{background:#ffffff17}.sp-tag-msi--dis{opacity:.35;cursor:not-allowed}.sp-tag-msi-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.sp-tag-msi-name{flex:1;font-size:.83rem}.sp-tag-msi-check{color:#22c55e}.sp-exercise-card{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius);cursor:default;transition:border-color .15s;position:relative;overflow:hidden}.sp-exercise-card:hover{border-color:#22c55e66}.sp-ex-del{color:#f87171;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:0;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:4px;right:4px}.sp-exercise-card:hover .sp-ex-del{opacity:1}.sp-ex-del:hover{color:#fff;background:#ef4444cc}.sp-ex-thumb{aspect-ratio:16/9;background:#0f172a;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.sp-ex-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sp-ex-thumb svg{opacity:.35;width:52%;height:52%}.sp-ex-info{padding:.35rem .5rem}.sp-exercise-name{color:var(--sp-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.6em;font-size:.75rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.sp-exercise-meta{color:var(--sp-text2);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.65rem;overflow:hidden}#sp-exercises-grid{grid-template-columns:repeat(2,1fr)}@media (width>=640px){#sp-exercises-grid{grid-template-columns:repeat(4,1fr)}}#sp-exercises-grid::-webkit-scrollbar{width:4px}#sp-exercises-grid::-webkit-scrollbar-track{background:0 0}#sp-exercises-grid::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.sp-tr-unit-badge{background:var(--sp-surface2);border:1px solid var(--sp-border);min-width:36px;color:var(--sp-green);letter-spacing:.04em;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;margin-right:.4rem;padding:.1rem .45rem;font-size:.68rem;font-weight:700;display:inline-flex}.sp-tr-meta-pill{background:var(--sp-surface2);border:1px solid var(--sp-border);color:var(--sp-text2);border-radius:5px;align-items:center;padding:.1rem .45rem;font-size:.68rem;font-weight:600;display:inline-flex}.sp-tr-meta-pill--green{color:var(--sp-green);border-color:#22c55e33}.sp-trainings-scroll{scrollbar-width:thin;scrollbar-color:#334155 transparent;max-height:480px;padding-right:2px;overflow-y:auto}.sp-trainings-scroll::-webkit-scrollbar{width:4px}.sp-trainings-scroll::-webkit-scrollbar-track{background:0 0}.sp-trainings-scroll::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.sp-modal-scroll{scrollbar-width:thin;scrollbar-color:#334155 transparent}.sp-modal-scroll::-webkit-scrollbar{width:4px}.sp-modal-scroll::-webkit-scrollbar-track{background:0 0}.sp-modal-scroll::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}.sp-training-wrapper{border-radius:var(--sp-radius);overflow:visible}.sp-training-item{background:var(--sp-surface);border:1px solid var(--sp-border);border-radius:var(--sp-radius);cursor:pointer;padding:.75rem;transition:border-color .15s,background .15s}.sp-training-item:hover{background:var(--sp-surface2);border-color:#22c55e66}.sp-training-item--exp{border-color:#22c55e66 #22c55e66 #0000;border-bottom-right-radius:0;border-bottom-left-radius:0}.sp-training-edit-card{background:var(--sp-surface2);border-bottom-left-radius:var(--sp-radius);border-bottom-right-radius:var(--sp-radius);border:1px solid #22c55e66;border-top:none;padding:.85rem}.sp-training-date{color:var(--sp-text);font-size:.85rem;font-weight:700}.sp-training-meta{color:var(--sp-text2);flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:2px;font-size:.76rem;display:flex}.sp-training-tags{flex-wrap:wrap;gap:.25rem;margin-top:.35rem;display:flex}.sp-ex-block{background:var(--sp-surface2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.sp-ex-block-name{color:var(--sp-text);flex:1;min-width:80px;font-size:.8rem}.sp-ex-block input[type=number]{border:1px solid var(--sp-border);background:var(--sp-surface);width:52px;color:var(--sp-text);text-align:center;border-radius:6px;outline:none;padding:.25rem .4rem;font-size:.8rem}.sp-ex-block select{border:1px solid var(--sp-border);background:var(--sp-surface);color:var(--sp-text);border-radius:6px;outline:none;padding:.25rem .4rem;font-size:.78rem}.sp-ex-block-remove{color:#f87171;cursor:pointer;background:0 0;border:none;padding:0 .2rem;font-size:1.1rem;line-height:1}.sp-ex-rows{flex-direction:column;gap:.35rem;margin-top:.35rem;display:flex}.sp-ex-row{background:var(--sp-surface2);border-radius:8px;align-items:flex-start;gap:.6rem;padding:.5rem .6rem;display:flex}.sp-ex-row-thumb{aspect-ratio:16/9;background:#0f172a;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:460px;min-width:460px;display:flex;position:relative;overflow:hidden}.sp-ex-row-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sp-ex-row-thumb svg{width:100%;height:100%}.sp-ex-row-info{flex:1;min-width:0}.sp-ex-row-name-row{justify-content:space-between;align-items:flex-start;gap:.3rem;display:flex}.sp-ex-row-cat{color:var(--sp-text2);opacity:.65;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px;font-size:.6rem;line-height:1.2}.sp-ex-row-name{color:var(--sp-text);word-break:break-word;flex:1;font-size:.82rem;font-weight:600}.sp-ex-row-desc{color:var(--sp-text2);word-break:break-word;white-space:normal;margin-top:3px;font-size:.72rem;line-height:1.45}.sp-ex-row-ctrl-inline{flex-wrap:wrap;align-items:center;gap:.3rem .45rem;margin-top:.4rem;display:flex}.sp-ex-ctrl-grp{align-items:center;gap:.2rem;display:flex}.sp-ex-ctrl-lbl{color:var(--sp-text2);white-space:nowrap;font-size:.65rem}.sp-ex-ctrl-sep{color:var(--sp-text2);margin:0 .05rem;font-size:.72rem}.sp-ex-row-ctrl-inline input[type=number]{border:1px solid var(--sp-border);background:var(--sp-surface);width:46px;color:var(--sp-text);text-align:center;border-radius:5px;outline:none;padding:.12rem .25rem;font-size:.74rem}.sp-ex-row-ctrl-inline select{border:1px solid var(--sp-border);background:var(--sp-surface);color:var(--sp-text);border-radius:5px;outline:none;min-width:62px;padding:.12rem .2rem;font-size:.67rem}.sp-ex-row-rm{color:#f87171;cursor:pointer;opacity:.7;background:#ef444414;border:1px solid #ef44442e;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:.25rem .3rem;transition:all .15s;display:flex}.sp-ex-row-rm:hover{opacity:1;background:#ef444438;border-color:#ef444473}.sp-ex-row-move{color:var(--sp-text2);cursor:pointer;opacity:.65;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;min-width:26px;min-height:26px;padding:.25rem .3rem;transition:all .15s;display:flex}.sp-ex-row-move:hover{opacity:1;background:#ffffff24;border-color:#ffffff47}.sp-ex-row-move:disabled{opacity:.18;cursor:default;background:0 0;border-color:#ffffff0f}@media (width<=600px){.sp-ex-row{flex-direction:column}.sp-ex-row-thumb{width:100%!important;min-width:0!important}}.sp-ciclo-week{margin-bottom:.75rem}.sp-ciclo-week-header{color:var(--sp-text2);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.sp-ciclo-event{border-radius:6px;align-items:flex-start;gap:.5rem;margin-bottom:.2rem;padding:.4rem .6rem;display:flex}.sp-ciclo-event--training{border-left:3px solid var(--sp-green);background:#15803d18}.sp-ciclo-event--game{border-left:3px solid var(--sp-blue);background:#1e40af18}.sp-ciclo-event-time{color:var(--sp-text2);white-space:nowrap;min-width:38px;font-size:.72rem;font-weight:700}.sp-ciclo-event-info{color:var(--sp-text);flex:1;font-size:.78rem}.sp-ciclo-tags{flex-wrap:wrap;gap:.2rem;margin-top:.2rem;display:flex}.sp-att-row{background:#1e293b;border:1px solid #334155;border-radius:8px;align-items:center;gap:.6rem;padding:.35rem .65rem;display:flex}.sp-att-info{flex:1;align-items:center;gap:.4rem;min-width:0;display:flex}.sp-att-num{color:#94a3b8;background:#293548;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-width:24px;height:18px;padding:0 .3rem;font-size:.65rem;font-weight:700;display:inline-flex}.sp-att-pname{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500;overflow:hidden}.sp-att-toggle{flex-shrink:0;gap:.25rem;display:flex}.sp-att-btn{color:#94a3b8;cursor:pointer;background:0 0;border:1.5px solid #334155;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex}.sp-att-btn svg{stroke:currentColor;stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.sp-att-btn:hover:not(.sp-att-btn--present):not(.sp-att-btn--absent):not(.sp-att-btn--notcalled){color:#f1f5f9;border-color:#94a3b8}.sp-att-btn--present{color:#fff;background:#15803d;border-color:#15803d}.sp-att-btn--absent{color:#fff;background:#dc2626;border-color:#dc2626}.sp-att-btn--notcalled{color:#fff;background:#475569;border-color:#475569}.sp-callup-chip{cursor:pointer;color:#94a3b8;white-space:nowrap;background:0 0;border:1.5px solid #334155;border-radius:999px;align-items:center;gap:.15rem;padding:.2rem .55rem;font-size:.72rem;font-weight:600;line-height:1.4;transition:all .15s;display:inline-flex}.sp-callup-chip:hover:not(.sp-callup-chip--sel){color:#f1f5f9;border-color:#64748b}.sp-callup-chip--sel{color:#fff;background:#15803d;border-color:#15803d}#sp-modal-attendance>div::-webkit-scrollbar{width:4px}#sp-modal-attendance>div::-webkit-scrollbar-track{background:0 0}#sp-modal-attendance>div::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}#sp-modal-attendance>div::-webkit-scrollbar-thumb:hover{background:#475569}.sp-ex-play-overlay{cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:none;padding:0;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.85)}.sp-ex-row-thumb:hover .sp-ex-play-overlay{opacity:.75;pointer-events:auto;transform:translate(-50%,-50%)scale(1)}#sp-anim-modal{z-index:9500;background:#000000d1;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;display:none;position:fixed;inset:0}#sp-anim-modal.sp-anim-open{display:flex}.sp-anim-bar{justify-content:space-between;align-items:center;width:min(90vw,720px);padding:0 .2rem;display:flex}.sp-anim-bar-name{color:#f1f5f9;text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-size:.88rem;font-weight:600;overflow:hidden}.sp-anim-bar-right{align-items:center;gap:.7rem;display:flex}.sp-anim-counter{color:#64748b;font-size:.75rem}.sp-anim-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:.2rem;transition:color .15s;display:flex}.sp-anim-close-btn:hover{color:#f1f5f9}#sp-anim-canvas{border:1px solid #1e293b;border-radius:12px;width:min(90vw,720px);height:auto;display:block}.sp-tr-notes{background:var(--sp-surface2);border:1px solid var(--sp-border);color:var(--sp-text);resize:vertical;border-radius:8px;outline:none;width:100%;min-height:72px;padding:.5rem .65rem;font-family:inherit;font-size:.82rem;line-height:1.5}.sp-tr-notes:focus{border-color:#22c55e55}.sp-warn-inner{background:var(--sp-surface);color:#d4a96a;border:1px solid #c9963a55;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.7rem .95rem;font-size:.83rem;line-height:1.45;display:flex;box-shadow:0 2px 16px #00000059}.sp-warn-icon{color:#c9963a;opacity:.8;flex-shrink:0;margin-top:.1rem}.sp-warn-msg{word-break:break-word;flex:1;min-width:0}.sp-warn-close{color:#c9963a;cursor:pointer;opacity:.55;background:0 0;border:none;flex-shrink:0;align-items:center;margin-top:.1rem;padding:0;transition:opacity .15s;display:flex}.sp-warn-close:hover{opacity:1}
