.error-boundary{min-height:60dvh;padding:var(--space-xl);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.error-boundary__title{font-size:var(--font-size-xl);margin-bottom:var(--space-sm)}.error-boundary__message{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-lg);word-break:break-word;max-width:400px}.error-boundary__actions{gap:var(--space-sm);display:flex}.error-boundary__btn{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);font-family:var(--font-family-utility);font-size:var(--font-size-sm);letter-spacing:0;text-transform:uppercase;min-height:var(--touch-target);padding:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-lg);border-radius:0;font-weight:800}.error-boundary__btn--danger{background:var(--color-danger)}.top-nav{z-index:100;border-top:4px double var(--color-rule);color:var(--color-header-text);background:#fffffffa;position:fixed;bottom:0;left:0;right:0}.top-nav__masthead{display:none}.top-nav__nav{padding:.25rem .35rem max(.3rem, env(safe-area-inset-bottom));grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.top-nav__link{min-width:0;min-height:3.55rem;color:var(--color-text-secondary);font:700 .65rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.35rem;display:flex;position:relative}.top-nav__link svg{fill:none;stroke:currentColor;stroke-linecap:square;stroke-linejoin:miter}.top-nav__link--active{background:var(--color-primary);color:#fff}.top-nav__link:focus-visible{outline-offset:-3px}.top-nav__full-label{display:none}.top-nav__short-label{display:inline}@media (width>=768px){.top-nav{min-height:var(--desktop-header-height);border-top:5px double var(--color-rule);border-bottom:1px solid var(--color-rule);grid-template-columns:minmax(18rem,1fr) auto;align-items:stretch;padding:0 1.5rem;display:grid;top:0;bottom:auto}.top-nav__masthead{align-items:center;gap:1.25rem;min-width:0;padding:.5rem 0;display:flex}.top-nav__brand{color:var(--color-text);text-align:left;flex-shrink:0;align-items:center;gap:.65rem;display:inline-flex}.top-nav__brand strong{font:600 1.9rem/1.1 var(--font-family-display);letter-spacing:0}.top-nav__mark{flex-shrink:0;width:2.1rem;height:2.4rem}.top-nav__nav{border-left:1px solid var(--color-border);gap:0;padding:0;display:flex}.top-nav__link{border-right:1px solid var(--color-border);flex-direction:row;gap:.45rem;min-width:6.25rem;min-height:3.5rem;padding:.6rem .8rem}.top-nav__link:hover:not(.top-nav__link--active){background:var(--color-bg-secondary);color:var(--color-text)}.top-nav__full-label{display:inline}.top-nav__short-label{display:none}}@media (width>=1120px){.top-nav{padding-left:max(1.5rem,50vw - 550px);padding-right:max(1.5rem,50vw - 550px)}}.toasts{bottom:calc(var(--header-height) + env(safe-area-inset-bottom,0) + var(--space-md));left:var(--space-md);right:var(--space-md);gap:var(--space-xs);z-index:200;pointer-events:none;flex-direction:column;display:flex;position:fixed}.toasts__item{pointer-events:auto;text-align:left;width:100%;padding:var(--space-sm) var(--space-md);border-width:1px 1px 1px 5px;border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);font-family:var(--font-family-utility);font-size:var(--font-size-sm);cursor:pointer;border-radius:0;font-weight:700;display:block;box-shadow:.3rem .3rem #1717172e}.toasts__item--info{border-color:var(--color-primary-light);background:var(--color-bg)}.toasts__item--success{border-color:var(--color-success);background:var(--color-success-bg)}.toasts__item--warning,.toasts__item--error{border-color:var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning-text)}@media (width>=768px){.toasts{right:var(--space-lg);bottom:var(--space-lg);width:min(28rem,100vw - 3rem);left:auto}}.player-card{gap:var(--space-sm);border-bottom:1px solid var(--color-border);touch-action:pan-y;background:#fff;align-items:center;min-height:4.25rem;padding:.65rem 0;display:flex}.player-card--inactive{opacity:.48}.player-card__info{flex:1;min-width:0}.player-card__name{font-family:var(--font-family-display);font-size:1.22rem;font-weight:600;line-height:1}.player-card__details{gap:var(--space-sm);align-items:center;margin-top:.35rem;display:flex}.player-card__positions{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.player-card__strongest-label{color:var(--color-text-secondary);font:800 .61rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase;margin-right:2px}.player-card__badge{font:800 .62rem/1 var(--font-family-utility);text-transform:uppercase;border:1px solid;padding:.12rem .3rem}.player-card__badge--infield{color:var(--color-infield)}.player-card__badge--outfield{color:var(--color-outfield)}.player-card__actions{gap:var(--space-xs);flex-shrink:0;align-items:center;display:flex}.player-card__action-btn{min-width:var(--touch-target);min-height:var(--touch-target);padding:var(--space-xs) var(--space-sm);color:var(--color-text-secondary);font:700 var(--font-size-sm)/1 var(--font-family-utility);justify-content:center;align-items:center;display:flex}.player-card__action-btn:hover{background:var(--color-bg-secondary)}.player-card__action-btn{border:1px solid var(--color-rule);min-width:72px;min-height:48px;color:var(--color-text)}.player-form{gap:var(--space-lg);flex-direction:column;display:flex}.player-form__field{gap:var(--space-xs);border:none;flex-direction:column;margin:0;padding:0;display:flex}.player-form__label{font-family:var(--font-family-utility);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0;font-size:.72rem;font-weight:800}.player-form__label span{color:var(--color-text-secondary);margin-left:.25rem;font-weight:600}.player-form__identity-row{gap:var(--space-md);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,3fr) minmax(5rem,1fr);display:grid}.player-form__identity-row>.player-form__field{min-width:0}.player-form__input{min-width:0;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-base);min-height:var(--touch-target)}.player-form__input:focus{outline:2px solid var(--color-primary-light);outline-offset:-1px;border-color:var(--color-primary-light)}.player-form__fit-list{gap:var(--space-sm);margin-top:var(--space-sm);flex-direction:column;display:flex}.player-form__fit-row{gap:var(--space-sm);padding:var(--space-md);border:1px solid var(--color-border);background:#fff;border-radius:0;flex-direction:column;display:flex}.player-form__fit-row-header{justify-content:space-between;align-items:center;gap:var(--space-sm);display:flex}.player-form__fit-label{align-items:center;gap:var(--space-sm);display:flex}.player-form__fit-abbr{min-width:36px;font-weight:700;font-size:var(--font-size-sm);border:1px solid;border-radius:0;justify-content:center;align-items:center;padding:2px 8px;display:inline-flex;background:0 0!important}.player-form__fit-abbr--infield{background:var(--color-infield-bg);color:var(--color-infield)}.player-form__fit-abbr--outfield{background:var(--color-outfield-bg);color:var(--color-outfield)}.player-form__fit-name{font-family:var(--font-family-display);font-size:1.05rem;font-weight:600}.player-form__rotation-toggle{align-items:center;gap:var(--space-xs);cursor:pointer;min-height:32px;display:inline-flex;position:relative}.player-form__rotation-toggle input{opacity:0;width:1px;height:1px;position:absolute}.player-form__rotation-toggle input:focus-visible+.player-form__rotation-track{outline:2px solid var(--color-primary-light);outline-offset:2px}.player-form__rotation-toggle input:checked+.player-form__rotation-track{background:var(--color-success);border-color:var(--color-success)}.player-form__rotation-toggle input:checked+.player-form__rotation-track .player-form__rotation-thumb{transform:translate(16px)}.player-form__rotation-track{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:999px;flex:0 0 38px;width:38px;height:22px;padding:2px;transition:background .14s,border-color .14s;display:block}.player-form__rotation-thumb{background:var(--color-bg-card);border-radius:50%;width:16px;height:16px;transition:transform .14s;display:block;box-shadow:0 1px 3px #0000003d}.player-form__rotation-label{color:var(--color-text-secondary);white-space:nowrap;font-size:.75rem;font-weight:600}.player-form__fit-slider-wrap{padding-top:var(--space-sm);border-top:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.player-form__fit-slider-meta{align-items:baseline;gap:var(--space-sm);color:var(--color-text-secondary);font-size:.68rem;font-family:var(--font-family-utility);text-transform:uppercase;grid-template-columns:1fr auto 1fr;font-weight:800;display:grid}.player-form__fit-slider-meta strong{color:var(--color-text);letter-spacing:0;font-size:.72rem}.player-form__fit-slider-meta span:last-child{text-align:right}.player-form__fit-slider{--fit-progress:50%;appearance:none;cursor:pointer;background:0 0;width:100%;height:30px;margin:0}.player-form__fit-slider:disabled{cursor:not-allowed}.player-form__fit-slider::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--color-primary) 0 var(--fit-progress), var(--color-border) var(--fit-progress) 100%);border-radius:999px;height:6px}.player-form__fit-slider::-moz-range-track{background:var(--color-border);border-radius:999px;height:6px}.player-form__fit-slider::-moz-range-progress{background:var(--color-primary);border-radius:999px;height:6px}.player-form__fit-slider::-webkit-slider-thumb{appearance:none;border:3px solid var(--color-primary);background:var(--color-bg-card);border-radius:50%;width:22px;height:22px;margin-top:-8px;box-shadow:0 1px 4px #0003}.player-form__fit-slider::-moz-range-thumb{border:3px solid var(--color-primary);background:var(--color-bg-card);border-radius:50%;width:18px;height:18px;box-shadow:0 1px 4px #0003}.player-form input[type=range].player-form__fit-slider{box-shadow:none;border:0;border-radius:0;padding:0}.player-form__toggle{align-items:center;gap:var(--space-sm);cursor:pointer;min-height:var(--touch-target);display:flex}.player-form__toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary)}.player-form__actions{bottom:calc(-1 * var(--space-md));gap:var(--space-sm);margin:0 calc(-1 * var(--space-md)) calc(-1 * var(--space-md));padding:var(--space-md);border-top:1px solid var(--color-border);border-top:4px double var(--color-rule);background:var(--color-bg-card);justify-content:flex-end;display:flex;position:sticky}.player-form__remove{min-height:var(--touch-target);padding:var(--space-xs) var(--space-sm);color:var(--color-danger);font:700 .85rem/1 var(--font-family-utility);text-underline-offset:.2em;margin-right:auto;text-decoration:underline}.player-form__btn{padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-primary);font-family:var(--font-family-utility);letter-spacing:0;text-transform:uppercase;min-height:var(--touch-target);border-radius:0;font-size:.78rem;font-weight:800}.player-form__btn--cancel{color:var(--color-text-secondary)}.player-form__btn--save{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);font-family:var(--font-family-utility);font-size:var(--font-size-sm);letter-spacing:0;text-transform:uppercase;min-height:var(--touch-target);padding:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-lg);border-radius:0;font-weight:800}.player-form__btn--save:disabled{opacity:.5;cursor:not-allowed}.player-drawer{z-index:200;background:#0000008f;justify-content:center;align-items:flex-end;animation:.16s ease-out player-drawer-fade-in;display:flex;position:fixed;inset:0}.player-drawer__panel{width:100%;max-height:calc(100dvh - var(--space-lg));border:2px solid var(--color-rule);box-shadow:0 -.5rem 0 var(--color-primary);background:#fff;border-top-width:6px;border-bottom:0;flex-direction:column;animation:.22s ease-out player-drawer-slide-up;display:flex;overflow:hidden}.player-drawer__header{gap:var(--space-md);padding:var(--space-md);border-bottom:4px double var(--color-rule);justify-content:space-between;align-items:center;display:flex}.player-drawer__eyebrow{color:var(--color-text-secondary);font:800 .68rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase;display:block}.player-drawer__title{margin:.25rem 0 0;font-size:1.8rem}.player-drawer__close{width:var(--touch-target);height:var(--touch-target);flex:0 0 var(--touch-target);border:1px solid var(--color-rule);color:var(--color-text);font:1.65rem/1 var(--font-family-utility);justify-content:center;align-items:center;display:inline-flex}.player-drawer__close:hover{background:var(--color-bg-secondary)}.player-drawer__import{align-items:center;gap:var(--space-sm);min-height:var(--touch-target);margin-bottom:var(--space-md);padding:var(--space-xs) 0;color:var(--color-text);font:700 1rem/1.3 var(--font-family-utility);text-underline-offset:.2em;text-decoration:underline;display:flex}.player-drawer__body{min-height:0;padding:var(--space-md);padding-bottom:max(var(--space-md), env(safe-area-inset-bottom));overflow-y:auto}@media (width>=768px){.player-drawer{justify-content:flex-end;align-items:stretch}.player-drawer__panel{width:min(540px,52vw);max-height:none;box-shadow:-.6rem 0 0 var(--color-primary);border-width:6px 0 0 2px;animation-name:player-drawer-slide-in}.player-drawer__header,.player-drawer__body{padding-right:var(--space-lg);padding-left:var(--space-lg)}}@keyframes player-drawer-fade-in{0%{background:0 0}}@keyframes player-drawer-slide-up{0%{transform:translateY(100%)}}@keyframes player-drawer-slide-in{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.player-drawer,.player-drawer__panel{animation:none}}.roster-import-drawer{z-index:210;background:#0000008f;justify-content:center;align-items:flex-end;animation:.16s ease-out roster-import-fade-in;display:flex;position:fixed;inset:0}.roster-import-drawer__panel{width:100%;max-height:calc(100dvh - var(--space-md));border:2px solid var(--color-rule);box-shadow:0 -.5rem 0 var(--color-primary);background:#fff;border-top-width:6px;border-bottom:0;flex-direction:column;animation:.22s ease-out roster-import-slide-up;display:flex;overflow:hidden}.roster-import-drawer__header{gap:var(--space-md);padding:var(--space-md);border-bottom:4px double var(--color-rule);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.roster-import-drawer__header h2{margin:.25rem 0 0;font-size:1.8rem}.roster-import-drawer__eyebrow,.roster-import-drawer__paste-label{color:var(--color-text-secondary);font:800 .68rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase;display:block}.roster-import-drawer__icon-btn,.roster-import-drawer__remove{width:var(--touch-target);height:var(--touch-target);flex:0 0 var(--touch-target);border:1px solid var(--color-rule);color:var(--color-text);justify-content:center;align-items:center;display:inline-flex}.roster-import-drawer__icon-btn:hover,.roster-import-drawer__remove:hover{background:var(--color-bg-secondary)}.roster-import-drawer__body{min-height:0;padding:var(--space-md);overflow-y:auto}.roster-import-drawer__intro{max-width:42rem;margin:0 0 var(--space-md);color:var(--color-text-secondary);line-height:1.5}.roster-import-drawer__paste-zone{width:100%;min-height:6rem;margin-top:var(--space-xs);padding:var(--space-md);resize:vertical;border:2px dashed var(--color-rule);background:var(--color-bg-secondary);font:600 .9rem/1.4 var(--font-family-utility)}.roster-import-drawer__paste-zone:focus{outline:2px solid var(--color-primary-light);outline-offset:2px;border-style:solid}.roster-import-drawer__paste-help{margin:var(--space-xs) 0 0;color:var(--color-text-secondary);font:600 .72rem/1.35 var(--font-family-utility)}.roster-import-drawer__review{margin-top:var(--space-lg);border-top:5px double var(--color-rule)}.roster-import-drawer__review-header{gap:var(--space-md);padding:var(--space-md) 0 var(--space-sm);border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:flex-start;display:flex}.roster-import-drawer__review-header h3{margin:0;font-size:1.55rem}.roster-import-drawer__review-header p{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.78rem}.roster-import-drawer__reset{gap:var(--space-xs);min-height:2.25rem;padding:var(--space-xs);font:800 .7rem/1 var(--font-family-utility);text-underline-offset:.18em;text-transform:uppercase;flex-shrink:0;align-items:center;text-decoration:underline;display:inline-flex}.roster-import-drawer__rows{flex-direction:column;display:flex}.roster-import-drawer__limit-error{margin:var(--space-sm) 0 0;padding:var(--space-sm) var(--space-md);border-left:4px solid var(--color-danger);background:var(--color-bg-secondary);color:var(--color-danger);font:700 .78rem/1.4 var(--font-family-utility)}.roster-import-drawer__row{gap:var(--space-xs);padding:var(--space-md) 0;border-bottom:1px solid var(--color-border);grid-template-columns:1.5rem minmax(0,1fr);display:grid}.roster-import-drawer__row-number{color:var(--color-text-secondary);font:800 .72rem/1 var(--font-family-utility);padding-top:1.65rem}.roster-import-drawer__row-fields{grid-template-columns:minmax(7rem, 1fr) 5.25rem 5.25rem var(--touch-target);gap:var(--space-xs);align-items:end;display:grid}.roster-import-drawer__row-fields label{flex-direction:column;gap:.3rem;min-width:0;display:flex}.roster-import-drawer__row-fields label>span{color:var(--color-text-secondary);font:800 .65rem/1 var(--font-family-utility);text-transform:uppercase}.roster-import-drawer__row-fields input{width:100%;min-height:var(--touch-target);padding:0 var(--space-sm);border:1px solid var(--color-border);font:700 .9rem/1 var(--font-family-utility)}.roster-import-drawer__row-fields input:focus{border-color:var(--color-primary);outline:2px solid var(--color-primary-light);outline-offset:-1px}.roster-import-drawer__row-status{gap:.2rem var(--space-sm);flex-wrap:wrap;grid-column:2;align-items:baseline;min-height:1rem;display:flex}.roster-import-drawer__row-status strong{font-family:var(--font-family-display);font-size:1.05rem}.roster-import-drawer__row-status span{font:700 .7rem/1.3 var(--font-family-utility)}.roster-import-drawer__error{color:var(--color-danger)}.roster-import-drawer__warning{color:var(--color-text-secondary)}.roster-import-drawer__actions{gap:var(--space-sm);padding:var(--space-md);padding-bottom:max(var(--space-md), env(safe-area-inset-bottom));border-top:4px double var(--color-rule);background:#fff;flex-shrink:0;justify-content:flex-end;display:flex}.roster-import-drawer__cancel,.roster-import-drawer__submit{min-height:var(--touch-target);padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-primary);font:800 .78rem/1 var(--font-family-utility);text-transform:uppercase}.roster-import-drawer__cancel{color:var(--color-text-secondary)}.roster-import-drawer__submit{background:var(--color-primary);color:#fff}.roster-import-drawer__submit:disabled{opacity:.45;cursor:not-allowed}@media (width<=560px){.roster-import-drawer__review-header{align-items:flex-end}.roster-import-drawer__row-fields{grid-template-columns:minmax(0, 1fr) 4.5rem var(--touch-target)}.roster-import-drawer__jersey-field{grid-column:1/2}.roster-import-drawer__remove{grid-area:1/3}}@media (width>=900px){.roster-import-drawer{justify-content:flex-end;align-items:stretch}.roster-import-drawer__panel{width:min(720px,62vw);max-height:none;box-shadow:-.6rem 0 0 var(--color-primary);border-width:6px 0 0 2px;animation-name:roster-import-slide-in}.roster-import-drawer__header,.roster-import-drawer__body,.roster-import-drawer__actions{padding-right:var(--space-lg);padding-left:var(--space-lg)}}@keyframes roster-import-fade-in{0%{background:0 0}}@keyframes roster-import-slide-up{0%{transform:translateY(100%)}}@keyframes roster-import-slide-in{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.roster-import-drawer,.roster-import-drawer__panel{animation:none}}.section-card{margin:0 var(--space-md) var(--space-lg);border-top:4px double var(--color-rule);background:var(--color-bg-card)}.section-card--plain{background:0 0}.section-card__header{gap:var(--space-md);padding:var(--space-md) 0 var(--space-sm);border-bottom:1px solid var(--color-rule);justify-content:space-between;align-items:flex-start;display:flex}.section-card__heading{flex:1;min-width:0}.section-card__title{gap:var(--space-sm);color:var(--color-text);font-family:var(--font-family-display);align-items:center;margin:0;font-size:1.75rem;font-weight:600;line-height:1;display:inline-flex}.section-card__subtitle{color:var(--color-text-secondary);font:700 .72rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase;margin:.3rem 0 0}.section-card__action{flex-shrink:0}.section-card__body{padding:var(--space-md) 0 0}.section-card--plain .section-card__body{padding-top:var(--space-md)}@media (width>=768px){.section-card__title{font-size:2.1rem}}.team-page{max-width:760px;margin:0 auto;padding:1rem 0 2rem}.team-page__masthead{margin:0 var(--space-md) 1.4rem;border-bottom:1px solid var(--color-rule);padding:.9rem 0 1rem}.team-page__masthead span{color:var(--color-text-secondary);font:800 .7rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase}.team-page__masthead h1{margin-top:.4rem;font-size:3.25rem}.team-page__roster-list,.team-page__list{flex-direction:column;display:flex}.team-page__list{margin:0;padding:0;list-style:none}.team-page__roster-actions{gap:var(--space-xs);flex-wrap:wrap;justify-content:flex-end;display:flex}.team-page__empty{color:var(--color-text-secondary);text-align:center;margin:0;padding:1.25rem 0;font-style:italic}.team-page__row{gap:var(--space-md);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;min-height:3.65rem;padding:.7rem 0;display:flex}.team-page__row-info{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.team-page__row-primary{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.team-page__row-primary--lg{font-family:var(--font-family-display);font-size:1.45rem}.team-page__row-self,.team-page__row-secondary{color:var(--color-text-secondary);font:600 .72rem/1.25 var(--font-family-utility)}.team-page__row-actions{gap:var(--space-xs);flex-shrink:0;align-items:center;display:flex}.team-page__add-coach{gap:var(--space-sm);border-bottom:1px solid var(--color-border);text-align:left;align-items:center;width:100%;min-height:4rem;padding:.75rem 0;display:flex}.team-page__add-coach svg{color:var(--color-accent);flex:none}.team-page__add-coach:hover .team-page__add-coach-copy strong,.team-page__add-coach:focus-visible .team-page__add-coach-copy strong{text-underline-offset:.18em;text-decoration:underline}.team-page__add-coach-copy{flex-direction:column;gap:.14rem;display:flex}.team-page__add-coach-copy strong{font:700 1rem/1.2 var(--font-family)}.team-page__add-coach-copy small{color:var(--color-text-secondary);font:700 .69rem/1.2 var(--font-family-utility);text-transform:uppercase}.team-page__form{gap:var(--space-sm);padding:var(--space-md);border-left:4px solid var(--color-rule);background:var(--color-bg-secondary);flex-direction:column;display:flex}.team-page__form-actions{gap:var(--space-sm);justify-content:flex-end;display:flex}.team-page__label{color:var(--color-text);font:800 .72rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase}.team-page__input{min-height:var(--touch-target);padding:0 var(--space-md);font-size:var(--font-size-base)}.team-page__input:disabled{background:var(--color-bg-secondary);cursor:not-allowed}.team-page__btn{min-height:var(--touch-target);gap:var(--space-xs);padding:var(--space-xs) var(--space-md);border:1px solid var(--color-primary);color:var(--color-text);font:800 .74rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase;justify-content:center;align-items:center;display:inline-flex}.team-page__btn:hover:not(:disabled){background:var(--color-bg-secondary)}.team-page__btn:disabled{opacity:.45;cursor:not-allowed}.team-page__btn--primary{background:var(--color-primary);color:#fff}.team-page__btn--primary:hover:not(:disabled){background:var(--color-primary-light)}.team-page__btn--secondary{background:#fff}.team-page__btn--link-danger{min-height:2rem;padding:var(--space-xs);color:var(--color-danger);text-underline-offset:.18em;border:0;text-decoration:underline}.team-page__btn--danger{border-color:var(--color-danger);color:var(--color-danger)}.team-page__btn--full{width:100%;margin-top:var(--space-md)}.team-page__invite-created{margin-top:var(--space-sm);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.team-page__invite-created p{margin:0 0 var(--space-xs);font-size:var(--font-size-sm)}.team-page__invite-url-row{gap:var(--space-xs);align-items:center;display:flex}.team-page__invite-url{min-width:0;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);text-overflow:ellipsis;white-space:nowrap;background:#fff;flex:1;font:.75rem/1.2 monospace;overflow:hidden}.team-page__signout{padding:0 var(--space-md) var(--space-lg);justify-content:center;display:flex}@media (width>=768px){.team-page{padding-top:1.5rem}.team-page__masthead h1{font-size:4.6rem}}.rules-page{padding:var(--space-md);padding-bottom:var(--space-xl);max-width:640px;margin:0 auto}.rules-page__masthead{border-bottom:1px solid var(--color-rule);margin-bottom:1.4rem;padding:.9rem 0 1rem}.rules-page__masthead span{color:var(--color-text-secondary);font:800 .7rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase}.rules-page__masthead h1{margin-top:.4rem;font-size:3.25rem}.rules-page__header{margin-bottom:var(--space-md);justify-content:flex-end;align-items:center;display:flex}.rules-page__reset-btn{font-size:var(--font-size-sm);color:var(--color-primary);font-family:var(--font-family-utility);text-underline-offset:.2em;min-height:var(--touch-target);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius);cursor:pointer;font-weight:800;text-decoration:underline}.rules-page__reset-btn:hover{background:var(--color-bg-secondary)}.rules-page__section{background:var(--color-bg-card);border:1px solid var(--color-rule);padding:var(--space-md);box-shadow:none;margin-bottom:var(--space-md);padding:var(--space-md) 0;border-style:double;border-width:4px 0 0;border-radius:0}.rules-page__section-title{font-size:var(--font-size-sm);font-family:var(--font-family-utility);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0;margin-bottom:var(--space-md);font-weight:800;display:block}.rules-page__row-label{font-family:var(--font-family-display);font-size:1.12rem;font-weight:600;display:block}.rules-page__row-desc{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:2px;display:block}.rules-page__toggle-row,.rules-page__stepper-row{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:var(--touch-target);display:flex}.rules-page__toggle-row+.rules-page__toggle-row,.rules-page__toggle-row+.rules-page__stepper-row,.rules-page__stepper-row+.rules-page__toggle-row,.rules-page__stepper-row+.rules-page__stepper-row{margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border)}.rules-page__switch{flex-shrink:0;width:48px;height:28px;display:inline-block;position:relative}.rules-page__switch input{opacity:0;width:0;height:0;position:absolute}.rules-page__switch input:focus-visible+.rules-page__switch-slider{outline:2px solid var(--color-primary-light);outline-offset:2px}.rules-page__switch input:checked+.rules-page__switch-slider{background:var(--color-primary)}.rules-page__switch input:checked+.rules-page__switch-slider:before{transform:translate(20px)}.rules-page__switch-slider{background:var(--color-border);cursor:pointer;border-radius:14px;transition:background .2s;position:absolute;inset:0}.rules-page__switch-slider:before{content:"";background:#fff;border-radius:50%;width:22px;height:22px;transition:transform .2s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.rules-page__stepper{border:1px solid var(--color-border);border-radius:0;flex-shrink:0;align-items:center;display:inline-flex;overflow:hidden}.rules-page__stepper-btn{width:36px;height:36px;font-size:var(--font-size-lg);color:var(--color-primary);justify-content:center;align-items:center;font-weight:600;display:flex}.rules-page__stepper-btn:disabled{color:var(--color-border)}.rules-page__stepper-btn:active:not(:disabled){background:var(--color-bg-secondary)}.rules-page__stepper-value{text-align:center;min-width:40px;font-weight:600;font-size:var(--font-size-base);border-left:1px solid var(--color-border);border-right:1px solid var(--color-border);line-height:36px}.rules-page__select{width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-base);min-height:var(--touch-target);background:var(--color-bg);color:var(--color-text)}.rules-page__select--small{width:auto;min-height:36px;padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm)}.rules-page__preset-note{margin-top:var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.45}.rules-page__positions{flex-direction:column;gap:2px;display:flex}.rules-page__position{align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;display:flex}.rules-page__position--disabled{opacity:.4}.rules-page__position-toggle{flex-shrink:0;align-items:center;display:flex}.rules-page__position-toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--color-primary)}.rules-page__position-badge{min-width:32px;height:26px;padding:0 var(--space-xs);font-size:var(--font-size-sm);border:1px solid;border-radius:0;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:inline-flex;background:0 0!important}.rules-page__position-badge--infield{background:var(--color-infield-bg);color:var(--color-infield)}.rules-page__position-badge--outfield{background:var(--color-outfield-bg);color:var(--color-outfield)}.rules-page__position-name{font-size:var(--font-size-base);flex:1}.rules-page__zone-btn{font-size:var(--font-size-sm);padding:2px var(--space-sm);border:1px solid;border-radius:0;flex-shrink:0;font-weight:600}.rules-page__zone-btn--infield{color:var(--color-infield);border-color:var(--color-infield)}.rules-page__zone-btn--outfield{color:var(--color-outfield);border-color:var(--color-outfield)}.rules-page__position-remove{width:28px;height:28px;font-size:var(--font-size-lg);color:var(--color-danger);flex-shrink:0;justify-content:center;align-items:center;display:flex}.rules-page__add-btn{font-size:var(--font-size-sm);color:var(--color-primary-light);padding:var(--space-sm) 0;min-height:var(--touch-target);margin-top:var(--space-sm);font-weight:600}.rules-page__add-form{gap:var(--space-sm);margin-top:var(--space-sm);padding-top:var(--space-sm);border-top:1px solid var(--color-border);flex-wrap:wrap;display:flex}.rules-page__input{padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);font-size:var(--font-size-sm);min-height:36px}.rules-page__input--abbr{width:72px}.rules-page__input--name{flex:1;min-width:120px}.rules-page__input:focus{outline:2px solid var(--color-primary-light);outline-offset:-1px;border-color:var(--color-primary-light)}.rules-page__add-form-actions{gap:var(--space-sm);justify-content:flex-end;width:100%;display:flex}.rules-page__btn--cancel{padding:var(--space-sm) var(--space-md);border-radius:var(--border-radius);color:var(--color-text-secondary);min-height:36px;font-weight:600}.rules-page__btn--save{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);font-family:var(--font-family-utility);font-size:var(--font-size-sm);letter-spacing:0;text-transform:uppercase;min-height:var(--touch-target);padding:var(--space-sm) var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:0;min-height:36px;font-weight:800}.rules-page__btn--save:disabled{opacity:.5}@media (width>=768px){.rules-page__masthead h1{font-size:4.6rem}}.field-diagram{width:100%;max-width:640px;margin:0 auto;position:relative}.field-diagram__svg{width:100%;height:auto;display:block}.field-diagram__field-fill{fill:var(--color-bg-secondary);stroke:none}.field-diagram__fence-line{fill:none;stroke:var(--color-text-secondary);stroke-width:2px}.field-diagram__foul-line{stroke:var(--color-text-secondary);stroke-width:1px;opacity:.5}.field-diagram__basepath{fill:none;stroke:var(--color-text-secondary);stroke-width:1.5px}.field-diagram__mound-ring{fill:none;stroke:var(--color-text-secondary);stroke-width:1px;opacity:.4}.field-diagram__base{fill:#fff;stroke:var(--color-text-secondary);stroke-width:1px}.field-diagram__labels{pointer-events:none;position:absolute;inset:0}.field-diagram__label{flex-direction:column;align-items:center;gap:0;display:flex;position:absolute;transform:translate(-50%,-50%)}.field-diagram__label--tappable{pointer-events:auto;cursor:pointer;font:inherit;color:inherit;background:0 0;border:0;margin:0;padding:0}.field-diagram__label--tappable:hover:not(:disabled) .field-diagram__label-name{border-color:var(--color-accent-red);background:var(--color-bg-card)}.field-diagram__label--tappable:focus-visible{outline:none}.field-diagram__label--tappable:focus-visible .field-diagram__label-name{outline:2px solid var(--color-accent-red);outline-offset:2px}.field-diagram__label--tappable:disabled{cursor:not-allowed;opacity:.6}.field-diagram__label-name{font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-border);font-weight:700;font-family:var(--font-family-display);white-space:nowrap;border-radius:0;padding:2px 8px;line-height:1.3}.field-diagram__label-pos{font-size:10px;font-family:var(--font-family-utility);color:var(--color-text-secondary);font-weight:800;line-height:1.3}.field-diagram__label-alternate{border-bottom:1px solid var(--color-text-secondary);width:72px;height:10px;display:block}@media (width<=460px){.field-diagram__label-name{text-overflow:ellipsis;max-width:64px;padding:1px 5px;font-size:12px;overflow:hidden}}.sub-tabs{border-bottom:1px solid var(--color-border);background:var(--color-bg-card);padding:0 var(--space-md);gap:var(--space-lg);display:flex}.sub-tabs__tab{padding:var(--space-md) var(--space-sm);font-size:var(--font-size-base);color:var(--color-text-secondary);min-height:var(--touch-target);border-bottom:3px solid #0000;flex:1;font-weight:600;transition:border-color .15s,background-color .15s}.sub-tabs__tab:hover{color:var(--color-text)}.sub-tabs__tab--active{color:var(--color-accent-red);border-bottom-color:var(--color-accent-red)}.sub-tabs{margin:0 var(--space-md) var(--space-md);border:1px solid var(--color-rule);gap:0;padding:0}.sub-tabs__tab{border-right:1px solid var(--color-border);color:var(--color-text-secondary);font:800 .72rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase;border-bottom:0;padding:.75rem .45rem}.sub-tabs__tab:last-child{border-right:0}.sub-tabs__tab--active,.sub-tabs__tab--active:hover{background:var(--color-primary);color:#fff;-webkit-text-fill-color:#fff}.position-chip{min-width:44px;padding:var(--space-xs) var(--space-sm);font-family:var(--font-family-utility);font-size:var(--font-size-sm);letter-spacing:0;background:var(--color-bg-card);border:1px solid;border-radius:0;justify-content:center;align-items:center;font-weight:800;line-height:1.2;display:inline-flex}.position-chip--infield{color:var(--color-infield)}.position-chip--outfield{color:var(--color-outfield)}.position-chip--bench{color:var(--color-bench)}.pitching-plan{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.pitching-plan__intro{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.pitching-plan__title{color:var(--color-primary);font-size:var(--font-size-base);margin:0}.pitching-plan__optional,.pitching-plan__target-label,.pitching-plan__footnote,.pitching-plan__empty{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.pitching-plan__empty{margin-top:var(--space-sm);line-height:1.4}.pitching-plan__list{margin-top:var(--space-sm);list-style:none}.pitching-plan__row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;grid-template-columns:minmax(90px,1fr) auto auto;grid-template-areas:"player target actions";display:grid}.pitching-plan__row+.pitching-plan__row{border-top:1px solid var(--color-border)}.pitching-plan__order{flex-direction:column;grid-area:player;min-width:0;display:flex}.pitching-plan__role{color:var(--color-accent-red);text-transform:uppercase;font-size:11px;font-weight:700}.pitching-plan__name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.pitching-plan__target{align-items:flex-start;gap:var(--space-xs);flex-direction:column;grid-area:target;display:flex}.pitching-plan__target-label{text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1}.pitching-plan__stepper{grid-template-columns:var(--touch-target) minmax(108px, auto) var(--touch-target);min-height:var(--touch-target);border:1px solid var(--color-rule);background:#fff;display:grid}.pitching-plan__stepper button{width:var(--touch-target);min-height:var(--touch-target);color:var(--color-text);background:0 0;place-items:center;display:grid}.pitching-plan__stepper button:first-child{border-right:1px solid var(--color-border)}.pitching-plan__stepper button:last-child{border-left:1px solid var(--color-border)}.pitching-plan__stepper button:disabled{color:var(--color-border);cursor:default}.pitching-plan__stepper button:not(:disabled):hover{color:#fff;background:var(--color-primary)}.pitching-plan__target-value{min-width:0;padding:0 var(--space-sm);color:var(--color-text);font:800 .75rem/1 var(--font-family-utility);text-align:center;white-space:nowrap;justify-content:center;align-items:center;display:flex}.pitching-plan__actions{grid-area:actions;display:flex}.pitching-plan__actions button{width:32px;height:36px;color:var(--color-primary);font-weight:700}.pitching-plan__actions button:disabled{color:var(--color-border);cursor:default}.pitching-plan__actions .pitching-plan__remove{color:var(--color-danger)}.pitching-plan__add{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:1fr auto;display:grid}.pitching-plan__add select{min-width:0;min-height:var(--touch-target);padding:var(--space-sm);border:1px solid var(--color-border);border-radius:var(--border-radius);color:var(--color-text);background:var(--color-bg-card);font-family:var(--font-family);font-size:1rem;font-weight:600}.pitching-plan__add button{min-height:var(--touch-target);padding:0 var(--space-md);border:1px solid var(--color-primary);border-radius:var(--border-radius);color:var(--color-primary);font-weight:600}.pitching-plan__footnote{margin-top:var(--space-sm);line-height:1.4}.pitching-plan{margin-top:var(--space-xl);padding:var(--space-md) 0;border-top:4px double var(--color-rule);border-bottom:1px solid var(--color-rule);background:#fff;border-radius:0}.pitching-plan__title{font-family:var(--font-family-display);font-size:1.75rem;font-weight:600;line-height:1}.pitching-plan__optional,.pitching-plan__role,.pitching-plan__target-label,.pitching-plan__footnote{font-family:var(--font-family-utility)}.pitching-plan__row{padding:var(--space-md) var(--space-sm);background:var(--color-bg-secondary);border-radius:0}.pitching-plan__order{font-family:var(--font-family-display);background:0 0;border-radius:0;gap:2px}.pitching-plan__role{line-height:1}.pitching-plan__name{color:var(--color-text);font-family:var(--font-family-display);font-size:1rem;line-height:1.2}.pitching-plan__actions button{background:0 0}.pitching-plan__add,.pitching-plan__remove{font-family:var(--font-family-utility);text-transform:uppercase;border-radius:0;font-weight:800}@media (width>=768px){.pitching-plan__title{font-size:2.1rem}}@media (width<=460px){.pitching-plan__row{row-gap:var(--space-xs);grid-template-columns:minmax(80px,1fr) auto;grid-template-areas:"player target""actions actions"}.pitching-plan__actions{justify-content:flex-end;margin-top:0}}.defensive-approach{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.defensive-approach__intro{justify-content:space-between;align-items:baseline;gap:var(--space-sm);display:flex}.defensive-approach__title{color:var(--color-primary);font-size:var(--font-size-base);margin:0}.defensive-approach__description,.defensive-approach__selection span,.defensive-approach__guardrail{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.defensive-approach__description{margin-top:var(--space-sm);line-height:1.4}.defensive-approach__selection{min-height:54px;margin-top:var(--space-sm);flex-direction:column;justify-content:center;display:flex;position:relative}.defensive-approach__selection strong{color:var(--color-accent-red);font-size:var(--font-size-lg)}.defensive-approach__selection span{margin-top:2px;line-height:1.35}.defensive-approach__slider-wrap{padding:var(--space-sm) 2px 0;position:relative}.defensive-approach__slider{width:100%;height:var(--touch-target);accent-color:var(--color-primary);cursor:pointer;margin:0}.defensive-approach__ticks{pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:7px;left:8px;right:8px}.defensive-approach__ticks span{background:var(--color-border);border-radius:50%;width:5px;height:5px}.defensive-approach__ticks .defensive-approach__tick--active{background:var(--color-accent-red)}.defensive-approach__ends{color:var(--color-text-secondary);text-transform:uppercase;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.defensive-approach__guardrail{margin-top:var(--space-sm);line-height:1.4}.defensive-approach{margin-top:var(--space-xl);padding:var(--space-md) 0;border-top:4px double var(--color-rule);border-bottom:1px solid var(--color-rule);background:#fff;border-radius:0}.defensive-approach__title{font-family:var(--font-family-display);font-size:1.75rem;font-weight:600;line-height:1}.defensive-approach__ticks,.defensive-approach__ends{font-family:var(--font-family-utility)}.defensive-approach__selection{box-sizing:border-box;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:0}.defensive-approach__selection:after{bottom:-7px;left:var(--approach-pointer);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);content:"";width:12px;height:12px;position:absolute;transform:translate(-50%)rotate(45deg)}.defensive-approach__selection--0{--approach-pointer:8px}.defensive-approach__selection--1{--approach-pointer:calc(25% + 4px)}.defensive-approach__selection--2{--approach-pointer:50%}.defensive-approach__selection--3{--approach-pointer:calc(75% - 4px)}.defensive-approach__selection--4{--approach-pointer:calc(100% - 8px)}.defensive-approach__selection strong{font-size:1.05rem;line-height:1.15}.defensive-approach__selection span{margin-top:0;font-size:.9rem}@media (width>=768px){.defensive-approach__title{font-size:2.1rem}}@media (prefers-reduced-motion:no-preference){.defensive-approach__selection:after{transition:left .18s}}.swap-picker{z-index:100;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.swap-picker__panel{background:var(--color-bg-card);border-radius:var(--border-radius) var(--border-radius) 0 0;width:100%;max-width:500px;max-height:75vh;padding-bottom:env(safe-area-inset-bottom,0);flex-direction:column;display:flex;overflow-y:auto}.swap-picker__header{padding:var(--space-md);border-bottom:1px solid var(--color-border);background:var(--color-bg-card);z-index:1;justify-content:space-between;align-items:center;font-weight:700;display:flex;position:sticky;top:0}.swap-picker__cancel{color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);background:0 0;border:0}.swap-picker__filters{gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border);display:flex;overflow-x:auto}.swap-picker__filter{border:1px solid var(--color-border);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:4px 12px}.swap-picker__filter--active{background:var(--color-accent-red);border-color:var(--color-accent-red);color:#fff}.swap-picker__list{flex-direction:column;display:flex}.swap-picker__empty{padding:var(--space-lg);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.swap-picker__option{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md);min-height:var(--touch-target);text-align:left;cursor:pointer;background:0 0;border:0;width:100%;display:flex}.swap-picker__option+.swap-picker__option{border-top:1px solid var(--color-border)}.swap-picker__option:hover,.swap-picker__option:focus-visible{background:var(--color-bg-secondary);outline:none}.swap-picker__option--top{background:color-mix(in srgb, var(--color-accent-red) 6%, transparent)}.swap-picker__option--primary{border-bottom:2px solid var(--color-accent-red)}.swap-picker__option--bench{color:var(--color-text-secondary);font-style:italic}.swap-picker__option-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.swap-picker__option-name{font-size:var(--font-size-base);align-items:center;gap:var(--space-xs);font-weight:600;display:flex}.swap-picker__option-meta{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.swap-picker__top-flag{color:var(--color-accent-red);letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:700}.swap-picker__fit{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700}.swap-picker__fit--5{background:color-mix(in srgb, var(--color-accent-red) 14%, transparent);color:var(--color-accent-red)}.swap-picker__fit--4{background:color-mix(in srgb, var(--color-accent-red) 8%, transparent);color:var(--color-accent-red)}.swap-picker__status{color:var(--color-text-secondary);font-size:11px}.swap-picker__status--muted{opacity:.7}.swap-picker__displacement{flex-direction:column;display:flex}.swap-picker{background:#0000008f}.swap-picker__panel{border:2px solid var(--color-rule);box-shadow:0 -.45rem 0 var(--color-primary);border-top-width:6px;border-bottom:0;border-radius:0}.swap-picker__header{border-bottom:4px double var(--color-rule);font-family:var(--font-family-display);font-size:1.35rem}.swap-picker__cancel{font-family:var(--font-family-utility);text-underline-offset:.2em;text-transform:uppercase;font-weight:800;text-decoration:underline}.swap-picker__filter{font-family:var(--font-family-utility);text-transform:uppercase;border-radius:0;font-weight:800}.swap-picker__filter--active{border-color:var(--color-primary);background:var(--color-primary)}.swap-picker__option-name{font-family:var(--font-family-display);font-size:1.05rem}.swap-picker__option--top{border-left:4px solid var(--color-rule);background:var(--color-bg-secondary)}.swap-picker__option--primary{border-bottom-color:var(--color-rule)}.swap-picker__top-flag,.swap-picker__fit,.swap-picker__status{font-family:var(--font-family-utility)}.swap-picker__fit{border:1px solid;border-radius:0;background:0 0!important}.game-plan-print{color:#171717;background:#fff;width:100%;font-family:Besley,Georgia,serif;font-size:11px;line-height:1.25;display:none}.game-plan-print *,.game-plan-print :before,.game-plan-print :after{box-sizing:border-box}.game-plan-print--preview{width:8.5in;min-width:8.5in;min-height:11in;margin:0 auto;padding:.42in;display:block;box-shadow:.35rem .35rem #171717}.game-plan-print--clipboard.game-plan-print--preview{flex-direction:column;min-height:11in;display:flex}.game-plan-print__header{border-top:5px double #171717;border-bottom:1px solid #171717;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;align-items:flex-end;gap:24px;padding:10px 0 11px;display:grid}.game-plan-print__header>div:first-child{min-width:0}.game-plan-print__header h1{color:#171717;letter-spacing:0;white-space:nowrap;margin:4px 0 0;font:600 27px/.98 Bodoni Moda,Georgia,serif}.game-plan-print__brand{color:#555;letter-spacing:0;text-transform:uppercase;font:800 8px/1 Roboto Condensed,Arial Narrow,sans-serif}.game-plan-print__meta{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:3px;display:flex}.game-plan-print__meta strong{letter-spacing:0;text-transform:uppercase;font:800 11px/1 Roboto Condensed,Arial Narrow,sans-serif}.game-plan-print__meta span{color:#555;letter-spacing:0;text-transform:uppercase;font:700 8px/1 Roboto Condensed,Arial Narrow,sans-serif}.game-plan-print h2{color:#171717;letter-spacing:0;text-transform:uppercase;border-bottom:3px double #171717;margin:0 0 8px;padding-bottom:5px;font:800 9px/1 Roboto Condensed,Arial Narrow,sans-serif}.game-plan-print__pitching{border:1px solid #171717;grid-template-columns:78px minmax(0,1fr);align-items:stretch;gap:12px;margin:13px 0;display:grid}.game-plan-print__pitching>strong{color:#fff;letter-spacing:0;text-transform:uppercase;background:#171717;align-items:center;padding:9px;font:800 9px/1 Roboto Condensed,Arial Narrow,sans-serif;display:flex}.game-plan-print__pitching-chart{min-width:0;padding:7px 8px 5px 0}.game-plan-print__pitching-track,.game-plan-print__pitching-innings{gap:3px;display:grid}.game-plan-print__pitching-track{min-height:29px}.game-plan-print__pitching-track>span{background:#f0f0ed;border:1px solid #171717;justify-content:space-between;align-items:center;gap:5px;min-width:0;padding:4px 6px;display:flex}.game-plan-print__pitching-track b{text-overflow:ellipsis;white-space:nowrap;font:800 9px/1 Roboto Condensed,Arial Narrow,sans-serif;overflow:hidden}.game-plan-print__pitching-track small{color:#555;text-transform:uppercase;flex-shrink:0;font:700 7px/1 Roboto Condensed,Arial Narrow,sans-serif}.game-plan-print__pitching-innings{margin-top:3px}.game-plan-print__pitching-innings span{color:#666;text-align:center;font:800 7px/1 Roboto Condensed,Arial Narrow,sans-serif}.game-plan-print__columns{grid-template-columns:minmax(150px,.28fr) minmax(0,.72fr);gap:18px;display:grid}.game-plan-print__batting ol,.game-plan-print__field-cover-batting ol{counter-reset:batting;margin:0;padding:0;list-style-position:inside}.game-plan-print__batting li,.game-plan-print__field-cover-batting li{counter-increment:batting;border-bottom:1px solid #c4c4bf;grid-template-columns:22px minmax(0,1fr);align-items:center;min-height:27px;font-weight:600;display:grid}.game-plan-print__batting li:before,.game-plan-print__field-cover-batting li:before{content:counter(batting);color:#555;font:700 16px/1 Bodoni Moda,Georgia,serif}.game-plan-print__table-wrap{border:1px solid #171717;border-top-width:4px;overflow:hidden}.game-plan-print table{border-collapse:collapse;table-layout:fixed;width:100%}.game-plan-print th,.game-plan-print td{text-align:center;border-bottom:1px solid #bdbdb8;border-right:1px solid #bdbdb8;height:29px;padding:4px 3px}.game-plan-print tr:last-child th,.game-plan-print tr:last-child td{border-bottom:0}.game-plan-print th:last-child,.game-plan-print td:last-child{border-right:0}.game-plan-print thead th{text-transform:uppercase;background:#f0f0ed;height:31px;font:800 8px/1 Roboto Condensed,Arial Narrow,sans-serif}.game-plan-print thead th:first-child{text-align:left;width:31%}.game-plan-print thead th span{font-size:10px;display:block}.game-plan-print thead th small{color:#666;margin-top:2px;font-size:6px;display:block}.game-plan-print tbody th{text-align:left;text-overflow:ellipsis;white-space:nowrap;padding-left:6px;font:700 9px/1 Roboto Condensed,Arial Narrow,sans-serif;overflow:hidden}.game-plan-print__assignment{font:800 9px/1 Roboto Condensed,Arial Narrow,sans-serif}.game-plan-print__assignment--infield{color:#1f4e70;background:#edf3f6}.game-plan-print__assignment--outfield{color:#285c3d;background:#edf4ef}.game-plan-print__assignment--bench{color:#555;background:#f0f0ed}.game-plan-print__short-game{border-left:2px double #171717!important}.game-plan-print__footer{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px;margin-top:auto;padding-top:18px;display:grid}.game-plan-print__notes{grid-template-columns:66px 1fr 1fr;align-items:end;gap:8px;display:grid}.game-plan-print__notes strong{letter-spacing:0;text-transform:uppercase;font:800 8px/1 Roboto Condensed,Arial Narrow,sans-serif}.game-plan-print__notes span{border-bottom:1px solid #777;height:18px}.game-plan-print__footer p{color:#777;letter-spacing:0;text-transform:uppercase;margin:0;font:700 7px/1 Roboto Condensed,Arial Narrow,sans-serif}.game-plan-print__deck{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:14px;display:grid}.game-plan-print__inning-card{break-inside:avoid;background:#fff;border:1px solid #171717;border-top-width:4px}.game-plan-print__inning-card-header{border-bottom:3px double #171717;grid-template-columns:58px minmax(0,1fr) minmax(0,.8fr);min-height:52px;display:grid}.game-plan-print__inning-card-header>div{border-right:1px solid #bdbdb8;flex-direction:column;justify-content:center;min-width:0;padding:6px 8px;display:flex}.game-plan-print__inning-card-header>div:last-child{border-right:0}.game-plan-print__inning-card-header span{color:#666;letter-spacing:0;text-transform:uppercase;font:800 7px/1 Roboto Condensed,Arial Narrow,sans-serif}.game-plan-print__inning-card-header strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font:600 14px/1 Bodoni Moda,Georgia,serif;overflow:hidden}.game-plan-print__inning-card-header>div:first-child{color:#fff;background:#171717;align-items:center}.game-plan-print__inning-card-header>div:first-child span{color:#ddd}.game-plan-print__inning-card-header>div:first-child strong{color:#fff;margin:0;font-size:27px}.game-plan-print__card-next{background:#f0f0ed}.game-plan-print__card-positions{grid-template-columns:repeat(3,minmax(0,1fr));padding:4px 8px;display:grid}.game-plan-print__card-positions>div{border-bottom:1px solid #d2d2cd;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px;min-width:0;min-height:25px;display:grid}.game-plan-print__card-positions>div:nth-last-child(-n+3){border-bottom-color:#0000}.game-plan-print__card-positions span{text-overflow:ellipsis;white-space:nowrap;font:700 8px/1 Roboto Condensed,Arial Narrow,sans-serif;overflow:hidden}.game-plan-print__card-position{font:800 8px/1 Roboto Condensed,Arial Narrow,sans-serif}.game-plan-print__card-position--infield{color:#1f4e70}.game-plan-print__card-position--outfield{color:#285c3d}.game-plan-print__card-bench{background:#f0f0ed;border-top:1px solid #171717;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:6px;min-height:27px;padding:5px 8px;display:grid}.game-plan-print__card-bench b{font:800 8px/1 Roboto Condensed,Arial Narrow,sans-serif}.game-plan-print__card-bench span{color:#555;text-overflow:ellipsis;white-space:nowrap;font:700 8px/1 Roboto Condensed,Arial Narrow,sans-serif;overflow:hidden}.game-plan-print__field-pages{width:100%}.game-plan-print--field.game-plan-print--preview{width:8.5in;max-width:none;box-shadow:none;background:0 0;padding:0}.game-plan-print--field.game-plan-print--preview .game-plan-print__field-cover-page,.game-plan-print--field.game-plan-print--preview .game-plan-print__field-page{background:#fff;width:8.5in;min-height:11in;margin:0 auto 28px;padding:.42in;box-shadow:.35rem .35rem #171717}.game-plan-print__field-cover-body{grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);gap:24px;margin-top:18px;display:grid}.game-plan-print__field-cover-batting li{grid-template-columns:26px minmax(0,1fr);min-height:34px;font-size:12px}.game-plan-print__field-cover-batting li:before{font-size:20px}.game-plan-print__field-cover-notes{flex-direction:column;display:flex}.game-plan-print__field-cover-notes span{border-bottom:1px solid #9d9d98;flex:1;min-height:36px}.game-plan-print__field-board-grid{margin-top:14px}.game-plan-print__field-board{border-top:5px double #171717}.game-plan-print__field-board-header{border-bottom:1px solid #171717;grid-template-columns:88px minmax(0,1fr) minmax(0,.8fr);min-height:68px;display:grid}.game-plan-print__field-board-header>div{border-right:1px solid #171717;flex-direction:column;justify-content:center;min-width:0;padding:8px 12px;display:flex}.game-plan-print__field-board-header>div:last-child{border-right:0}.game-plan-print__field-board-header span{color:#666;letter-spacing:0;text-transform:uppercase;font:800 8px/1 Roboto Condensed,Arial Narrow,sans-serif}.game-plan-print__field-board-header strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font:600 20px/1 Bodoni Moda,Georgia,serif;overflow:hidden}.game-plan-print__field-board-inning{color:#fff;background:#171717;align-items:center}.game-plan-print__field-board-inning span{color:#ddd}.game-plan-print__field-board-inning strong{color:#fff;margin:0;font-size:42px}.game-plan-print__field-board-next{background:#f0f0ed}.game-plan-print__field-board-diagram{padding:12px 18px 2px}.game-plan-print__field-board-diagram .field-diagram{max-width:6.6in}.game-plan-print__field-board-diagram .field-diagram__field-fill{fill:#f3f3f0}.game-plan-print__field-board-diagram .field-diagram__label-name{color:#171717;text-align:center;background:#fff;border:1px solid #171717;border-radius:0;min-width:72px;padding:4px 7px;font:600 10px/1 Bodoni Moda,Georgia,serif}.game-plan-print__field-board-diagram .field-diagram__label-pos{color:#555;text-transform:uppercase;font:800 7px/1 Roboto Condensed,Arial Narrow,sans-serif}.game-plan-print__field-board-diagram .field-diagram__label-alternate{border-bottom:1px solid #777;width:86px;height:12px;display:block}.game-plan-print__field-board-bench{background:#f0f0ed;border:1px solid #171717;border-top-width:4px;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:34px;padding:7px 10px;display:grid}.game-plan-print__field-board-bench b{font:800 9px/1 Roboto Condensed,Arial Narrow,sans-serif}.game-plan-print__field-board-bench span{font:700 10px/1 Roboto Condensed,Arial Narrow,sans-serif}@media screen and (width<=700px){.game-plan-print--preview{margin:0}}@page{size:letter portrait;margin:.42in}@media print{html,body,#app{background:#fff!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important}.top-nav,.toasts,.game-plan-preview,.game-day-page__masthead,.game-day-page__live>:not(.game-plan-print){display:none!important}.game-day-page,.game-day-page__live{max-width:none!important;margin:0!important;padding:0!important;display:block!important}.game-day-page__live>.game-plan-print{display:block!important}.game-plan-print{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:auto!important;min-width:0!important;min-height:0!important;box-shadow:none!important;background:#fff!important;margin:0!important;padding:0!important}.game-day-page__live>.game-plan-print--clipboard{flex-direction:column;min-height:10.16in!important;display:flex!important}.game-plan-print__field-cover-page,.game-plan-print__field-page{break-after:page;width:auto!important;min-height:0!important;box-shadow:none!important;margin:0!important;padding:0!important}.game-plan-print__field-page:last-child{break-after:auto}.game-plan-print__inning-card{break-inside:avoid}}.game-plan-preview{z-index:220;padding:var(--space-md);background:#000000a6;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.game-plan-preview__panel{border:2px solid var(--color-rule);width:min(1220px,100%);height:min(95dvh,940px);box-shadow:var(--shadow-drawer);background:#fff;border-top-width:6px;grid-template-rows:auto auto minmax(0,1fr) auto;display:grid;overflow:hidden}.game-plan-preview__header{gap:var(--space-md);padding:.85rem var(--space-md);border-bottom:4px double var(--color-rule);justify-content:space-between;align-items:center;display:flex}.game-plan-preview__header h2{margin:.2rem 0 0;font-size:1.85rem}.game-plan-preview__eyebrow{color:var(--color-text-secondary);font:800 .66rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase;display:block}.game-plan-preview__close{width:var(--touch-target);height:var(--touch-target);flex:0 0 var(--touch-target);border:1px solid var(--color-rule);color:var(--color-text);justify-content:center;align-items:center;font-size:1.65rem;line-height:1;display:inline-flex}.game-plan-preview__close:hover{background:var(--color-bg-secondary)}.game-plan-preview__format{border:1px solid var(--color-rule);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));width:min(660px,100% - 32px);margin:.7rem auto;display:grid}.game-plan-preview__format button{border-right:1px solid var(--color-border);min-height:40px;color:var(--color-text-secondary);font:800 .72rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase;padding:6px 12px}.game-plan-preview__format button:last-child{border-right:0}.game-plan-preview__format button[aria-pressed=true]{background:var(--color-primary);color:#fff}.game-plan-preview__canvas{min-height:0;padding:var(--space-lg);background:#deded9;overflow:auto}.game-plan-preview__actions{gap:var(--space-sm);padding:.75rem var(--space-md);border-top:1px solid var(--color-rule);justify-content:flex-end;align-items:center;display:flex}.game-plan-preview__secondary,.game-plan-preview__primary{min-height:var(--touch-target);padding:8px var(--space-md);border:1px solid var(--color-primary);font:800 .75rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase}.game-plan-preview__primary{background:var(--color-primary);color:#fff}.game-plan-preview__primary:hover{background:var(--color-primary-light)}@media (width<=700px){.game-plan-preview{padding:0}.game-plan-preview__panel{border:0;border-top:6px double var(--color-rule);width:100%;height:100dvh;box-shadow:none}.game-plan-preview__header{padding-top:max(10px, env(safe-area-inset-top))}.game-plan-preview__format{margin:8px auto}.game-plan-preview__format button{padding-left:4px;padding-right:4px;font-size:.66rem}.game-plan-preview__canvas{padding:12px}.game-plan-preview__actions{padding-bottom:max(10px, env(safe-area-inset-bottom))}.game-plan-preview__secondary,.game-plan-preview__primary{flex:1}}@media (prefers-reduced-motion:no-preference){.game-plan-preview{animation:.14s ease-out game-plan-preview-fade-in}.game-plan-preview__panel{animation:.18s ease-out game-plan-preview-rise}}@keyframes game-plan-preview-fade-in{0%{background:0 0}}@keyframes game-plan-preview-rise{0%{opacity:0;transform:translateY(10px)}}.game-day-page{padding:var(--space-sm) 0 var(--space-xl);max-width:640px;margin:0 auto}.game-day-page__empty{color:var(--color-text-secondary);text-align:center;padding:var(--space-md) var(--space-sm);margin:0}.game-day-page__text-btn{font-size:var(--font-size-sm);color:var(--color-primary);min-height:var(--touch-target);padding:var(--space-xs) var(--space-sm);border-radius:var(--border-radius);align-items:center;font-weight:600;display:inline-flex}.game-day-page__text-btn:hover{background:var(--color-bg-secondary)}.game-day-page__primary-btn{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);font-family:var(--font-family-utility);font-size:var(--font-size-sm);letter-spacing:0;text-transform:uppercase;min-height:var(--touch-target);padding:var(--space-sm) var(--space-md);width:100%;margin-top:var(--space-md);cursor:pointer;border-radius:0;font-weight:800}.game-day-page__primary-btn:disabled{opacity:.5;cursor:not-allowed}.game-day-page__loading{min-height:45vh;color:var(--color-text-secondary);font:800 .78rem/1 var(--font-family-utility);text-transform:uppercase;place-items:center;display:grid}.game-day-page__date-field{justify-content:space-between;align-items:center;gap:var(--space-md);padding:0 0 var(--space-md);border-bottom:1px solid var(--color-rule);display:flex}.game-day-page__date-field span{font:800 .75rem/1 var(--font-family-utility);text-transform:uppercase}.game-day-page__date-field input{min-height:var(--touch-target);border:1px solid var(--color-rule);color:var(--color-text);font:700 1rem/1 var(--font-family-body);background:#fff;border-radius:0;padding:.55rem .7rem}.game-day-page__live{flex-direction:column;display:flex}.game-day-page__live-actions{justify-content:space-between;align-items:center;gap:var(--space-sm);padding:0 var(--space-md);margin-bottom:var(--space-xs);display:flex}.game-day-page__live-action-group{align-items:center;gap:var(--space-xs);display:flex}.game-day-page__attendance-list{flex-direction:column;display:flex}.game-day-page__attendance-row{align-items:center;gap:var(--space-sm);padding:var(--space-sm) 0;flex-wrap:wrap;display:flex}.game-day-page__attendance-row+.game-day-page__attendance-row{border-top:1px solid var(--color-border)}.game-day-page__attendance-name{flex:1;min-width:80px;font-weight:600}.game-day-page__attendance-controls{gap:4px;display:flex}.game-day-page__status-btn{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);border:1.5px solid var(--color-border);background:var(--color-bg-card);color:var(--color-text-secondary);cursor:pointer;border-radius:4px;min-height:32px;font-weight:600;transition:all .15s}.game-day-page__status-btn--active.game-day-page__status-btn--present{border-color:var(--color-success);color:var(--color-success);background:var(--color-success-bg)}.game-day-page__status-btn--active.game-day-page__status-btn--late{border-color:var(--color-warning);color:var(--color-warning);background:var(--color-warning-bg)}.game-day-page__status-btn--active.game-day-page__status-btn--absent{border-color:var(--color-danger);color:var(--color-danger);background:var(--color-danger-bg)}.game-day-page__late-picker{align-items:center;gap:var(--space-sm);width:100%;display:flex}.game-day-page__late-label{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.game-day-page__late-select{padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-border);font-size:var(--font-size-sm);background:var(--color-bg-card);border-radius:4px;min-height:32px}.game-day-page__coach-pitch-note{justify-content:space-between;align-items:center;gap:var(--space-md);margin-top:var(--space-md);padding:var(--space-md);border-top:4px double var(--color-rule);border-bottom:1px solid var(--color-rule);background:var(--color-bg-secondary);display:flex}.game-day-page__coach-pitch-note div{min-width:0}.game-day-page__coach-pitch-note strong{font:800 .78rem/1 var(--font-family-utility);text-transform:uppercase;display:block}.game-day-page__coach-pitch-note span{margin-top:var(--space-xs);color:var(--color-text-secondary);font-size:.9rem;line-height:1.35;display:block}.game-day-page__coach-pitch-note button{min-height:var(--touch-target);color:var(--color-text);font:800 .72rem/1 var(--font-family-utility);text-underline-offset:.2em;text-transform:uppercase;flex:none;text-decoration:underline}.game-day-page__batting-list{flex-direction:column;display:flex}.game-day-page__batting-row{align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;display:flex}.game-day-page__batting-row+.game-day-page__batting-row{border-top:1px solid var(--color-border)}.game-day-page__batting-number{width:36px;font-family:var(--font-family-display);color:var(--color-accent-red);flex-shrink:0;justify-content:center;align-items:center;font-size:2.25rem;font-weight:400;line-height:1;display:flex}.game-day-page__batting-info{flex-direction:column;flex:1;min-width:0;display:flex}.game-day-page__batting-name{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.game-day-page__batting-meta{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.game-day-page__batting-handle{width:28px;min-height:var(--touch-target);color:var(--color-text-secondary);cursor:grab;touch-action:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.4rem;display:flex}.game-day-page__batting-handle:active{cursor:grabbing;background:var(--color-bg-secondary)}.game-day-page__inning-nav{justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-sm) 0;display:flex}.game-day-page__inning-arrow{width:var(--touch-target);height:var(--touch-target);font-size:var(--font-size-lg);color:var(--color-primary);border-radius:var(--border-radius);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.game-day-page__inning-arrow:disabled{color:var(--color-border);cursor:not-allowed}.game-day-page__inning-arrow:active:not(:disabled){background:var(--color-bg-secondary)}.game-day-page__inning-arrow svg{pointer-events:none;stroke-width:2.25px;width:1.35rem;height:1.35rem}.game-day-page__inning-label{align-items:center;gap:var(--space-xs);flex-direction:column;display:flex}.game-day-page__inning-num{font-family:var(--font-family-display);color:var(--color-primary);font-size:3rem;font-weight:400;line-height:1}.game-day-page__complete-btn{color:var(--color-text-secondary);cursor:pointer;padding:2px;font-size:12px;line-height:1}.game-day-page__complete-btn--done{color:var(--color-success)}.game-day-page__complete-btn--lg{font-size:var(--font-size-sm);padding:var(--space-xs) var(--space-sm);border:1px solid;border-radius:999px;font-weight:600}.game-day-page__field-card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:var(--shadow-card);padding:var(--space-sm)}.game-day-page__field-card--locked{opacity:.6}.game-day-page__pitching-now{margin-bottom:var(--space-sm);border:1px solid var(--color-border);border-left:4px solid var(--color-accent-red);border-radius:var(--border-radius);background:var(--color-bg-card);overflow:hidden}.game-day-page__pitching-summary{align-items:center;gap:var(--space-md);min-height:64px;padding:var(--space-sm) var(--space-md);display:flex}.game-day-page__pitching-summary>div{flex-direction:column;flex:1;min-width:0;display:flex}.game-day-page__pitching-summary strong{color:var(--color-primary);font-size:var(--font-size-lg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.game-day-page__pitching-summary>button{min-height:36px;padding:var(--space-xs) var(--space-sm);border:1px solid var(--color-primary);color:var(--color-primary);font-size:var(--font-size-sm);white-space:nowrap;border-radius:4px;font-weight:600}.game-day-page__pitching-label,.game-day-page__pitching-target,.game-day-page__pitching-next{color:var(--color-text-secondary);font-size:12px}.game-day-page__pitching-label{text-transform:uppercase;font-weight:700}.game-day-page__pitching-next{flex-shrink:0}.game-day-page__pitching-choices{border-top:1px solid var(--color-border);padding:var(--space-sm)}.game-day-page__pitching-choice-header{padding:var(--space-xs) var(--space-sm);color:var(--color-text-secondary);font-size:var(--font-size-sm);justify-content:space-between;align-items:center;display:flex}.game-day-page__pitching-choice-header button{min-height:32px;color:var(--color-primary);font-weight:600}.game-day-page__pitching-choice{width:100%;min-height:var(--touch-target);padding:var(--space-sm);text-align:left;border-radius:4px;justify-content:space-between;align-items:center;font-weight:600;display:flex}.game-day-page__pitching-choice+.game-day-page__pitching-choice{border-top:1px solid var(--color-border)}.game-day-page__pitching-choice span:last-child:not(:first-child){color:var(--color-accent-red);text-transform:uppercase;font-size:11px}.game-day-page__pitching-choice:hover{background:var(--color-bg-secondary)}.game-day-page__field-bench{align-items:center;gap:var(--space-md);margin-top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--border-radius);display:flex}.game-day-page__field-bench-names{font-size:var(--font-size-base);color:var(--color-text-secondary)}.game-day-page__field-bench-chips{gap:var(--space-xs);flex-wrap:wrap;flex:1;display:flex}.game-day-page__bench-chip{background:var(--color-bg-secondary);border:1px solid var(--color-border);font-size:var(--font-size-sm);cursor:pointer;color:var(--color-text);border-radius:999px;padding:4px 10px}.game-day-page__bench-chip:hover:not(:disabled){border-color:var(--color-accent-red);color:var(--color-accent-red)}.game-day-page__bench-chip:focus-visible{outline:2px solid var(--color-accent-red);outline-offset:2px}.game-day-page__bench-chip:disabled{cursor:not-allowed;opacity:.6}.game-day-page__violations{margin:var(--space-sm) var(--space-md);flex-direction:column;gap:4px;display:flex}.game-day-page__violation{padding:var(--space-xs) var(--space-sm);font-size:var(--font-size-sm);border-radius:4px}.game-day-page__violation--error{background:var(--color-danger-bg);color:var(--color-danger)}.game-day-page__violation--warning{background:var(--color-warning-bg);color:var(--color-warning-text)}.game-day-page__actions{margin-top:var(--space-md)}.game-day-page{padding-top:1rem}.game-day-page__masthead{margin:0 var(--space-md) 1.4rem;border-bottom:1px solid var(--color-rule);padding:.9rem 0 1rem}.game-day-page__masthead span{color:var(--color-text-secondary);font:800 .7rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase}.game-day-page__masthead h1{margin-top:.4rem;font-size:3.25rem}.game-day-page__masthead p{color:var(--color-text-secondary);font-family:var(--font-family-body);margin:.25rem 0 0}.game-day-page__archive-label{color:var(--color-accent-red);font:800 .72rem/1 var(--font-family-utility);text-transform:uppercase}.game-day-page__text-btn{color:var(--color-text);font-family:var(--font-family-utility);letter-spacing:0;text-underline-offset:.2em;text-transform:uppercase;border-radius:0;font-size:.72rem;font-weight:800;text-decoration:underline}.game-day-page__live-actions{margin:0 var(--space-md) var(--space-sm);padding:0 0 var(--space-sm);border-bottom:1px solid var(--color-rule)}.game-day-page__attendance-row{min-height:3.6rem;padding:.7rem 0}.game-day-page__attendance-name{font-family:var(--font-family-display);font-size:1.08rem;font-weight:600}.game-day-page__status-btn{font-family:var(--font-family-utility);letter-spacing:0;text-transform:uppercase;border-width:1px;border-radius:0;font-size:.72rem;font-weight:800}.game-day-page__status-btn--active{box-shadow:inset 0 -3px}.game-day-page__batting-row{min-height:4rem}.game-day-page__batting-number{color:var(--color-text);font-size:2rem}.game-day-page__batting-name{font-family:var(--font-family-display);font-size:1.12rem;font-weight:600}.game-day-page__inning-nav{border-top:1px solid var(--color-rule);border-bottom:4px double var(--color-rule)}.game-day-page__inning-arrow{border:1px solid var(--color-rule);color:var(--color-text);font-family:var(--font-family-utility);border-radius:0}.game-day-page__inning-num{font-family:var(--font-family-display);font-size:1.85rem;font-weight:600}.game-day-page__complete-btn{font-family:var(--font-family-utility);text-transform:uppercase;border-radius:0;font-weight:800}.game-day-page__field-card{border:1px solid var(--color-rule);box-shadow:none;background:#fff;border-top-width:4px;border-radius:0}.game-day-page__field-bench{border:1px solid var(--color-rule);background:var(--color-bg-secondary);border-top:0;border-radius:0}.game-day-page__bench-chip{border:1px solid var(--color-border);font-family:var(--font-family-utility);background:#fff;border-radius:0;font-weight:700}.game-day-page__pitching-now{border:1px solid var(--color-rule);box-shadow:none;background:#fff;border-left-width:5px;border-radius:0}.game-day-page__pitching-label,.game-day-page__pitching-target,.game-day-page__pitching-next{font-family:var(--font-family-utility)}.game-day-page__pitching-summary strong{font-family:var(--font-family-display);font-size:1.35rem}.game-day-page__pitching-summary button,.game-day-page__pitching-choice-header button{font-family:var(--font-family-utility);text-underline-offset:.2em;text-transform:uppercase;border-radius:0;font-weight:800;text-decoration:underline}.game-day-page__violation{font-family:var(--font-family-utility);border-radius:0;font-weight:700}.game-day-page__complete-game{justify-content:space-between;align-items:center;gap:var(--space-md);margin:var(--space-md);padding:var(--space-md) 0;border-top:4px double var(--color-rule);border-bottom:1px solid var(--color-rule);display:flex}.game-day-page__complete-game span{font-family:var(--font-family-display);font-size:1.15rem;font-weight:600}.game-day-page__complete-game button{min-height:var(--touch-target);padding:0 var(--space-md);border:1px solid var(--color-rule);background:var(--color-text);color:var(--color-bg);font:800 .74rem/1 var(--font-family-utility);text-transform:uppercase}.game-day-page__complete-game button:disabled{opacity:.55}.games-desk__masthead{border-bottom:4px double var(--color-rule)}.games-desk__title-row{justify-content:space-between;align-items:flex-end;gap:var(--space-md);display:flex}.games-desk__title-row p{max-width:28rem}.games-desk__plan-btn{min-height:var(--touch-target);padding:0 var(--space-md);border:1px solid var(--color-rule);background:var(--color-text);color:var(--color-bg);font:800 .74rem/1 var(--font-family-utility);text-transform:uppercase;flex:none;justify-content:center;align-items:center;gap:.5rem;display:inline-flex}.games-desk__plan-btn svg{width:18px;height:18px}.games-desk__plan-btn:disabled{opacity:.45}.games-desk__notice,.games-desk__empty{margin:0 var(--space-md) var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--color-rule)}.games-desk__notice>span,.games-desk__notice>strong,.games-desk__empty>span,.games-desk__empty>strong{color:var(--color-accent-red);font:800 .72rem/1 var(--font-family-utility);text-transform:uppercase}.games-desk__notice h2,.games-desk__empty h2{font-family:var(--font-family-display);margin:.45rem 0;font-size:2rem;line-height:1.05}.games-desk__notice p,.games-desk__empty p{margin:.35rem 0 var(--space-md);color:var(--color-text-secondary)}.games-desk__notice button,.games-desk__empty button{min-height:var(--touch-target);padding:0 var(--space-md);border:1px solid var(--color-rule);font:800 .74rem/1 var(--font-family-utility);text-transform:uppercase}.games-desk__loading,.games-desk__section-empty{padding:var(--space-lg) 0;color:var(--color-text-secondary);margin:0}.games-desk__loading{margin:0 var(--space-md)}.games-desk__section{margin:0 var(--space-md) var(--space-xl);border-top:4px double var(--color-rule)}.games-desk__section>header{justify-content:space-between;align-items:baseline;gap:var(--space-md);padding:var(--space-md) 0 var(--space-sm);border-bottom:1px solid var(--color-rule);display:flex}.games-desk__section>header h2{font-family:var(--font-family-display);margin:0;font-size:2rem;line-height:1}.games-desk__section>header span{color:var(--color-text-secondary);font:800 .72rem/1 var(--font-family-utility)}.games-desk__list{flex-direction:column;display:flex}.games-desk__game-row{justify-content:space-between;align-items:center;gap:var(--space-md);width:100%;min-height:5rem;padding:var(--space-sm) 0;border-bottom:1px solid var(--color-border);color:var(--color-text);text-align:left;display:flex}.games-desk__game-row:hover{background:var(--color-bg-secondary)}.games-desk__date-block{min-width:0}.games-desk__date-block strong{font-family:var(--font-family-display);text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;line-height:1.2;display:block;overflow:hidden}.games-desk__date-block span{color:var(--color-accent-red);font:800 .68rem/1 var(--font-family-utility);text-transform:uppercase;margin-top:.3rem;display:block}.games-desk__open-label{font:800 .7rem/1 var(--font-family-utility);text-transform:uppercase;flex:none;align-items:center;gap:.2rem;display:inline-flex}.games-desk__open-label svg{width:18px;height:18px}.games-desk__scrim{z-index:220;padding:var(--space-md);background:#14141494;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@media (width>=768px){.games-desk__scrim{align-items:center}}.games-desk__drawer{width:min(100%,520px);max-height:calc(100dvh - 2 * var(--space-md));padding:var(--space-lg);border-top:6px solid var(--color-text);background:var(--color-bg-card);position:relative;overflow-y:auto;box-shadow:0 -12px 32px #0000002e}.games-desk__drawer h2{font-family:var(--font-family-display);text-align:left;margin:0;font-size:1.8rem;line-height:1.15}.games-desk__drawer>p{margin:.65rem 0 var(--space-lg);color:var(--color-text-secondary)}.games-desk__dialog-header{justify-content:space-between;align-items:center;gap:var(--space-md);display:flex}.games-desk__close{flex:0 0 var(--touch-target);width:var(--touch-target);height:var(--touch-target);border:1px solid var(--color-border);place-items:center;display:grid}.games-desk__close svg{width:20px;height:20px}.games-desk__date-field{flex-direction:column;gap:.45rem;display:flex}.games-desk__date-field>span:first-child{font:800 .72rem/1 var(--font-family-utility);text-transform:uppercase}.games-desk__date-field input{width:100%;min-width:0;min-height:3.25rem;padding:.75rem var(--space-md) .75rem 3rem;border:1px solid var(--color-rule);color:var(--color-text);font:500 1.1rem/1.4 var(--font-family-utility);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer;-webkit-appearance:none;background:#fff;border-radius:0}.games-desk__date-field input::-webkit-date-and-time-value{text-align:left}.games-desk__date-field input::-webkit-calendar-picker-indicator{cursor:pointer;padding:.25rem}.games-desk__date-control{display:block;position:relative}.games-desk__date-control>svg{width:20px;height:20px;color:var(--color-text-secondary);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}@media print{.game-day-page__live{display:block}}@media (width<=420px){.game-day-page__live-actions{padding:0 var(--space-sm)}.game-day-page__text-btn{padding-right:var(--space-xs);padding-left:var(--space-xs);font-size:.78rem}.game-day-page__coach-pitch-note{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.games-desk__title-row{flex-direction:column;align-items:stretch}.games-desk__plan-btn{width:100%}.games-desk__open-label{font-size:0}.games-desk__drawer{padding:var(--space-lg) var(--space-md)}}@media (width>=768px){.game-day-page__masthead h1{font-size:4.6rem}}.onboarding{border-top:6px double var(--color-rule);width:min(100% - 2rem,48rem);min-height:100dvh;margin:0 auto;padding:clamp(1.25rem,5vw,3rem) 0 4rem}.onboarding__masthead{border-bottom:1px solid var(--color-rule);padding-bottom:1.25rem}.onboarding__eyebrow{color:var(--color-text-secondary);font:800 .72rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase}.onboarding__title{max-width:10ch;margin-top:.65rem;font-size:6rem}.onboarding__subtitle{max-width:38rem;color:var(--color-text-secondary);margin-top:1rem;line-height:1.6}.onboarding__presets{border-top:4px double var(--color-rule);margin-top:1.3rem;display:grid}.onboarding__preset-card{border-bottom:1px solid var(--color-border);text-align:left;grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.15rem 1rem;min-height:5.25rem;padding:.85rem .25rem;display:grid}.onboarding__preset-card:hover,.onboarding__preset-card:focus-visible{background:var(--color-bg-secondary)}.onboarding__preset-name{font-family:var(--font-family-display);font-size:1.6rem;font-weight:600;line-height:1}.onboarding__preset-detail{color:var(--color-text-secondary);font:600 .74rem/1.3 var(--font-family-utility);letter-spacing:0}.onboarding__preset-arrow{grid-area:1/2/3}@media (width<=760px){.onboarding__title{font-size:3.5rem}}.magic-link-form{gap:var(--space-sm);flex-direction:column;display:flex}.magic-link-form__label{color:var(--color-text);font:800 .72rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase}.magic-link-form__input{min-height:3rem;padding:0 var(--space-md);font-size:var(--font-size-base)}.magic-link-form__input:disabled{background:var(--color-bg-secondary);cursor:not-allowed}.magic-link-form__submit{min-height:3rem;margin-top:var(--space-sm);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font:800 .85rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase}.magic-link-form__submit:hover:not(:disabled){background:var(--color-primary-light)}.magic-link-form__submit:disabled{opacity:.45;cursor:not-allowed}.magic-link-form__error{color:var(--color-danger);font-size:var(--font-size-sm);margin:0}.magic-link-form__sent{border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);text-align:center;padding:1rem 0}.magic-link-form__sent p{margin:0 0 var(--space-md)}.magic-link-form__link-btn{padding:var(--space-xs);font:700 var(--font-size-sm)/1 var(--font-family-utility);text-underline-offset:.2em;text-decoration:underline}.invite-page{min-height:100vh;padding:var(--space-lg);border-top:6px double var(--color-rule);background:var(--color-bg-secondary);place-items:center;display:grid}.invite-page__card{border:2px solid var(--color-rule);width:min(100%,30rem);box-shadow:var(--shadow-drawer);background:#fff;border-top-width:6px;padding:clamp(1.35rem,5vw,2.3rem)}.invite-page__card:before{content:"CLIPBOARD  /  COACH ACCESS";color:var(--color-text-secondary);font:800 .68rem/1 var(--font-family-utility);letter-spacing:0;margin-bottom:.6rem;display:block}.invite-page__title{margin:0;font-size:3.6rem}.invite-page__subtitle{color:var(--color-text-secondary);margin:.8rem 0 1.5rem;line-height:1.55}.invite-page__submit{width:100%;min-height:var(--touch-target);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font:800 .84rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase}@media (width<=600px){.invite-page__title{font-size:2.6rem}}.help-page{max-width:640px;padding:var(--space-md);padding-bottom:var(--space-xl);margin:0 auto}.help-page__masthead{border-bottom:1px solid var(--color-rule);margin-bottom:1.4rem;padding:.9rem 0 1rem}.help-page__masthead span{color:var(--color-text-secondary);font:800 .7rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase}.help-page__masthead h1{margin-top:.4rem;font-size:3.25rem}.help-page .section-card{margin-left:0;margin-right:0}.help-page .section-card+.section-card{margin-top:var(--space-md)}.help-page p{color:var(--color-text-secondary);line-height:1.55}.help-page p+p{margin-top:var(--space-md)}@media (width>=768px){.help-page__masthead h1{font-size:4.6rem}}body.login-page{background:#fff;padding:0}.login{border-top:6px double var(--color-rule);background:#fff;min-height:100svh;padding:1.25rem 1rem 2rem;display:flex}.login__sheet{text-align:center;width:min(100%,38rem);margin:auto}.login__masthead{border-bottom:5px double var(--color-rule);padding:.75rem 0 1.5rem}.login__title{flex-direction:column;align-items:center;gap:.65rem;margin:0;font-size:2.75rem;line-height:1.1;display:flex}.login__mark{flex-shrink:0;width:3.5rem;height:4rem}.login__deck{max-width:34rem;color:var(--color-text-secondary);margin:1.2rem auto 0;font-size:1rem;line-height:1.55}.login__form-panel{padding:1.65rem 0 0}.login__card{width:min(100%,28rem);margin:0 auto}.login__card .magic-link-form__label,.login__card .magic-link-form__input,.login__card .magic-link-form__error{text-align:left}.login__card h2{margin-top:0;font-size:2.5rem}.login__subtitle{color:var(--color-text-secondary);margin:.75rem 0 1.4rem;font-size:.9rem;line-height:1.5}.login__help-link{font:700 .72rem/1 var(--font-family-utility);text-underline-offset:.2em;margin-top:1.35rem;text-decoration:underline;display:block}@media (width>=600px){.login{padding:2rem}.login__masthead{padding:1rem 0 2rem}.login__title{gap:1rem;font-size:5rem}.login__mark{width:4.2rem;height:4.8rem}.login__deck{font-size:1.08rem}.login__form-panel{padding-top:2rem}.login__card h2{font-size:2.85rem}}.migration-modal{z-index:300;padding:var(--space-md);background:#0000008f;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.migration-modal__card{background:var(--color-bg-card);border:1px solid var(--color-rule);padding:var(--space-md);box-shadow:none;gap:var(--space-md);background:var(--color-bg);border-top-width:4px;border:2px solid var(--color-rule);width:100%;max-width:420px;box-shadow:var(--shadow-drawer);border-top-width:6px;border-radius:0;flex-direction:column;display:flex}.migration-modal__title{font-family:var(--font-family-display);color:var(--color-primary);margin:0;font-size:2.5rem;font-weight:600;line-height:1.1}.migration-modal__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm);margin:0}.migration-modal__preview{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-left:4px solid var(--color-rule);background:var(--color-bg-secondary);color:var(--color-text);font-size:var(--font-size-sm);border-radius:0;margin:0;line-height:1.5}.migration-modal__actions{gap:var(--space-sm);flex-direction:column;display:flex}.migration-modal__btn-primary{background:var(--color-primary);color:#fff;border:1px solid var(--color-primary);font-family:var(--font-family-utility);font-size:var(--font-size-sm);letter-spacing:0;text-transform:uppercase;min-height:var(--touch-target);padding:var(--space-sm) var(--space-md);border-radius:0;font-weight:800}.migration-modal__btn-primary:disabled{opacity:.6;cursor:not-allowed}.migration-modal__btn-secondary{color:var(--color-text-secondary);border:1px solid var(--color-border);border-color:var(--color-primary);min-height:var(--touch-target);padding:var(--space-sm) var(--space-md);font-family:var(--font-family-utility);letter-spacing:0;text-transform:uppercase;background:0 0;border-radius:0;font-size:.78rem;font-weight:800}.migration-modal__btn-secondary:disabled{opacity:.6;cursor:not-allowed}.migration-modal__error{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-warning);background:var(--color-warning-bg);color:var(--color-warning-text);font-size:var(--font-size-sm);border-radius:0;margin:0}.migration-modal__confirm{gap:var(--space-sm);align-items:center;display:flex}.migration-modal__confirm button{flex:1}.team-switcher__bar{background:var(--color-bg-secondary);border-bottom:1px solid var(--color-rule)}.team-switcher__trigger{width:min(100% - 2 * var(--space-md), 760px);text-align:left;align-items:center;min-height:3.6rem;margin:0 auto;padding:.6rem 0;display:flex}.team-switcher__trigger:hover .team-switcher__name-row,.team-switcher__trigger:focus-visible .team-switcher__name-row{text-underline-offset:.18em;text-decoration:underline}.team-switcher__trigger-copy{min-width:0}.team-switcher__name-row{align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.team-switcher__name-row strong{font:600 1.18rem/1.2 var(--font-family-display);text-overflow:ellipsis;white-space:nowrap;padding-bottom:.1em;overflow:hidden}.team-switcher__name-row svg{flex:none}.team-switcher__division{color:var(--color-text-secondary);font:800 .67rem/1 var(--font-family-utility);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin-bottom:.22rem;display:block;overflow:hidden}.team-switcher__overlay{z-index:220;background:#0000008f;justify-content:center;align-items:flex-end;animation:.16s ease-out team-switcher-fade-in;display:flex;position:fixed;inset:0}.team-switcher__drawer{width:100%;max-height:calc(100dvh - var(--space-lg));border:2px solid var(--color-rule);box-shadow:0 -.5rem 0 var(--color-primary);background:#fff;border-top-width:6px;border-bottom:0;flex-direction:column;animation:.22s ease-out team-switcher-slide-up;display:flex;overflow:hidden}.team-switcher__header{gap:var(--space-md);padding:var(--space-md);border-bottom:4px double var(--color-rule);justify-content:space-between;align-items:center;display:flex}.team-switcher__header span,.team-switcher__header h2{display:block}.team-switcher__header span{color:var(--color-text-secondary);font:800 .68rem/1 var(--font-family-utility);text-transform:uppercase}.team-switcher__header h2{margin-top:.3rem;font-size:1.8rem}.team-switcher__icon-btn{width:var(--touch-target);height:var(--touch-target);flex:0 0 var(--touch-target);border:1px solid var(--color-rule);justify-content:center;align-items:center;display:inline-flex}.team-switcher__body{min-height:0;padding:var(--space-md);padding-bottom:max(var(--space-md), env(safe-area-inset-bottom));overflow-y:auto}.team-switcher__list{border-top:1px solid var(--color-rule)}.team-switcher__team{border-bottom:1px solid var(--color-border);text-align:left;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.65rem;width:100%;min-height:4.4rem;padding:.7rem 0;display:grid}.team-switcher__team:disabled{cursor:wait}.team-switcher__team--active{border-left:4px solid var(--color-success);background:var(--color-success-bg);padding-left:.55rem}.team-switcher__check{color:var(--color-success);display:flex}.team-switcher__team-copy{min-width:0}.team-switcher__team-copy strong{font:700 1.16rem/1.2 var(--font-family);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.team-switcher__team-copy small{color:var(--color-text-secondary);font:700 .69rem/1.1 var(--font-family-utility);text-transform:uppercase;margin-top:.2rem;display:block}.team-switcher__status{color:var(--color-text-secondary);font:800 .68rem/1 var(--font-family-utility);text-transform:uppercase}.team-switcher__add{width:100%;min-height:var(--touch-target);margin-top:var(--space-md);border:1px solid var(--color-rule);font:800 .75rem/1 var(--font-family-utility);text-transform:uppercase;justify-content:center;align-items:center;gap:.5rem;display:flex}.team-switcher__form{gap:var(--space-sm);flex-direction:column;display:flex}.team-switcher__form-intro{margin-bottom:var(--space-sm);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule)}.team-switcher__form-intro span,.team-switcher__form>label{color:var(--color-text-secondary);font:800 .69rem/1 var(--font-family-utility);text-transform:uppercase}.team-switcher__form-intro h3{margin-top:.3rem;font-size:1.55rem}.team-switcher__form-intro p{color:var(--color-text-secondary);margin-top:.45rem;font-size:.9rem}.team-switcher__form input,.team-switcher__form select{min-height:var(--touch-target);padding:0 var(--space-sm);font-size:1rem}.team-switcher__preset-note{color:var(--color-text-secondary);font:700 .74rem/1.2 var(--font-family-utility);text-transform:uppercase;padding:.55rem 0}.team-switcher__form-actions{gap:var(--space-sm);margin-top:var(--space-sm);grid-template-columns:1fr 1.5fr;display:grid}.team-switcher__form-actions button{min-height:var(--touch-target);border:1px solid var(--color-rule);font:800 .75rem/1 var(--font-family-utility);text-transform:uppercase}.team-switcher__form-actions button[type=submit]{background:var(--color-primary);color:#fff}.team-switcher__form-actions button:disabled{opacity:.45}@media (width>=768px){.team-switcher__bar{box-shadow:0 0 0 100vmax var(--color-bg-secondary);clip-path:inset(0 -100vmax -1px);position:relative}.team-switcher__bar:after{background:var(--color-rule);height:1px;box-shadow:0 0 0 100vmax var(--color-rule);clip-path:inset(0 -100vmax);pointer-events:none;content:"";position:absolute;bottom:-1px;left:0;right:0}.team-switcher__drawer{width:min(560px,52vw);max-height:none;box-shadow:-.6rem 0 0 var(--color-primary);border-width:6px 0 0 2px;animation-name:team-switcher-slide-in}.team-switcher__overlay{justify-content:flex-end;align-items:stretch}.team-switcher__header,.team-switcher__body{padding-right:var(--space-lg);padding-left:var(--space-lg)}}@keyframes team-switcher-fade-in{0%{background:0 0}}@keyframes team-switcher-slide-up{0%{transform:translateY(100%)}}@keyframes team-switcher-slide-in{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.team-switcher__overlay,.team-switcher__drawer{animation:none}}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/bodoni-moda-latin-500-normal-CtAcMono.woff2)format("woff2"),url(/assets/bodoni-moda-latin-500-normal-B12im5S-.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/bodoni-moda-latin-600-normal-DbXDFeqY.woff2)format("woff2"),url(/assets/bodoni-moda-latin-600-normal-DgnCXU2s.woff)format("woff")}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/bodoni-moda-latin-700-normal-_PBEXphw.woff2)format("woff2"),url(/assets/bodoni-moda-latin-700-normal-B4v_frWu.woff)format("woff")}@font-face{font-family:Besley;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/besley-latin-400-normal-d1-UaMAF.woff2)format("woff2"),url(/assets/besley-latin-400-normal-CMVlM_Y0.woff)format("woff")}@font-face{font-family:Besley;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/besley-latin-500-normal-DeEZGih7.woff2)format("woff2"),url(/assets/besley-latin-500-normal-sstOj9y-.woff)format("woff")}@font-face{font-family:Besley;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/besley-latin-600-normal-Cb-MmeJJ.woff2)format("woff2"),url(/assets/besley-latin-600-normal-bp7R07FE.woff)format("woff")}@font-face{font-family:Besley;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/besley-latin-700-normal-DgyNedO8.woff2)format("woff2"),url(/assets/besley-latin-700-normal-DzZvSNu1.woff)format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/roboto-condensed-latin-500-normal-3p2daRJW.woff2)format("woff2"),url(/assets/roboto-condensed-latin-500-normal-Dc9bsamC.woff)format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-condensed-latin-700-normal-DRbp0YnP.woff2)format("woff2"),url(/assets/roboto-condensed-latin-700-normal-BOl6B_hI.woff)format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/roboto-condensed-latin-800-normal-BKEDuQ6Q.woff2)format("woff2"),url(/assets/roboto-condensed-latin-800-normal-3yalVcRJ.woff)format("woff")}:root{--color-primary:#171717;--color-primary-light:#343434;--color-accent:#b66a18;--color-accent-red:#a32d2d;--color-success:#2f6a45;--color-danger:#a32d2d;--color-warning:#a56517;--color-header:#fff;--color-header-text:#171717;--color-header-border:#262626;--color-infield:#2d5f85;--color-infield-bg:#eaf1f5;--color-outfield:#316a49;--color-outfield-bg:#eaf2ed;--color-bench:#666;--color-bench-bg:#efefec;--color-success-bg:#eaf2ed;--color-warning-bg:#f6efe4;--color-warning-text:#704711;--color-danger-bg:#f7eaea;--color-bg:#fff;--color-bg-card:#fff;--color-bg-secondary:#f4f4f2;--color-text:#171717;--color-text-secondary:#666;--color-border:#d3d3cf;--color-rule:#262626;--shadow-card:none;--shadow-drawer:.5rem .5rem 0 #171717;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--font-family:"Besley", Georgia, "Times New Roman", serif;--font-family-display:"Bodoni Moda", "Bodoni 72", Didot, Georgia, serif;--font-family-utility:"Roboto Condensed", "Arial Narrow", Arial, sans-serif;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--header-height:72px;--desktop-header-height:72px;--border-radius:0;--touch-target:44px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-bg);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}body{min-height:100dvh;padding-bottom:calc(var(--header-height) + env(safe-area-inset-bottom));background:var(--color-bg)}#app{width:100%;max-width:760px;margin:0 auto}@media (width>=1024px){#app{max-width:1040px}}h1,h2,h3,h4{color:var(--color-text);font-family:var(--font-family-display);font-weight:600;line-height:1}a{color:var(--color-text)}button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0}input,select,textarea{color:inherit;font-family:var(--font-family-utility);border-radius:0}select{font-family:var(--font-family)}input:not([type=checkbox]):not([type=radio]),select,textarea{box-shadow:none;background:#fff;border:1px solid #a8a8a2}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:3px solid var(--color-primary);outline-offset:2px;box-shadow:none}@media (width>=768px){body{padding-top:var(--desktop-header-height);padding-bottom:0}}.auth-splash{background:var(--color-bg);position:fixed;inset:0}.hydration-error{background:var(--color-bg);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:100vh;padding:2rem;display:flex}.hydration-error h2{margin:0;font-size:2rem}.hydration-error p{max-width:28rem;color:var(--color-text-secondary);margin:0}.hydration-error button{min-height:var(--touch-target);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font:800 .82rem/1 var(--font-family-utility);letter-spacing:0;text-transform:uppercase;padding:.5rem 1rem}
