/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.team-hero{background:var(--surface);color:var(--foreground);border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);margin-block:0;overflow:hidden}.team-hero__banner{aspect-ratio:16/9;background:linear-gradient(135deg, var(--anchor), var(--primary));min-height:152px}@supports (color:color-mix(in lab, red, red)){.team-hero__banner{background:linear-gradient(135deg, color-mix(in srgb, var(--anchor) 84%, transparent), color-mix(in srgb, var(--primary) 48%, var(--surface-raised)))}}.team-hero__banner{background-position:50%;background-size:cover}.team-hero__body{padding:var(--space-4) var(--page-gutter) var(--space-5);align-items:end;gap:var(--space-4);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.team-hero__logo{border:1px solid var(--border);border-radius:var(--radius-lg);object-fit:cover;background:var(--surface);width:64px;height:64px;box-shadow:0 8px 20px var(--anchor);flex:0 0 64px}@supports (color:color-mix(in lab, red, red)){.team-hero__logo{box-shadow:0 8px 20px color-mix(in srgb, var(--anchor) 10%, transparent)}}.team-hero .team-avatar{border-radius:var(--radius-lg);border-color:var(--border);width:64px;height:64px;box-shadow:0 8px 20px var(--anchor)}@supports (color:color-mix(in lab, red, red)){.team-hero .team-avatar{box-shadow:0 8px 20px color-mix(in srgb, var(--anchor) 10%, transparent)}}.team-hero__copy{min-width:0}.team-hero__eyebrow{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.team-hero__copy span{color:var(--foreground-muted);font-size:var(--text-label-small);align-items:center;display:inline-flex}.team-hero__copy h1{margin:var(--space-2) 0 0;font-size:var(--text-heading-3);letter-spacing:-.02em;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.1;display:-webkit-box;overflow:hidden}.team-hero__copy p{margin:var(--space-2) 0 0;color:var(--foreground-muted);font-size:var(--text-body-medium)}.team-hero__facts{margin-top:var(--space-3)}.team-hero__facts span{background:var(--surface-raised)}.team-proof{gap:var(--space-3);margin:var(--space-3) 0 0;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-proof__item{min-height:96px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.team-proof__label,.team-proof__hint,.team-proof__value{display:block}.team-proof__label{font-size:var(--text-label-small);color:var(--foreground-muted)}.team-proof__value{margin-top:var(--space-2);font-size:var(--text-card-title);letter-spacing:-.01em;font-weight:700;line-height:1.2}.team-proof__hint{margin-top:var(--space-2);color:var(--foreground-subtle);font-size:var(--text-label-small)}.team-proof__item--accent{background:linear-gradient(180deg, var(--primary), var(--surface))}@supports (color:color-mix(in lab, red, red)){.team-proof__item--accent{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 18%, var(--surface)), var(--surface))}}.team-proof__item--accent{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.team-proof__item--accent{border-color:color-mix(in srgb, var(--primary) 42%, var(--border))}}.team-quick-actions{gap:var(--space-3);margin:var(--space-3) 0 0;flex-wrap:wrap;display:flex}.team-quick-actions .button{flex:180px}.team-quick-actions__note{width:100%;margin:0}.team-hero--profile .team-hero__body{align-items:center}.page-container:has(>#team-profile-page){padding-inline:0}.profile-card{gap:var(--space-3);display:grid}.profile-card__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.profile-card__head h2{font-size:var(--text-section-title);letter-spacing:-.02em;margin:0;line-height:1.2}.profile-card__action{flex-wrap:wrap;justify-content:flex-end;display:flex}.profile-card__eyebrow{color:var(--foreground-muted);font-size:var(--text-label-small);text-transform:uppercase;letter-spacing:.08em;align-items:center;font-weight:700;display:inline-flex}.profile-card__link{color:var(--component-status-success-foreground);font-size:var(--text-label-small);font-weight:700}.profile-card__link:hover{text-decoration:underline}.profile-metric-grid{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-metric-grid--dense{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-metric-grid--trust .profile-metric{min-height:88px}.profile-metric{min-height:88px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);align-content:start;gap:5px;display:grid}.profile-metric--accent{background:linear-gradient(180deg, var(--primary), var(--surface))}@supports (color:color-mix(in lab, red, red)){.profile-metric--accent{background:linear-gradient(180deg, color-mix(in srgb, var(--primary) 14%, var(--surface)), var(--surface))}}.profile-metric--accent{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.profile-metric--accent{border-color:color-mix(in srgb, var(--primary) 36%, var(--border))}}.profile-metric--success{background:linear-gradient(180deg, var(--success), var(--surface))}@supports (color:color-mix(in lab, red, red)){.profile-metric--success{background:linear-gradient(180deg, color-mix(in srgb, var(--success) 10%, var(--surface)), var(--surface))}}.profile-metric--success{border-color:var(--success)}@supports (color:color-mix(in lab, red, red)){.profile-metric--success{border-color:color-mix(in srgb, var(--success) 24%, var(--border))}}.profile-metric--warning{background:linear-gradient(180deg, var(--warning-soft), var(--surface))}@supports (color:color-mix(in lab, red, red)){.profile-metric--warning{background:linear-gradient(180deg, color-mix(in srgb, var(--warning-soft) 70%, var(--surface)), var(--surface))}}.profile-metric--warning{border-color:var(--warning)}@supports (color:color-mix(in lab, red, red)){.profile-metric--warning{border-color:color-mix(in srgb, var(--warning) 24%, var(--border))}}.profile-metric--danger{background:linear-gradient(180deg, var(--danger-soft), var(--surface))}@supports (color:color-mix(in lab, red, red)){.profile-metric--danger{background:linear-gradient(180deg, color-mix(in srgb, var(--danger-soft) 76%, var(--surface)), var(--surface))}}.profile-metric--danger{border-color:var(--danger)}@supports (color:color-mix(in lab, red, red)){.profile-metric--danger{border-color:color-mix(in srgb, var(--danger) 24%, var(--border))}}.profile-metric__label,.profile-metric__hint,.profile-metric__note{color:var(--foreground-muted)}.profile-metric__label{font-size:var(--text-label-small)}.profile-metric__value{font-size:var(--text-title-large);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1.05}.profile-metric__hint,.profile-metric__note{font-size:var(--text-label-small);line-height:1.35}.profile-copy{color:var(--foreground);margin:0;line-height:1.55}.team-profile-facts{gap:var(--space-2);display:grid}.team-profile-facts__item{align-items:center;gap:var(--space-2);color:var(--foreground-muted);font-size:var(--text-body-medium);display:flex}.team-profile-facts__item .icon{color:var(--component-status-success-foreground);flex:none}.profile-completeness{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--border-soft);display:grid}.profile-completeness__head{gap:4px;display:grid}.profile-completeness__head b{font-size:var(--text-card-title)}.profile-completeness__grid{gap:var(--space-1);flex-wrap:wrap;display:flex}.profile-completeness__grid span{padding:var(--chip-padding);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--foreground-muted);font-size:var(--text-label-small)}.profile-completeness__grid span.is-done{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.profile-completeness__grid span.is-done{background:color-mix(in srgb, var(--success) 12%, var(--surface))}}.profile-completeness__grid span.is-done{color:var(--component-status-success-foreground)}.profile-rival-grid{gap:var(--space-2);display:grid}.team-profile-rival-preview{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;display:grid}.team-profile-rival-preview__item{text-align:center;justify-items:center;gap:4px;min-width:0;display:grid}.team-profile-rival-preview__item.is-overflow{color:var(--foreground-muted)}.team-profile-rival-preview__mark{border:1px solid var(--border);background:var(--surface-raised);width:34px;height:34px;color:var(--anchor);font-size:var(--text-label-small);border-radius:10px;place-items:center;font-weight:900;display:grid}.team-profile-rival-preview__item b{width:100%;font-size:var(--text-label-small);white-space:nowrap;text-overflow:ellipsis;line-height:1.2;overflow:hidden}.team-profile-rival-preview__item small{width:100%;color:var(--foreground-muted);font-size:var(--text-label-small);line-height:1.2}.profile-rival-card{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:3px;display:grid}.profile-rival-card:hover{border-color:var(--primary);background:var(--surface-raised)}.profile-rival-card__title{align-items:center;gap:var(--space-2);display:flex}.profile-rival-card__title b{font-size:var(--text-card-title);line-height:1.2}.profile-rival-card span,.profile-rival-card small{color:var(--foreground-muted)}.profile-rival-card small{font-size:var(--text-label-small)}.team-profile-form-history{gap:var(--space-3);display:grid}.team-profile-form-panel{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--border-soft);display:grid}.team-profile-form-strip{justify-content:center;gap:8px;margin-top:7px;display:flex}.profile-form-result{text-align:center;justify-items:center;gap:4px;min-width:38px;display:grid}.profile-form-result__mark{border-radius:var(--radius-pill);width:32px;height:32px;color:var(--on-primary);font-size:var(--text-label-medium);place-items:center;font-style:normal;font-weight:900;display:grid}.profile-form-result__mark--w{background:var(--primary)}.profile-form-result__mark--d{background:var(--warning-graphic)}.profile-form-result__mark--l{background:var(--danger-graphic)}.profile-form-result b{font-size:var(--text-label-small);line-height:1}.profile-form-result small{color:var(--foreground-muted);font-size:var(--text-label-small)}.profile-form-summary{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.profile-form-summary__item{min-height:82px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-raised);gap:4px;display:grid}.profile-form-summary__item span,.profile-form-summary__item small{color:var(--foreground-muted)}.profile-form-summary__item b{font-size:var(--text-card-title);line-height:1.2}.profile-history-list>a{min-height:56px}.team-profile-history-list{margin:0}.team-profile-history-list>a{padding:0 var(--space-2);border-radius:var(--radius-md)}.team-profile-badges{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.team-profile-badge{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);text-align:center;gap:4px;padding:9px 7px;display:grid}.team-profile-badge.is-earned{background:var(--primary)}@supports (color:color-mix(in lab, red, red)){.team-profile-badge.is-earned{background:color-mix(in srgb, var(--primary) 12%, var(--surface))}}.team-profile-badge.is-earned{border-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.team-profile-badge.is-earned{border-color:color-mix(in srgb, var(--primary) 30%, var(--border))}}.team-profile-badge__icon{border-radius:var(--radius-pill);background:var(--primary-soft);width:32px;height:32px;color:var(--anchor);place-items:center;margin-inline:auto;display:grid}.team-profile-badge b{font-size:var(--text-label-small);line-height:1.3}.team-profile-badge span{color:var(--foreground-muted);font-size:var(--text-label-small)}.team-profile-media{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.team-profile-media__card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);gap:0;display:grid;overflow:hidden}.team-profile-media__thumb{min-height:108px;padding:var(--space-3);background:linear-gradient(180deg, #0a1f0d24, #0c2310b8), linear-gradient(135deg, var(--primary), var(--anchor));align-items:flex-end;display:flex}@supports (color:color-mix(in lab, red, red)){.team-profile-media__thumb{background:linear-gradient(180deg, #0a1f0d24, #0c2310b8), linear-gradient(135deg, color-mix(in srgb, var(--primary) 22%, var(--anchor)), var(--anchor))}}.team-profile-media__thumb{color:var(--anchor-foreground)}.team-profile-media__thumb span{font-size:var(--text-label-small);font-weight:700}.team-profile-media__body{padding:var(--space-3);gap:4px;display:grid}.team-profile-media__body b{font-size:var(--text-card-title);line-height:1.35}.team-profile-media__body span{color:var(--foreground-muted);font-size:var(--text-label-small)}.team-profile-empty{padding:var(--space-3);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--surface-raised);gap:6px;display:grid}.team-profile-empty b{font-size:var(--text-body-medium)}.team-profile-empty p,.team-profile-card-note{color:var(--foreground-muted);margin:0;line-height:1.45}.roster-row{gap:var(--list-row-gap);min-height:var(--row-min-height);padding:var(--list-row-padding-y) 0;border-bottom:1px solid var(--border-soft);grid-template-columns:44px minmax(0,1fr) auto;align-items:center;display:grid}.roster-row:last-child{border-bottom:0}.roster-row__copy strong,.roster-row__copy small{display:block}.roster-row__copy small{font-size:var(--text-label-small);color:var(--foreground-muted)}.member-number{background:var(--anchor);width:36px;height:36px;color:var(--anchor-foreground);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;font-weight:700;display:grid}.member-number--large{width:64px;height:64px;font-size:var(--text-title-large)}.upload-pair{gap:var(--space-5);display:grid}.upload-pair>div{gap:var(--space-2);display:grid}.field-label{font-size:var(--text-label-medium);color:var(--foreground-muted);font-weight:500}.member-photo-edit{gap:var(--space-5);grid-template-columns:92px minmax(0,1fr);align-items:center;display:grid}.select--auto{width:auto;max-width:220px}.public-roster{gap:var(--space-2);margin-top:var(--section-gap);flex-wrap:wrap;display:flex}.public-roster span{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);background:var(--surface-raised);font-size:var(--text-label-small);display:flex}.public-roster b{color:var(--component-status-success-foreground)}.rank-row--link{transition:background-color .18s}.rank-row--link:hover{background:var(--primary-soft)}.roster-row--rsvp{grid-template-columns:44px minmax(0,1fr) auto}.rsvp-toggle{gap:var(--space-2);display:flex}.rsvp-toggle form{margin:0}.rsvp-toggle button{min-width:52px;min-height:36px;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--foreground-muted);font-size:var(--text-body-medium);cursor:pointer;font-weight:700}.rsvp-toggle button:hover{border-color:var(--component-status-success-foreground)}.rsvp-toggle button.is-active{background:var(--success);border-color:var(--component-status-success-foreground);color:var(--on-primary)}.split-teams{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.split-team{align-content:start;gap:var(--space-2);padding:var(--surface-padding);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);display:grid}.split-team__head{font-size:var(--text-card-title);font-weight:700}.split-team__row{align-items:center;gap:var(--space-2);min-height:36px;display:flex}.split-team__row .member-number{width:32px;height:32px;font-size:var(--text-label-medium);border-radius:8px}.page-container:has(>#edit-team-react-root:not([hidden])){padding-inline:0}.page-container:has(>.member-directory),.page-container:has(>.page-skin),.page-container:has(>.team-admin-tabs){padding-top:0;padding-inline:0}.member-directory button,.member-directory input,.page-skin button,.page-skin input,.page-skin select,.member-overlay button{font:revert-layer}.member-directory a,.team-stats a,.page-skin a,.member-overlay a{color:revert-layer}.member-directory__chips,.page-skin__chips{scrollbar-width:none}.member-directory__chips::-webkit-scrollbar{display:none}.page-skin__chips::-webkit-scrollbar{display:none}.page-skin .team-avatar{border-radius:999px;flex-shrink:0;width:40px;height:40px}.page-skin .team-avatar--sm{width:32px;height:32px}.page-container:has(>.page-skin)>.section-header{margin-inline:auto;padding-inline:.875rem;width:100%;max-width:calc(440px + 1.75rem);margin-bottom:0;padding-top:.5rem}.page-content:has(.member-overlay:not(.hidden)){z-index:calc(var(--z-feedback) + 1);position:relative}.join-req{gap:var(--space-2);margin:0;display:grid}.join-req legend{color:var(--foreground);font-size:var(--text-title-small);font-weight:700}.join-req p{margin:0 0 var(--space-2);color:var(--foreground-muted);font-size:var(--text-label-small)}.join-req label{min-height:var(--component-list-row-min-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--border-soft);border-radius:var(--radius-md);background:var(--surface-muted);color:var(--foreground);font-size:var(--text-label-medium);display:flex}.join-req__fixed{color:var(--foreground-muted)}.join-req__missing{border-color:var(--warning)!important;background:var(--warning-surface)!important}@supports (color:color-mix(in lab, red, red)){.join-req__missing{background:color-mix(in srgb, var(--warning-surface) 70%, var(--surface-muted))!important}}.join-rules{margin:var(--space-2) 0 0;white-space:pre-line;color:var(--foreground);font-size:var(--text-label-medium);line-height:1.6}.join-agree{align-items:flex-start;gap:var(--space-2);color:var(--foreground);font-size:var(--text-label-medium);display:flex}.join-agree input{margin-top:3px}.page-container:has(>.opponent-directory){padding-top:0;padding-inline:0}.opponent-directory button,.opponent-directory input,.opponent-directory select{font:revert-layer}.opponent-directory a{color:revert-layer}.opponent-directory__search::-webkit-search-cancel-button{-webkit-appearance:none}