﻿body{font-family:"Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;font-size:16px;background-color:#1B0101;color:#FDFFFF}body>div.header{text-align:right;color:#FDFFFF;background-color:#1B0101;background-size:contain;background-repeat:no-repeat}a{color:#FDFFFF}ul,li{list-style:none;margin:0;padding:0}div.main-stage{color:#000}.header{padding:0.5rem}.noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.hidden{display:none}div.main-menu{background:#550000}div.main-menu ul{list-style-type:none;margin:0px 0 0 0;display:flex}div.main-menu ul li{padding:0.5rem 2rem;margin:0;outline:0;display:flex;align-items:center;justify-content:center}div.main-menu ul li:hover{background-color:#666}div.main-menu .menu-item{background:#1B0101;color:#FDFFFF}div.main-menu .menu-item:hover{cursor:pointer}div.main-menu .menu-item.selected{background:#FDFFFF;color:#000}div.main-selected-state{background:#FDFFFF}div.main-selected-state a{color:#1B0101}div.season-weeks-container form.filters{padding:0.5rem}div.season-weeks-container form.filters label{cursor:pointer}.control-container{text-align:center;display:flex;align-items:center}.control-container li .toggle-label{padding:1rem;display:-webkit-flexbox;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-flex-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;justify-content:center}.toggle{display:none}.toggle,.toggle:after,.toggle:before,.toggle *,.toggle *:after,.toggle *:before,.toggle+.toggle-label{box-sizing:border-box}.toggle::selection,.toggle:after::selection,.toggle:before::selection,.toggle *::selection,.toggle *:after::selection,.toggle *:before::selection,.toggle+.toggle-label::selection{background:none}.toggle+.toggle-label{outline:0;display:block;height:2rem;position:relative;cursor:pointer;user-select:none}.toggle:checked+.toggle-label:after{left:50%}.control-container{padding:0.05rem;height:100%;width:100%;display:flex;border-style:solid;border-color:#9CAEA9;border-radius:0.25rem;border-width:0.15rem 0.15rem 0.15rem 0.15rem}.control-container.filter-toggle:before{content:'Display Options';font-size:0.8rem;margin:0 0.25rem 0 0.25rem}.control-container a{color:#000}.control-container li{-webkit-appearance:inherit;width:100%;height:100%;transition:background 300ms ease-out;margin:0;outline:0;border-left:1px solid rgba(0,0,0,0.05)}.control-container li .toggle-button+.toggle-label:hover{background-color:#CCDAD1}.control-container .toggle-button+.toggle-label{padding:0.5rem;width:100%;position:relative;margin:0.2rem;transition:all .1s ease}.control-container .toggle-button+.toggle-label:hover{background-color:#CCDAD1}.control-container .toggle-button:checked+.toggle-label{background-color:#9CAEA9}.control-container .toggle-button:checked+.toggle-label:after{content:"\2713";margin-left:0.33rem;display:inline-block}.object-thumbnail{cursor:pointer;overflow:visible}.object-thumbnail:hover{background-color:#550000;color:#FDFFFF}.object-thumbnail:hover .object-thumbnail:hover{background-color:#f1f7a5;color:#1B0101}.object-thumbnail:hover .object-thumbnail:hover .object-thumbnail:hover{background-color:#c4c9ff}div.matchup-summary div.matchup-list{max-height:0px;font-family:monospace;font-size:0.8rem;overflow:hidden;transition:max-height .05s ease-in-out;margin-left:1.5rem}div.matchup-summary div.matchup-list table{overflow:visible}div.matchup-summary div.matchup-list table th.score,div.matchup-summary div.matchup-list table td.score{width:3rem;text-align:center}div.matchup-summary input.matchup-toggle{display:none}div.matchup-summary input.matchup-toggle:checked+label.matchup-toggle-label+div.matchup-list{max-height:100%}div.matchup-summary .matchup-toggle:checked+.matchup-toggle-label::before{transform:rotate(90deg) translateX(-3px)}div.matchup-summary .matchup-toggle:checked+.matchup-toggle-label{border-bottom-right-radius:0;border-bottom-left-radius:0}div.matchup-summary label.matchup-toggle-label{display:block;user-select:none;font-family:monospace;font-size:0.8rem;text-transform:uppercase;padding:0.5rem;cursor:pointer;border-radius:0.1rem;transition:all 0.05s ease-out}div.matchup-summary label.matchup-toggle-label::before{content:' ';display:inline-block;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid currentColor;vertical-align:middle;margin-right:.7rem;transform:translateY(-2px);transition:transform .05s ease-out}.matchup{display:flex;flex-direction:column;padding:0.3rem}.teams{display:flex;flex-wrap:wrap}.team-summary{flex:1;margin:0.3rem;padding:0.3rem;background-color:#1B0101;color:#FDFFFF}.team-summary .stats-header{display:flex;text-align:right;font-size:0.8rem;text-transform:uppercase;text-align:left}.team-summary .stats-header .spacer{flex:1}.team-summary .stats-header table{flex:1}.team-summary .stats-header table .stat{padding:0 1rem;min-width:2rem}.team-summary .team-header{display:flex;font-weight:bold;margin:0.2rem 0}.team-summary .team-header .team-thumbnail{flex:1}.team-summary .team-header .team-stats{display:flex;flex:1;text-align:right}.team-summary .team-header .team-stats .stat{padding:0 1rem;min-width:2rem}.player-summary{display:flex}.player-summary .player-thumbnail{flex:1}.player-summary .player-season-stats{display:flex;flex:1;text-align:right}.player-summary .player-season-stats .stat{padding:0 1rem;min-width:2rem}ul.season-weeks{list-style-type:none;margin:0.5rem 0.5rem;padding:0}ul.season-weeks li.season-week:nth-child(even){background-color:#F2F2F1}ul.season-weeks li.season-week{padding:0.8rem}ul.season-weeks li.season-week.today:before{padding:0.3rem;position:relative;top:-0.65rem;left:-1rem;text-transform:uppercase;font-style:italic;font-size:0.8em;background:#666;color:#FDFFFF;content:"Today's Match"}ul.season-weeks li.season-week.next-up:before{padding:0.3rem;position:relative;top:-0.65rem;left:-1rem;text-transform:uppercase;font-style:italic;font-size:0.8em;background:#666;color:#FDFFFF;content:"Coming Up"}ul.season-weeks li.season-week.next-up~.next-up:before{display:none}ul.season-weeks li.season-week .date{color:#788585;margin:-0.4rem 0.2rem 0.2rem 0;font-weight:bold}ul.season-weeks li.season-week .league{margin:auto}ul.season-weeks li.season-week .league .league-name{font-weight:bold}.calendar-league-legend{display:flex;justify-content:center;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap;padding:0.75rem 0}.calendar-legend-item{font-size:0.8rem;color:#FDFFFF;display:inline-flex;align-items:center;gap:0.35rem;cursor:pointer;user-select:none;transition:opacity 0.15s}.calendar-legend-item:has(input:not(:checked)){opacity:0.4}.calendar-legend-item input[type="checkbox"]{display:none}.calendar-legend-item .calendar-legend-swatch{display:inline-block;width:3px;height:1em;border-radius:1px;flex-shrink:0}.calendar-manage-link{font-size:0.75rem;color:#AAAAAA;text-decoration:none;margin-left:0.5rem;padding:0.15rem 0.5rem;border:1px solid rgba(255,255,255,0.1);border-radius:3px;transition:color 0.15s, border-color 0.15s}.calendar-manage-link:hover{color:#FDFFFF;border-color:#FDFFFF}.calendar-manage-panel{margin-bottom:1.5rem;padding:0.75rem 0}.calendar-manage-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:0.5rem;border-bottom:1px solid rgba(255,255,255,0.1)}.calendar-manage-title{font-size:0.95rem;font-weight:600;color:#FDFFFF}.calendar-manage-done{font-size:0.8rem;color:#AAAAAA;text-decoration:none;padding:0.2rem 0.6rem;border:1px solid rgba(255,255,255,0.1);border-radius:3px;transition:color 0.15s, border-color 0.15s}.calendar-manage-done:hover{color:#FDFFFF;border-color:#FDFFFF}.calendar-manage-leagues{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.calendar-manage-league{min-width:10rem;max-width:16rem;flex:1 1 12rem}.calendar-manage-league-header{border-left:3px solid;padding-left:0.5rem;margin-bottom:0.4rem}.calendar-manage-league-name{font-size:0.85rem;font-weight:600;color:#FDFFFF}.calendar-manage-seasons{display:flex;flex-direction:column;gap:0.2rem;margin-bottom:0.4rem}.calendar-manage-season{display:flex;align-items:center;gap:0.4rem;font-size:0.8rem;color:#FDFFFF;cursor:pointer;user-select:none;padding:0.2rem 0.35rem;background:none;border:none;border-radius:3px;text-align:left;font-family:inherit;width:100%;transition:background-color 0.15s}.calendar-manage-season:hover{background-color:rgba(255,255,255,0.08)}.calendar-manage-season-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-manage-season-weeks{font-size:0.7rem;color:#AAAAAA;flex-shrink:0}.calendar-manage-no-seasons{font-size:0.75rem;color:#AAAAAA;font-style:italic;margin:0.25rem 0 0.4rem}.calendar-manage-add-season{background:none;border:1px solid;border-radius:3px;padding:0.25rem 0.5rem;font-size:0.75rem;cursor:pointer;transition:opacity 0.15s;width:100%}.calendar-manage-add-season:hover{opacity:0.8}.calendar-manage-season-row{display:flex;align-items:center;gap:0.25rem}.calendar-manage-season-row .calendar-manage-season{flex:1;min-width:0}.season-weeks-dialog{border:none;border-radius:0.5rem;background-color:#111;color:#FDFFFF;padding:0;max-width:22rem;width:90vw}.season-weeks-dialog::backdrop{background-color:rgba(0,0,0,0.7)}.season-weeks-dialog.pick-mode{position:fixed;inset:auto 1rem 1rem auto;margin:0;transform:scale(0.4);transform-origin:bottom right;opacity:0.92;cursor:pointer;z-index:1000;box-shadow:0 0 0 2px rgba(255,255,255,0.25),0 10px 35px rgba(0,0,0,0.7);transition:transform 0.3s ease, opacity 0.3s ease}.season-weeks-dialog.pick-mode::backdrop{background:transparent}.season-weeks-dialog input[type="number"],.season-weeks-dialog input[type="date"]{background:#1c1c1c;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;color:#FDFFFF;padding:0.3rem 0.4rem;font-family:inherit;font-size:0.85rem}.season-weeks-dialog-content{padding:1.25rem 1.5rem}.season-weeks-dialog-header{display:flex;align-items:baseline;justify-content:space-between;gap:0.5rem;margin-bottom:0.75rem}.season-weeks-dialog-header h2{margin:0;font-size:1.2rem}.season-weeks-dialog-season{font-size:0.85rem;font-weight:600}.season-week-list{list-style:none;margin:0 0 0.75rem;padding:0;max-height:12rem;overflow-y:auto}.season-week-item{display:flex;align-items:center;gap:0.5rem;padding:0.3rem 0;border-bottom:1px solid rgba(255,255,255,0.06);font-size:0.8rem}.season-week-num{font-weight:bold;min-width:3rem;flex-shrink:0}.season-week-date{flex:1;color:#AAAAAA}.season-week-delete-form{margin:0;flex-shrink:0}.season-week-delete{background:none;border:none;color:#AAAAAA;cursor:pointer;font-size:1.1rem;line-height:1;padding:0 0.25rem;flex-shrink:0}.season-week-delete:hover{color:#e66}.season-week-delete:disabled{opacity:0.4;cursor:default}.season-weeks-empty{color:#AAAAAA;font-style:italic;font-size:0.85rem;margin:0 0 0.75rem}.season-weeks-empty-row{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.75rem}.season-weeks-empty-row .season-weeks-empty{margin:0}.season-weeks-delete-season{background:none;border:1px solid rgba(230,102,102,0.6);border-radius:3px;color:#e66;cursor:pointer;font-size:0.75rem;font-family:inherit;padding:0.3rem 0.6rem;flex-shrink:0;transition:background-color 0.15s}.season-weeks-delete-season:hover{background-color:rgba(230,102,102,0.15)}.season-weeks-delete-season:disabled{opacity:0.4;cursor:default}.season-weeks-add-btn{background:none;border:1px solid;border-radius:3px;padding:0.35rem 0.6rem;font-size:0.8rem;cursor:pointer;width:100%;transition:opacity 0.15s}.season-weeks-add-btn:hover{opacity:0.8}.season-weeks-wizard{display:flex;flex-direction:column;gap:0.6rem;margin:0.75rem 0}.season-weeks-field{display:flex;align-items:center;gap:0.4rem;font-size:0.85rem}.season-weeks-field.season-weeks-field-label{color:#AAAAAA}.season-weeks-count{width:3.5rem}.season-weeks-pick-link{font-size:0.75rem;color:#5cb85c;text-decoration:underline;cursor:pointer;white-space:nowrap}.season-weeks-pick-link:hover{color:#80c780}.season-weeks-actions{display:flex;justify-content:flex-end;gap:0.5rem;margin-bottom:0.5rem}.season-weeks-cancel{background:transparent;color:#AAAAAA;border:1px solid rgba(255,255,255,0.15);border-radius:0.25rem;padding:0.35rem 0.8rem;font-size:0.85rem;font-family:inherit;cursor:pointer}.season-weeks-cancel:hover{color:#FDFFFF;border-color:rgba(255,255,255,0.3)}.season-weeks-submit{background-color:#550000;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;padding:0.4rem 1rem;font-size:0.85rem;font-family:inherit;cursor:pointer}.season-weeks-submit:hover{background-color:#7e0000}.season-weeks-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,0.08);padding-top:0.6rem}.season-weeks-edit-season{background:transparent;color:#AAAAAA;border:1px solid rgba(255,255,255,0.15);border-radius:0.25rem;padding:0.3rem 0.9rem;font-size:0.85rem;font-family:inherit;cursor:pointer;text-decoration:none}.season-weeks-edit-season:hover{color:#FDFFFF;border-color:rgba(255,255,255,0.3)}.season-weeks-done{background:transparent;color:#AAAAAA;border:1px solid rgba(255,255,255,0.15);border-radius:0.25rem;padding:0.3rem 0.9rem;font-size:0.85rem;font-family:inherit;cursor:pointer}.season-weeks-done:hover{color:#FDFFFF;border-color:rgba(255,255,255,0.3)}.season-calendar.calendar-pick-mode .calendar-cell[data-date]{cursor:pointer;background-color:rgba(0,0,0,0.35)}.season-calendar.calendar-pick-mode .calendar-cell[data-date]:hover{background-color:rgba(92,184,92,0.4);outline:2px solid #5cb85c;outline-offset:-2px}.season-calendar.calendar-season-hover .calendar-cell{transition:opacity 0.15s ease, box-shadow 0.15s ease}.season-calendar.calendar-season-hover .calendar-cell.season-cell-dim{opacity:0.18}.season-calendar.calendar-season-hover .calendar-cell.season-cell-active{border-radius:4px;position:relative;z-index:1}.season-calendar.calendar-season-hover .calendar-cell-detail.season-detail-dim{opacity:0.3}.calendar-player-match{display:flex;flex-direction:column;align-items:center;gap:0.1rem;width:100%;padding-top:0.15rem}.calendar-player-time{font-size:0.65rem;color:#AAAAAA;line-height:1.1}.calendar-player-opponent{font-size:0.6rem;color:#FDFFFF;line-height:1.1;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.calendar-player-bye{font-size:0.65rem;color:#AAAAAA;font-style:italic}.no-weeks-notice{color:#AAAAAA;font-style:italic;text-align:center}.season-calendar{max-width:50rem;margin:0 auto;display:flex;flex-direction:column;gap:2rem}.calendar-month-name{text-align:center;font-size:1.2rem;font-weight:bold;letter-spacing:0.05rem;margin-bottom:0.5rem;color:#FDFFFF}.calendar-grid{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px}.calendar-day-headers{display:grid;grid-template-columns:repeat(7, 1fr);gap:2px;margin-bottom:2px}.calendar-day-headers span{text-align:center;font-size:0.75rem;color:#AAAAAA;text-transform:uppercase;letter-spacing:0.03rem;padding:0.3rem 0}.calendar-cell{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:4.5rem;padding:0.3rem 0.2rem;border-radius:0.25rem;background-color:rgba(255,255,255,0.03);text-decoration:none;color:#FDFFFF;transition:background-color 0.12s ease}.calendar-cell.empty{background-color:transparent}.calendar-cell.today{outline:2px solid #5cb85c;outline-offset:-2px}.calendar-cell.has-matchups{background-color:rgba(255,255,255,0.1);cursor:pointer}.calendar-cell.has-matchups:hover{background-color:rgba(255,255,255,0.18)}.calendar-cell.has-matchups.my-playing{background-color:rgba(240,173,78,0.2);border:1px solid rgba(240,173,78,0.5)}.calendar-cell.has-matchups.my-playing:hover{background-color:rgba(240,173,78,0.3)}.calendar-cell.has-matchups.my-bye{background-color:rgba(240,173,78,0.07);border:1px solid rgba(240,173,78,0.15)}.calendar-cell.has-matchups.my-bye:hover{background-color:rgba(240,173,78,0.12)}.calendar-day{font-size:0.85rem;font-weight:bold;line-height:1;margin-bottom:0.2rem}.calendar-cell-detail{display:flex;flex-direction:column;align-items:center;gap:0.15rem;width:100%}.calendar-time-slots{display:flex;width:100%;justify-content:center;align-items:stretch}.calendar-time-slot{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;min-width:0;padding:0 0.1rem}.calendar-time-slot:not(:last-child){border-right:1px solid rgba(255,255,255,0.12)}.calendar-time-label{font-size:0.55rem;color:#AAAAAA;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;margin-top:0.05rem}.calendar-matchups{font-size:1.4rem;font-weight:bold;line-height:1.1;color:#FDFFFF}.calendar-byes{font-size:0.6rem;color:#AAAAAA;line-height:1;white-space:nowrap}.calendar-extra-league{border-top:1px solid rgba(255,255,255,0.1);padding-top:0.15rem;margin-top:0.1rem}.calendar-week,.calendar-cell-body{display:contents}.calendar-weekday{display:none}.calendar-view-toggle{display:none}.day-season-heading{font-size:1rem;color:#AAAAAA;margin:1.5rem 0 0.5rem;font-weight:normal;letter-spacing:0.02rem}.day-season-heading:first-child{margin-top:0}.season-week-director-actions{display:flex;justify-content:center;align-items:center;gap:0.75rem;margin-bottom:0.5rem;flex-wrap:wrap}.season-week-director-actions .director-day-action{font-size:0.75rem;color:rgba(255,255,255,0.35);text-decoration:none;background:transparent;border:none;font-family:inherit;cursor:pointer;padding:0}.season-week-director-actions .director-day-action:hover{color:#FDFFFF}.season-week-director-actions .director-danger-action{color:rgba(231,76,60,0.6)}.season-week-director-actions .director-danger-action:hover{color:#e74c3c}.season-week-director-actions form{display:contents}.add-matchup-dialog{border:none;border-radius:0.5rem;background-color:#111;color:#FDFFFF;padding:0;max-width:30rem;width:90vw}.add-matchup-dialog::backdrop{background-color:rgba(0,0,0,0.7)}.add-matchup-dialog-content{padding:1.5rem 2rem}.add-matchup-dialog-content h2{margin:0 0 0.25rem;font-size:1.3rem;text-align:left}.add-matchup-dialog-content .add-matchup-label{color:#AAAAAA;font-size:0.9rem;margin-bottom:1rem}.add-matchup-staging{display:flex;align-items:center;justify-content:center;gap:0.5rem;min-height:2.5rem;padding:0.5rem;margin-bottom:1rem;border:1px dashed rgba(255,255,255,0.15);border-radius:0.25rem;background-color:rgba(255,255,255,0.03)}.add-matchup-search{width:100%;padding:0.4rem 0.6rem;font-size:0.9rem;font-family:inherit;background-color:#1B0101;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;margin-bottom:0.5rem}.add-matchup-search::placeholder{color:rgba(255,255,255,0.3)}.add-matchup-search:focus{border-color:#AAAAAA;outline:none}.add-matchup-staging-empty{color:rgba(255,255,255,0.25);font-size:0.85rem;font-style:italic}.add-matchup-vs{color:#AAAAAA;font-size:0.8rem;font-style:italic}.add-matchup-pill{display:inline-flex;align-items:center;gap:0.35rem;background-color:rgba(240,173,78,0.15);border:1px solid rgba(240,173,78,0.35);border-radius:0.25rem;padding:0.3rem 0.5rem;font-size:0.85rem;color:#FDFFFF}.add-matchup-pill .edit-player-btn{font-size:0.75rem;padding:0.1rem 0.25rem;line-height:1}.add-matchup-pill .add-matchup-pill-name{cursor:default}.add-matchup-pill-remove{background:none;border:none;color:#AAAAAA;cursor:pointer;font-size:1rem;line-height:1;padding:0;font-family:inherit}.add-matchup-pill-remove:hover{color:#e74c3c}.add-matchup-team-list{display:flex;flex-wrap:wrap;gap:0.4rem;max-height:14rem;overflow-y:auto;padding:0.25rem 0;margin-bottom:1rem}.add-matchup-team-btn{background:transparent;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;padding:0.35rem 0.7rem;font-size:0.85rem;font-family:inherit;cursor:pointer;transition:all 0.12s ease}.add-matchup-team-btn:hover:not(:disabled){background-color:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.4)}.add-matchup-team-btn.selected{background-color:rgba(240,173,78,0.2);border-color:rgba(240,173,78,0.5);color:#f0ad4e}.add-matchup-team-btn:disabled:not(.selected){opacity:0.3;cursor:default}.add-matchup-loading,.add-matchup-error,.add-matchup-empty{color:#AAAAAA;font-size:0.85rem;font-style:italic;text-align:center;width:100%;padding:1rem 0}.add-matchup-error{color:#e74c3c}.add-matchup-field{margin-bottom:1rem}.add-matchup-field label{display:block;font-size:0.85rem;color:#AAAAAA;margin-bottom:0.25rem}.add-matchup-field select{width:100%;padding:0.45rem 0.6rem;font-size:1rem;font-family:inherit;background-color:#1B0101;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;cursor:pointer}.add-matchup-field select:focus{border-color:#AAAAAA;outline:none}.add-matchup-actions{display:flex;justify-content:flex-end;gap:0.75rem;margin-top:1rem}.add-matchup-cancel{background:transparent;color:#AAAAAA;border:1px solid rgba(255,255,255,0.15);border-radius:0.25rem;padding:0.4rem 1rem;font-size:0.9rem;font-family:inherit;cursor:pointer}.add-matchup-cancel:hover{color:#FDFFFF;border-color:rgba(255,255,255,0.3)}.add-matchup-submit{background-color:#550000;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;padding:0.4rem 1rem;font-size:0.9rem;font-family:inherit;cursor:pointer}.add-matchup-submit:hover:not(:disabled){background-color:#7e0000}.add-matchup-submit:disabled{opacity:0.4;cursor:default}.add-matchup-submit-secondary,.edit-matchup-submit-secondary{background-color:transparent;color:#FDFFFF}.add-matchup-submit-secondary:hover:not(:disabled),.edit-matchup-submit-secondary:hover:not(:disabled){background-color:rgba(255,255,255,0.1)}.move-highlight{background-color:rgba(240,173,78,0.25) !important;border-color:rgba(240,173,78,0.25) !important}.move-col{width:auto;text-align:right;white-space:nowrap}.move-actions{display:inline-flex;align-items:center;gap:0.3rem;flex-wrap:wrap}.companion-move-btn{background:transparent;color:rgba(240,173,78,0.8);border:1px solid rgba(240,173,78,0.3);border-radius:0.25rem;padding:0.15rem 0.4rem;font-size:0.65rem;font-family:inherit;cursor:pointer;transition:all 0.15s ease;white-space:nowrap;min-width:4rem;text-align:center}.companion-move-btn:hover{background-color:rgba(240,173,78,0.15);color:#f0ad4e;border-color:rgba(240,173,78,0.5)}.move-actions{display:flex;align-items:center;justify-content:center;gap:0.3rem;flex-wrap:wrap}.companion-move-btn{background:transparent;color:rgba(240,173,78,0.8);border:1px solid rgba(240,173,78,0.3);border-radius:0.25rem;padding:0.15rem 0.4rem;font-size:0.65rem;font-family:inherit;cursor:pointer;transition:all 0.15s ease;white-space:nowrap}.companion-move-btn:hover{background-color:rgba(240,173,78,0.15);color:#f0ad4e;border-color:rgba(240,173,78,0.5)}.move-matchup-btn{background:transparent;color:#AAAAAA;border:1px solid rgba(255,255,255,0.15);border-radius:0.25rem;padding:0.15rem 0.5rem;font-size:0.75rem;font-family:inherit;cursor:pointer;transition:all 0.15s ease}.move-matchup-btn:hover{background-color:rgba(255,255,255,0.1);color:#FDFFFF;border-color:rgba(255,255,255,0.3)}.break-up-btn{background:transparent;color:rgba(231,76,60,0.6);border:1px solid rgba(231,76,60,0.25);border-radius:0.25rem;padding:0.15rem 0.5rem;font-size:0.65rem;font-family:inherit;cursor:pointer;transition:all 0.15s ease;white-space:nowrap}.break-up-btn:hover{background-color:rgba(231,76,60,0.1);color:#e74c3c;border-color:rgba(231,76,60,0.4)}.move-matchup-dialog,.edit-matchup-dialog{border:none;border-radius:0.5rem;background-color:#111;color:#FDFFFF;padding:0;max-width:26rem;width:90vw}.move-matchup-dialog::backdrop,.edit-matchup-dialog::backdrop{background-color:rgba(0,0,0,0.7)}.move-matchup-dialog-content,.edit-matchup-dialog-content{padding:1.5rem 2rem}.move-matchup-dialog-content h2,.edit-matchup-dialog-content h2{margin:0 0 0.5rem;font-size:1.3rem;text-align:left}.move-matchup-dialog-content .move-matchup-label,.move-matchup-dialog-content .edit-matchup-label,.edit-matchup-dialog-content .move-matchup-label,.edit-matchup-dialog-content .edit-matchup-label{color:#AAAAAA;font-size:1rem;margin-bottom:1.25rem}.move-matchup-field,.edit-matchup-field{margin-bottom:1rem}.move-matchup-field label,.edit-matchup-field label{display:block;font-size:0.85rem;color:#AAAAAA;margin-bottom:0.25rem}.move-matchup-field select,.edit-matchup-field select{width:100%;padding:0.45rem 0.6rem;font-size:1rem;font-family:inherit;background-color:#1B0101;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;cursor:pointer}.move-matchup-field select:focus,.edit-matchup-field select:focus{border-color:#AAAAAA;outline:none}.move-matchup-actions,.edit-matchup-actions{display:flex;justify-content:flex-end;gap:0.75rem;margin-top:1.5rem}.move-matchup-cancel,.edit-matchup-cancel{background:transparent;color:#AAAAAA;border:1px solid rgba(255,255,255,0.15);border-radius:0.25rem;padding:0.4rem 1rem;font-size:0.9rem;font-family:inherit;cursor:pointer}.move-matchup-cancel:hover,.edit-matchup-cancel:hover{color:#FDFFFF;border-color:rgba(255,255,255,0.3)}.move-matchup-submit,.edit-matchup-submit{background-color:#550000;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;padding:0.4rem 1rem;font-size:0.9rem;font-family:inherit;cursor:pointer}.move-matchup-submit:hover,.edit-matchup-submit:hover{background-color:#7e0000}@media (max-width: 600px){.season-calendar{gap:1.5rem}.season-calendar:not(.calendar-stacked) .calendar-cell{min-height:3.2rem;padding:0.2rem 0.1rem}.season-calendar:not(.calendar-stacked) .calendar-day{font-size:0.7rem}.season-calendar:not(.calendar-stacked) .calendar-matchups{font-size:1.1rem}.season-calendar:not(.calendar-stacked) .calendar-time-label{font-size:0.48rem}.season-calendar:not(.calendar-stacked) .calendar-byes{font-size:0.55rem}}@media (max-width: 768px){.calendar-stacked .calendar-view-toggle{display:flex;align-self:center;gap:0;border:1px solid rgba(255,255,255,0.18);border-radius:0.4rem;overflow:hidden}.calendar-stacked .calendar-view-btn{padding:0.35rem 0.9rem;font-size:0.8rem;font-family:inherit;background:transparent;border:none;color:#AAAAAA;cursor:pointer}.calendar-stacked .calendar-view-btn+.calendar-stacked .calendar-view-btn{border-left:1px solid rgba(255,255,255,0.18)}.calendar-stacked .calendar-view-btn.is-active{background:#550000;color:#FDFFFF}.calendar-stacked .calendar-day-headers{display:none}.calendar-stacked .calendar-grid{display:flex;flex-direction:column;gap:0}.calendar-stacked .calendar-week{display:flex;flex-direction:column;gap:2px}.calendar-stacked .calendar-week:not(:first-child){margin-top:0.6rem;padding-top:0.6rem;border-top:1px dashed rgba(255,255,255,0.12)}.calendar-stacked .calendar-cell.empty{display:none}.calendar-stacked .calendar-cell{flex-direction:row;align-items:center;justify-content:flex-start;gap:0.75rem;min-height:0;padding:0.55rem 0.7rem;text-align:left}.calendar-stacked .calendar-weekday{display:block;flex:none;width:2.4rem;font-size:0.7rem;font-weight:bold;text-transform:uppercase;letter-spacing:0.03rem;color:#AAAAAA}.calendar-stacked .calendar-day{flex:none;width:1.4rem;margin-bottom:0;font-size:0.95rem;text-align:right}.calendar-stacked .calendar-cell-body{display:flex;flex:1;min-width:0;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:0.3rem 0.9rem}.calendar-stacked .calendar-cell-detail{flex-direction:row;align-items:center;gap:0.4rem;width:auto}.calendar-stacked .calendar-player-match{width:auto;align-items:flex-end;padding-top:0}.calendar-stacked .calendar-player-time{font-size:0.8rem}.calendar-stacked .calendar-player-opponent{font-size:0.78rem;text-align:right;max-width:55vw}.calendar-stacked .calendar-player-bye{font-size:0.8rem}.calendar-stacked .calendar-matchups{font-size:1.1rem}.calendar-stacked .calendar-time-label{font-size:0.6rem}.calendar-stacked .calendar-byes{font-size:0.65rem}.calendar-stacked .calendar-extra-league{border-top:none;border-left:1px solid rgba(255,255,255,0.12);padding-top:0;padding-left:0.6rem;margin-top:0;margin-left:0.1rem}.calendar-stacked .calendar-cell:not(.has-matchups):not(.empty){padding-top:0.3rem;padding-bottom:0.3rem;opacity:0.38}.calendar-stacked.calendar-agenda .calendar-cell:not(.has-matchups):not(.empty){display:none}.calendar-stacked.calendar-agenda.has-player-context .calendar-cell.has-matchups:not(.my-playing):not(.my-bye){display:none}.calendar-stacked.calendar-agenda .calendar-week{gap:0}.calendar-stacked.calendar-agenda .calendar-week:not(:first-child){margin-top:0;padding-top:0;border-top:none}}@media (min-width: 900px){.season-calendar{max-width:64rem}.calendar-cell{min-height:5.5rem;padding:0.4rem 0.3rem}.calendar-day{font-size:1rem;margin-bottom:0.3rem}.calendar-matchups{font-size:1.8rem}.calendar-time-label{font-size:0.7rem}.calendar-byes{font-size:0.7rem}.calendar-month-name{font-size:1.5rem}.calendar-player-time{font-size:0.8rem}.calendar-player-opponent{font-size:0.75rem}.calendar-player-bye{font-size:0.8rem}}@media (min-width: 1200px){.season-calendar{max-width:80rem}.calendar-cell{min-height:6.5rem;padding:0.5rem 0.4rem}.calendar-day{font-size:1.1rem}.calendar-matchups{font-size:2rem}.calendar-time-label{font-size:0.8rem}.calendar-byes{font-size:0.75rem}.calendar-month-name{font-size:1.7rem}.calendar-player-time{font-size:0.85rem}.calendar-player-opponent{font-size:0.8rem}.calendar-player-bye{font-size:0.85rem}}.assign-tables-page{display:flex;gap:2rem;align-items:flex-start}.assign-tables-list{flex:0 0 auto;min-width:0}.assign-tables-list .assign-tables-actions{display:flex;justify-content:flex-end;gap:0.5rem;margin-bottom:0.5rem}.assign-tables-list .assign-tables-action-btn{background:transparent;color:rgba(240,173,78,0.8);border:1px solid rgba(240,173,78,0.3);border-radius:0.25rem;padding:0.25rem 0.6rem;font-size:0.7rem;font-family:inherit;cursor:pointer;transition:all 0.15s ease}.assign-tables-list .assign-tables-action-btn:hover{background-color:rgba(240,173,78,0.15);color:#f0ad4e;border-color:rgba(240,173,78,0.5)}.assign-tables-list table{border-collapse:collapse;font-size:0.85rem}.assign-tables-list thead th{text-align:left;font-size:0.7rem;color:#AAAAAA;text-transform:uppercase;letter-spacing:0.03rem;padding:0.3rem 0.5rem;border-bottom:1px solid rgba(255,255,255,0.1)}.assign-tables-list .matchup-row{cursor:pointer;transition:background-color 0.1s ease}.assign-tables-list .matchup-row:hover{background-color:rgba(255,255,255,0.1)}.assign-tables-list .matchup-row.selected{background-color:var(--matchup-color-bg, rgba(240,173,78,0.2))}.assign-tables-list .matchup-row.selected td{border-color:var(--matchup-color-border, rgba(240,173,78,0.3))}.assign-tables-list .matchup-row td{padding:0.4rem 0.5rem;border-bottom:1px solid rgba(255,255,255,0.05);white-space:nowrap;color:#FDFFFF}.assign-tables-list .swatch-col{width:1rem;padding-right:0 !important}.assign-tables-list .matchup-color-swatch{display:inline-block;width:0.6rem;height:0.6rem;border-radius:50%;vertical-align:middle}.assign-tables-list .time-col{color:#AAAAAA;font-size:0.75rem}.assign-tables-list .vs-col{color:#AAAAAA;text-align:center;padding-left:0.25rem;padding-right:0.25rem;font-size:0.75rem}.assign-tables-list .table-col{text-align:center;font-weight:bold;min-width:2.5rem}.assign-tables-list .table-col.next-field{background-color:var(--matchup-color-bg, rgba(240,173,78,0.25));border-radius:0.2rem}.assign-tables-list .clear-col{width:1.5rem;padding:0 0.2rem !important}.assign-tables-list .clear-tables-btn{display:inline-flex;align-items:center;justify-content:center;width:1.2rem;height:1.2rem;border-radius:50%;border:1px solid rgba(255,255,255,0.3);background:rgba(255,255,255,0.1);color:#FDFFFF;font-size:0.7rem;line-height:0;cursor:pointer;padding:0 0 2px 0;font-family:inherit;transition:all 0.12s ease}.assign-tables-list .clear-tables-btn:hover{background:rgba(255,255,255,0.25);border-color:rgba(255,255,255,0.5)}.assign-tables-map{flex:1 1 auto;position:relative;min-height:20rem;background-color:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:0.5rem}.table-cell{position:absolute;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,0.3);border-radius:0.2rem;background-color:rgba(255,255,255,0.06);color:#FDFFFF;font-size:0.8rem;font-weight:bold;font-family:inherit;cursor:pointer;transition:all 0.12s ease;padding:0}.table-cell:hover{background-color:rgba(255,255,255,0.15);border-color:rgba(255,255,255,0.5)}.table-cell.assigned-selected{box-shadow:0 0 0.2rem 0.08rem rgba(255,255,255,0.6),0 0 0.4rem 0.15rem rgba(255,255,255,0.3),0 0 0.6rem 0.25rem rgba(255,255,255,0.1)}.table-cell.assign-error{animation:table-error-flash 0.6s ease}.table-cell.unavailable{cursor:default;opacity:0.25;border-style:dashed}.table-cell.unavailable:hover{background-color:rgba(255,255,255,0.06);border-color:rgba(255,255,255,0.3)}@keyframes table-error-flash{0%,100%{background-color:rgba(255,255,255,0.06)}25%,75%{background-color:rgba(231,76,60,0.5);border-color:rgba(231,76,60,0.8)}}@media (max-width: 900px){.assign-tables-page{flex-direction:column}.assign-tables-list{width:100%;overflow-x:auto}.assign-tables-list table{width:100%}.assign-tables-map{width:100%;min-height:15rem}}.btn-group{display:flex;gap:0.5rem}input.btn[type='submit']{font-size:16px}.btn{padding:0.5rem 1rem;border-radius:4px;font-weight:500;transition:all 0.2s;text-decoration:none;display:inline-block;border:none;cursor:pointer}.btn:hover{transform:translateY(-1px);text-decoration:none;color:#FFFFFF}.btn.btn-primary{background:#3498db;color:white}.btn.btn-primary:hover{background:#2980b9}.btn.btn-secondary{background:#95a5a6;color:white}.btn.btn-secondary:hover{background:#7f8c8d}.btn.btn-success{background:#2ecc71;color:white}.btn.btn-success:hover{background:#27ae60}.btn.btn-warning{background:#f1c40f;color:#2c3e50}.btn.btn-warning:hover{background:#f39c12}.btn.btn-danger{background:#c23232;color:#2c3e50}.btn.btn-info{background:#3498db;color:white}.btn.btn-info:hover{background:#2980b9}.btn.btn-sm{padding:0.25rem 0.5rem;font-size:0.875rem}.uploads{color:#495057}.uploads h1{color:#FFFFFF}.uploads .table{margin:2rem auto auto auto;background:white;box-shadow:0 1px 3px rgba(0,0,0,0.1);border-radius:4px}.uploads .table th{background:#f8f9fa;padding:1rem;font-weight:600;color:#495057;border-bottom:2px solid #dee2e6}.uploads .table td.drag-handle,.uploads .table th.reorder{max-width:2em;position:relative}.uploads .table td.drag-handle .spacer,.uploads .table th.reorder .spacer{height:1em}.uploads .table td.drag-handle .arrow-up,.uploads .table th.reorder .arrow-up{transition:all 0.2s;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:5px solid transparent;opacity:0.0}.uploads .table td.drag-handle .arrow-down,.uploads .table th.reorder .arrow-down{transition:all 0.2s;width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid transparent;opacity:0.0}.uploads .table th.reorder .spacer{height:19px}.uploads .table th.reorder .arrow-up,.uploads .table th.reorder .arrow-down{position:relative;left:5px}.uploads .table tr[draggable=true]:hover,.uploads .table th:has(input:checked){cursor:grab}.uploads .table tr[draggable=true]:hover .arrow-up,.uploads .table th:has(input:checked) .arrow-up{border-bottom:5px solid #3c3c3c;opacity:1.0}.uploads .table tr[draggable=true]:hover .arrow-down,.uploads .table th:has(input:checked) .arrow-down{border-top:5px solid #3c3c3c;opacity:1.0}.uploads .table td{padding:1rem;vertical-align:middle;border-bottom:1px solid #dee2e6}.uploads .table tr:last-child td{border-bottom:none}.uploads .table tr.filters .control-group{margin:0px 5px}.uploads .table tr.filters .control-group label{cursor:pointer}.uploads .table tr.archived{opacity:0.6}.uploads .table tr.highlight td.title a{font-weight:bold}.uploads .table td.title a:hover{color:#4D0A05}.uploads .table a{color:#2c3e50;text-decoration:none;transition:color 0.2s}.uploads .table a:hover{color:white}.uploads .table .code{font-style:fixed-width;background:#f8f9fa;padding:0.2em 0.4em;border-radius:3px;color:#e83e8c;font-size:0.9em}.uploads .table .code .league{font-weight:bold}.upload-form{color:#495057;max-width:600px;margin:2rem auto;padding:2rem;background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.upload-form h1{margin-bottom:2rem;color:#2c3e50;font-weight:600}.upload-form small.text-muted{padding-left:1em;font-style:italic}.upload-form .field{margin-bottom:1.5rem}.upload-form .field label{display:block;margin-bottom:0.5rem;color:#495057;font-weight:500}.upload-form .field .form-control{width:100%;padding:0.75rem;border:1px solid #ced4da;border-radius:4px;transition:border-color 0.2s}.upload-form .field .form-control:focus{border-color:#3498db;outline:0;box-shadow:0 0 0 0.2rem rgba(52,152,219,0.25)}.upload-form .field .form-text{margin-top:0.5rem;font-size:0.875rem;color:#7f8c8d}.upload-form .field .tag-input-group{display:flex;gap:0.5rem;align-items:center}.upload-form .field .tag-input-group .tag-prefix{width:33%;min-width:0}.upload-form .field .tag-input-group .tag-suffix{width:67%}.upload-form .actions{margin-top:2rem;padding-top:1rem;border-top:1px solid #dee2e6}.upload-details{max-width:800px;margin:2rem auto;padding:2rem;background:white;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.upload-details h1{margin-bottom:2rem;color:#2c3e50;font-weight:600}.upload-details .file-info h2{color:#495057;font-size:1.25rem;margin:1.5rem 0 1rem;font-weight:500}.upload-details .file-info p{color:#6c757d;margin-bottom:1rem}.upload-details .file-info code{background:#f8f9fa;padding:0.2em 0.4em;border-radius:3px;color:#e83e8c;font-size:0.9em}.upload-details .file-info a{color:#3498db;text-decoration:none;transition:color 0.2s}.upload-details .file-info a:hover{color:#2980b9;text-decoration:none}.upload-details .preview{margin-top:2rem;border:1px solid #dee2e6;border-radius:4px;overflow:hidden}.upload-details .preview iframe{border:none;width:100%;height:600px}.upload-details .actions{margin-top:2rem;padding-top:1rem;border-top:1px solid #dee2e6;display:flex;gap:1rem}#error_explanation{margin-bottom:2rem;padding:1rem;background:#fff3f3;border:1px solid #ffcdd2;border-radius:4px;color:#d32f2f}#error_explanation h2{font-size:1.1rem;margin-bottom:1rem}#error_explanation ul{margin:0;padding-left:1.5rem}.league-heading{border-top:2px solid;padding-top:0.5rem}html{overflow-x:hidden}body{font-family:"Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif;font-size:44px;color:#FDFFFF;background-color:#1B0101;overflow-x:hidden;max-width:100vw;box-sizing:border-box}body *,body *::before,body *::after{box-sizing:inherit}body>div.header{display:flex;flex-wrap:wrap;align-items:center;box-sizing:border-box;width:100%;text-align:right;color:#DDDDDD;background-color:#1B0101;background-size:contain;background-repeat:no-repeat;margin:1rem 0rem;padding:0 0.5rem;font-family:"Libre Franklin", "Helvetica Neue", helvetica, arial, sans-serif}body>div.header .uploads-controls{flex-shrink:0;font-size:2rem;padding:0.25rem 0.5rem;text-align:left}body>div.header .uploads-controls a{display:block;white-space:nowrap}body>div.header div.logo{flex:0 0 auto;display:flex}body>div.header div.logo a.home img{height:7rem;margin:0.5rem}body>div.header div.logo-fill{flex:1 1 0;min-width:10rem;overflow:hidden;padding-right:1rem;display:flex;flex-direction:column;justify-content:center;align-items:flex-end}body>div.header .portal-name{text-align:right;font-size:1.4rem;letter-spacing:0.06rem;font-style:italic;font-weight:lighter;color:#AAAAAA;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}body>div.header .logout{margin-top:0.3rem}body>div.header .logout button,body>div.header .logout input[type="submit"]{background:transparent;color:#AAAAAA;border:1px solid #AAAAAA;border-radius:0.25rem;padding:0.25rem 0.8rem;font-size:0.85rem;font-family:inherit;cursor:pointer;letter-spacing:0.03rem;transition:all 0.15s ease}body>div.header .logout button:hover,body>div.header .logout input[type="submit"]:hover{background-color:#AAAAAA;color:#1B0101}@media (max-width: 700px){body>div.header{justify-content:center}body>div.header div.logo{flex:1 0 100%;justify-content:center}body>div.header div.logo a.home img{height:5rem}body>div.header .uploads-controls{font-size:1.2rem;text-align:center;flex:1 1 auto}body>div.header div.logo-fill{flex:1 1 100%;align-items:center;padding-right:0}}tr.my-highlight td,tr.my-highlight th{font-weight:bold}tr.my-highlight{background-color:rgba(240,173,78,0.12);border-left:3px solid #f0ad4e}.sticky-bar{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;flex-direction:column;background-color:#1B0101;border-bottom:1px solid rgba(255,255,255,0.1);transform:translateY(-100%);opacity:0;transition:transform 0.2s ease, opacity 0.2s ease;pointer-events:none}.sticky-bar.visible{transform:translateY(0);opacity:1;pointer-events:auto}.sticky-bar-main{display:flex;align-items:center;gap:0.6rem;padding:0.3rem 0.75rem}.sticky-home-link{flex-shrink:0;display:flex;align-items:center}.sticky-home-link img{height:1.8rem}.sticky-page-title{font-size:0.85rem;font-weight:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.3}.sticky-inline-subs{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:0.15rem;min-width:0}.sticky-inline-subs .sticky-sub-slot{font-size:0.85rem;white-space:nowrap}.sticky-inline-subs .sticky-sub-slot.sticky-sub-month{font-size:1.3rem;font-weight:bold}.sticky-inline-subs .sticky-sub-slot.sticky-sub-legend{display:flex;gap:0.75rem}.sticky-inline-subs .sticky-sub-slot.sticky-sub-legend .calendar-legend-item{font-size:0.75rem;color:#FDFFFF;display:inline-flex;align-items:center;gap:0.35rem;cursor:pointer;user-select:none;transition:opacity 0.15s}.sticky-inline-subs .sticky-sub-slot.sticky-sub-legend .calendar-legend-item:has(input:not(:checked)){opacity:0.4}.sticky-inline-subs .sticky-sub-slot.sticky-sub-legend .calendar-legend-item input[type="checkbox"]{display:none}.sticky-inline-subs .sticky-sub-slot.sticky-sub-legend .calendar-legend-item .calendar-legend-swatch{display:inline-block;width:3px;height:1em;border-radius:1px;flex-shrink:0}.sticky-full-subs .sticky-sub-slot.sticky-sub-days{max-width:50rem;margin:0 auto;width:100%;display:grid;grid-template-columns:repeat(7, 1fr);gap:2px;padding:0 1rem 0.25rem}.sticky-full-subs .sticky-sub-slot.sticky-sub-days span{text-align:center;font-size:0.85rem;text-transform:uppercase;letter-spacing:0.03rem;padding:0.15rem 0}@media (max-width: 600px){.sticky-bar-main{padding:0.2rem 0.5rem;gap:0.4rem}.sticky-home-link img{height:1.4rem}.sticky-page-title{font-size:0.75rem}.sticky-inline-subs .sticky-sub-slot{font-size:0.75rem}.sticky-inline-subs .sticky-sub-slot.sticky-sub-month{font-size:1.1rem}.sticky-full-subs .sticky-sub-slot.sticky-sub-days{padding:0 0.25rem 0.15rem}.sticky-full-subs .sticky-sub-slot.sticky-sub-days span{font-size:0.75rem}}.show-mobile{display:none}.team-name-mobile-short{display:none}a{color:#AAAAAA;text-decoration:none}a:hover{color:#fff}#page-content{font-size:1.2rem;padding:0 1rem}h1{margin-top:0;margin-bottom:0.8rem;font-size:1.5rem;text-align:center}.archive-banner{background-color:#f0ad4e;color:#000;text-align:center;padding:0.4rem 1rem;font-weight:bold;font-size:1.2rem;letter-spacing:0.1rem}body.archive-mode{border:4px solid #f0ad4e;border-top:none}.archive-selector select{font-size:1rem;padding:0.3rem 0.5rem;border-radius:0.25rem;border:1px solid #AAAAAA;background-color:#222222;color:#FDFFFF;cursor:pointer}.archive-champions{padding:0.6rem 0.8rem}.archive-champions .archive-champion{display:flex;align-items:center;gap:0.5rem;padding:0.3rem 0}.archive-champions .archive-champion .champion-label{font-size:0.85rem;color:#AAAAAA}.archive-champions .archive-champion .champion-name{font-weight:bold;color:#f0ad4e}.archive-indicator.archive-active{background-color:#f0ad4e;color:#000;text-align:center;padding:0.3rem 1rem;font-weight:bold;font-size:1rem;letter-spacing:0.05rem;border-radius:0.25rem}.player-show{max-width:50rem;margin:0 auto}.player-show .player-card{background-color:#000;border-radius:0.25rem;margin-bottom:1.5rem}.player-show .player-info-card{padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.player-show .player-info-card .player-details{flex:1}.player-show .player-info-card h1{text-align:left;margin-bottom:0.4rem}.player-show .player-info-card .player-team{font-size:1.2rem;margin-bottom:0.2rem}.player-show .player-info-card .player-rating{font-size:1rem;color:#AAAAAA}.player-show .player-info-card .player-record{text-align:center;white-space:nowrap;padding-left:1.5rem}.player-show .player-info-card .player-record .record-numbers{font-size:4rem;font-weight:bold}.player-show .player-info-card .player-record .record-numbers .record-won{color:#5cb85c}.player-show .player-info-card .player-record .record-numbers .record-divider{color:#AAAAAA;margin:0 0.3rem}.player-show .player-info-card .player-record .record-numbers .record-lost{color:#d9534f}.player-show .player-info-card .player-record .record-pct{font-size:1rem;color:#AAAAAA}.player-show .player-record-mobile{text-align:center;padding:0.75rem 1rem}.player-show .player-record-mobile .record-label{font-size:0.85rem;color:#AAAAAA;text-transform:uppercase;letter-spacing:0.05rem;margin-bottom:0.25rem}.player-show .player-record-mobile .record-numbers{font-size:3rem;font-weight:bold}.player-show .player-record-mobile .record-numbers .record-won{color:#5cb85c}.player-show .player-record-mobile .record-numbers .record-divider{color:#AAAAAA;margin:0 0.5rem}.player-show .player-record-mobile .record-numbers .record-lost{color:#d9534f}.player-show .player-record-mobile .record-pct{font-size:0.85rem;color:#AAAAAA;margin-top:0.2rem}.player-show h2{font-size:1.3rem;margin-top:1.5rem;margin-bottom:0.5rem}table.match-history{width:100%;background-color:#000;border-collapse:collapse;font-size:1rem}table.match-history thead tr{background-color:rgba(255,255,255,0.1)}table.match-history th{padding:0.4rem 0.6rem;text-align:left}table.match-history td{padding:0.4rem 0.6rem}table.match-history td.date,table.match-history th:first-child{white-space:nowrap}table.match-history th.rating,table.match-history td.stat,table.match-history th:has(.show-mobile){text-align:center;white-space:nowrap}table.match-history td.opponent,table.match-history th.team,table.match-history td.opponent-team{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:12rem}table.match-history th.result,table.match-history td.result{white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums;font-family:"Libre Franklin", monospace}table.match-history tbody tr{border-bottom:1px solid rgba(255,255,255,0.1)}table.match-history tbody tr.win td.result{color:#5cb85c;font-weight:bold}table.match-history tbody tr.loss td.result{color:#d9534f;font-weight:bold}.flash-container{position:fixed;inset:auto;top:0.75rem;left:50%;transform:translateX(-50%);width:auto;max-width:Min(92vw, 40rem);margin:0;padding:0;border:0;background:transparent;color:inherit;overflow:visible;z-index:2147483647}.flash-container .alert{padding:0.6rem 1rem;margin:0.5rem 0;font-size:1rem;border-radius:0.25rem;text-align:center;box-shadow:0 4px 16px rgba(0,0,0,0.35)}.flash-container .alert-notice{background-color:#d4edda;color:#155724;border:1px solid #c3e6cb}.flash-container .alert-alert,.flash-container .alert-error{background-color:#f8d7da;color:#721c24;border:1px solid #f5c6cb}.flash-container .alert-warning{background-color:#fff3cd;color:#856404;border:1px solid #ffeeba}div.player-home{max-width:60rem;margin:0 auto;padding:0 1rem}div.player-home h1{margin-bottom:0.25rem}div.player-home .section-heading{font-size:0.9rem;color:#AAAAAA;text-transform:uppercase;letter-spacing:0.05rem;margin-bottom:0.75rem}.league-players{width:100%;display:grid;grid-template-columns:repeat(auto-fit, minmax(25rem, 1fr));gap:1.25rem;align-items:stretch}.league-players .league-player{background-color:#000;border-radius:0.25rem;overflow:hidden}.league-players .league-player .league-name{background-color:rgba(255,255,255,0.1);padding:0.6rem 0.8rem;font-weight:bold;font-size:1.05rem}.league-players .league-player .team-name{padding:0.6rem 0.8rem 0;font-size:1.1rem}.league-players .league-player .contents{padding:0.8rem}.league-players .league-player .contents .match .match-label{font-size:0.8rem;color:#AAAAAA;text-transform:uppercase;letter-spacing:0.03rem;margin-bottom:0.25rem}.league-players .league-player .contents .match .vs-team{font-size:1.05rem;margin-bottom:0.15rem}.league-players .league-player .contents .match .match-date{font-size:0.9rem;color:#AAAAAA}.league-players .league-player .contents .no-match{color:#AAAAAA;font-style:italic}.league-players .league-player .contents .full-schedule{text-align:right;margin-top:0.5rem;font-size:0.9rem}.league-players .league-player .league-card-links{padding:0.5rem 0.8rem;display:flex;justify-content:flex-end;gap:1rem;font-size:0.9rem;border-top:1px solid rgba(255,255,255,0.1)}.no-active-players-notice{color:#AAAAAA;font-style:italic;text-align:center;max-width:30rem;margin:2rem auto}div.director-home{max-width:80rem;margin:0 auto;padding:0 1rem}div.director-home h1{margin-bottom:0.25rem}div.director-home .section-heading{font-size:0.9rem;color:#AAAAAA;text-transform:uppercase;letter-spacing:0.05rem;margin-bottom:0.75rem}.league-cards{width:100%;display:grid;grid-template-columns:repeat(auto-fit, minmax(28rem, 1fr));gap:1.25rem;align-items:start}.league-card{background-color:#000;border-radius:0.25rem;overflow:hidden}.league-card>details>summary.league-name{list-style:none;cursor:pointer;background-color:rgba(255,255,255,0.1);padding:0.6rem 0.8rem;display:flex;justify-content:space-between;align-items:center;user-select:none}.league-card>details>summary.league-name::-webkit-details-marker{display:none}.league-card>details>summary.league-name .league-title{font-weight:bold;font-size:1.05rem}.league-card>details>summary.league-name .matchup-count{font-size:0.85rem;color:#AAAAAA}.league-card>details>summary.league-name::after{content:'\25B6';font-size:0.7rem;color:#AAAAAA;margin-left:0.5rem;transition:transform 0.15s ease}.league-card>details[open]>summary.league-name::after{transform:rotate(90deg)}.league-card table.director-matchups{width:100%;border-collapse:collapse;font-size:0.95rem}.league-card table.director-matchups thead tr{background-color:rgba(255,255,255,0.05)}.league-card table.director-matchups thead th{padding:0.3rem 0.6rem;text-align:left;font-size:0.8rem;color:#AAAAAA;text-transform:uppercase;letter-spacing:0.03rem}.league-card table.director-matchups thead th.vs{width:2rem;text-align:center}.league-card table.director-matchups thead th.time{width:6rem}.league-card table.director-matchups thead th.result{width:6rem;text-align:center}.league-card table.director-matchups tbody tr.week-header td{padding:0.5rem 0.6rem 0.25rem;font-size:0.8rem;font-weight:bold;color:#AAAAAA;text-transform:uppercase;letter-spacing:0.03rem;border-bottom:1px solid rgba(255,255,255,0.1)}.league-card table.director-matchups tbody tr:not(.week-header){border-bottom:1px solid rgba(255,255,255,0.04)}.league-card table.director-matchups tbody tr:not(.week-header):hover{background-color:rgba(255,255,255,0.03)}.league-card table.director-matchups tbody td{padding:0.35rem 0.6rem}.league-card table.director-matchups tbody td.time{font-size:0.85rem;color:#AAAAAA;white-space:nowrap}.league-card table.director-matchups tbody td.vs{text-align:center;color:#AAAAAA;font-size:0.85rem;width:2rem}.league-card table.director-matchups tbody td.result{text-align:center;white-space:nowrap;font-size:0.85rem}.league-card table.director-matchups tbody td.participant{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.league-card table.director-matchups tbody tr.bye-matchup td{color:rgba(255,255,255,0.35);font-style:italic}.league-card table.director-matchups tbody tr.bye-matchup .bye{color:rgba(255,255,255,0.25)}.league-card .director-day-group:not(:first-child){border-top:1px solid rgba(255,255,255,0.1)}.league-card .director-day-header{display:flex;justify-content:space-between;align-items:baseline;padding:0.5rem 0.8rem 0.25rem;font-size:0.8rem;font-weight:bold;color:#AAAAAA;text-transform:uppercase;letter-spacing:0.03rem}.league-card .director-day-actions{display:flex;gap:0.75rem;font-weight:normal;text-transform:none}.league-card .director-day-action{font-size:0.7rem;color:rgba(255,255,255,0.35);text-decoration:none}.league-card .director-day-action:hover{color:#FDFFFF}.league-card .director-time-groups{display:flex;flex-direction:column}.league-card .director-time-slot{flex:1;min-width:0}.league-card .director-time-slot>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:0;padding:0.4rem 0.8rem;user-select:none;transition:background-color 0.1s ease}.league-card .director-time-slot>summary::-webkit-details-marker{display:none}.league-card .director-time-slot>summary:hover{background-color:rgba(255,255,255,0.05)}.league-card .director-time-slot>summary .time-slot-count{font-size:1.6rem;font-weight:bold;line-height:1;color:#FDFFFF}.league-card .director-time-slot>summary .time-slot-label{font-size:0.95rem;color:#AAAAAA}.league-card .director-time-slot>summary .time-slot-byes{font-size:0.85rem;color:rgba(255,255,255,0.3);font-style:italic;margin-left:0.4rem}.league-card .director-time-slot table.director-matchups{width:100%;margin-left:0.6rem}.league-card .director-time-slot table.director-matchups thead th.time,.league-card .director-time-slot table.director-matchups tbody td.time{display:none}.league-card .no-matchups{padding:1rem 0.8rem;color:#AAAAAA;font-style:italic}.league-card .no-seasons{padding:1.5rem 0.8rem;text-align:center}.league-card .no-seasons p{color:#AAAAAA;font-style:italic;margin:0 0 0.75rem}.league-card .no-seasons .create-season-btn{background-color:#550000;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;padding:0.4rem 1rem;font-size:0.9rem;font-family:inherit;cursor:pointer}.league-card .no-seasons .create-season-btn:hover{background-color:#7e0000}.league-card .league-card-footer{padding:0.5rem 0.8rem;text-align:right;font-size:0.9rem;border-top:1px solid rgba(255,255,255,0.1);display:flex;justify-content:flex-end;gap:1rem}.create-season-dialog{border:none;border-radius:0.5rem;background-color:#111;color:#FDFFFF;padding:0;max-width:26rem;width:90vw}.create-season-dialog::backdrop{background-color:rgba(0,0,0,0.7)}.create-season-dialog-content{padding:1.5rem 2rem}.create-season-dialog-content h2{margin:0 0 0.25rem;font-size:1.3rem;text-align:left}.create-season-dialog-content .create-season-label{color:#AAAAAA;font-size:0.9rem;margin-bottom:1.25rem}.create-season-field{margin-bottom:1rem}.create-season-field label{display:block;font-size:0.85rem;color:#AAAAAA;margin-bottom:0.25rem}.create-season-field input[type="text"],.create-season-field select{width:100%;padding:0.45rem 0.6rem;font-size:1rem;font-family:inherit;background-color:#1B0101;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;cursor:pointer}.create-season-field input[type="text"]:focus,.create-season-field select:focus{border-color:#AAAAAA;outline:none}.create-season-field input[type="text"]{cursor:text}.create-season-field input[type="text"]::placeholder{color:rgba(255,255,255,0.3)}.create-season-actions{display:flex;justify-content:flex-end;gap:0.75rem;margin-top:1.5rem}.create-season-cancel{background:transparent;color:#AAAAAA;border:1px solid rgba(255,255,255,0.15);border-radius:0.25rem;padding:0.4rem 1rem;font-size:0.9rem;font-family:inherit;cursor:pointer}.create-season-cancel:hover{color:#FDFFFF;border-color:rgba(255,255,255,0.3)}.create-season-submit{background-color:#550000;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;padding:0.4rem 1rem;font-size:0.9rem;font-family:inherit;cursor:pointer}.create-season-submit:hover{background-color:#7e0000}.season-edit{max-width:50rem;margin:0 auto;padding:0 1rem}.season-edit h1{margin-bottom:0.25rem}.season-edit .season-edit-subtitle{color:#AAAAAA;font-size:0.9rem;margin-bottom:0.75rem}.season-edit .season-edit-hint{color:#AAAAAA;font-size:0.85rem;font-style:italic;margin-bottom:1.5rem}.season-edit-roster{margin-bottom:2rem}.season-edit-roster .roster-header{display:flex;align-items:center;gap:1rem;margin-bottom:0.75rem}.season-edit-roster .roster-header h2{font-size:1.1rem;margin:0;white-space:nowrap}.season-edit-roster .roster-filter-input-wrapper{flex:1;position:relative}.season-edit-roster .roster-filter-search{width:100%;padding:0.3rem 1.75rem 0.3rem 0.6rem;font-size:0.85rem;font-family:inherit;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);border-radius:0.25rem;color:#FDFFFF;outline:none}.season-edit-roster .roster-filter-search:focus{border-color:rgba(255,255,255,0.3)}.season-edit-roster .roster-filter-clear{position:absolute;right:0.3rem;top:50%;transform:translateY(-50%);background:none;border:none;color:#AAAAAA;font-size:1rem;line-height:1;cursor:pointer;padding:0.1rem 0.25rem}.season-edit-roster .roster-filter-clear:hover{color:#FDFFFF}.season-edit-roster h2{font-size:1.1rem;margin-bottom:0.75rem}.season-edit-roster .roster-division{margin:1rem 0}.season-edit-roster .roster-division:first-of-type{margin-top:0}.season-edit-roster .roster-division-name{font-size:0.9rem;color:#AAAAAA;text-transform:uppercase;letter-spacing:0.05rem;font-weight:bold;padding:0.4rem 0;cursor:pointer;list-style:none;display:flex;align-items:center;gap:0.5rem}.season-edit-roster .roster-division-name::-webkit-details-marker{display:none}.season-edit-roster .roster-team{margin:0.5rem 0;background-color:#000;border:1px solid rgba(255,255,255,0.1);border-radius:0.25rem;overflow:hidden}.season-edit-roster .roster-team-name{font-size:0.9rem;color:#FDFFFF;font-weight:bold;cursor:pointer;list-style:none;padding:0.4rem 0.6rem;background-color:rgba(255,255,255,0.1);display:flex;align-items:center;gap:0.5rem}.season-edit-roster .roster-team-name::-webkit-details-marker{display:none}.season-edit-roster .roster-count{font-size:0.75rem;color:rgba(255,255,255,0.4);font-style:normal;font-weight:normal;text-transform:none;letter-spacing:0}.season-edit-roster .roster-team-unassigned{opacity:0.65;border-style:dashed}.season-edit-roster .roster-team-no-team{font-style:italic;font-weight:normal;color:rgba(255,255,255,0.55)}.season-edit-roster .roster-team-no-team-note{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.04em;color:rgba(255,255,255,0.4)}.season-edit-roster .season-player-list{list-style:none;padding:0.3rem 0.6rem;margin:0;columns:2;gap:1rem}.season-edit-roster .season-player-list li{display:flex;align-items:center;gap:0.3rem;padding:0.2rem 0;font-size:0.9rem;break-inside:avoid}.season-edit-roster .season-player-list .season-player-name{cursor:pointer;user-select:none}.season-edit-roster .season-player-list .remove-player-btn{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid rgba(255,255,255,0.2);background:transparent;color:#AAAAAA;font-size:0.7rem;line-height:1;cursor:pointer;padding:0;margin-left:0;font-family:inherit;transition:all 0.12s ease}.season-edit-roster .season-player-list .remove-player-btn:hover{color:#e74c3c;border-color:rgba(231,76,60,0.5);background-color:rgba(231,76,60,0.1)}.edit-player-btn{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;border-radius:50%;border:1px solid rgba(255,255,255,0.2);background:transparent;color:#AAAAAA;font-size:0.65rem;line-height:1;cursor:pointer;padding:0;flex-shrink:0;font-family:inherit;transition:all 0.12s ease}.edit-player-btn:hover{color:#f0ad4e;border-color:rgba(240,173,78,0.5);background-color:rgba(240,173,78,0.1)}h1 .edit-player-btn{width:1.5rem;height:1.5rem;font-size:0.85rem;vertical-align:middle;margin-left:0.4rem}.player-rating-badge{font-size:0.75rem;color:#AAAAAA;font-weight:bold;margin-left:0.25rem;background-color:rgba(255,255,255,0.08);border-radius:0.2rem;padding:0.1rem 0.35rem;display:inline-block}.edit-player-dialog,.edit-team-dialog{border:none;border-radius:0.5rem;background-color:#111;color:#FDFFFF;padding:0;max-width:26rem;width:90vw}.edit-player-dialog::backdrop,.edit-team-dialog::backdrop{background-color:rgba(0,0,0,0.7)}.edit-player-dialog-content,.edit-team-dialog-content{padding:1.5rem 2rem}.edit-player-dialog-content h3,.edit-team-dialog-content h3{margin:0 0 1.25rem;font-size:1.2rem;text-align:left}.edit-player-dialog-content label,.edit-team-dialog-content label{display:block;font-size:0.85rem;color:#AAAAAA;margin-bottom:1rem}.edit-player-dialog-content label input,.edit-player-dialog-content label select,.edit-team-dialog-content label input,.edit-team-dialog-content label select{display:block;width:100%;margin-top:0.25rem;padding:0.45rem 0.6rem;font-size:1rem;font-family:inherit;background-color:#1B0101;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;cursor:pointer}.edit-player-dialog-content label input:focus,.edit-player-dialog-content label select:focus,.edit-team-dialog-content label input:focus,.edit-team-dialog-content label select:focus{border-color:#AAAAAA;outline:none}.edit-player-dialog-content label input,.edit-team-dialog-content label input{cursor:text}.edit-player-dialog-actions,.edit-team-dialog-actions{display:flex;justify-content:flex-end;gap:0.75rem;margin-top:1.5rem}.edit-player-cancel-btn,.edit-team-cancel-btn{background:transparent;color:#AAAAAA;border:1px solid rgba(255,255,255,0.15);border-radius:0.25rem;padding:0.4rem 1rem;font-size:0.9rem;font-family:inherit;cursor:pointer}.edit-player-cancel-btn:hover,.edit-team-cancel-btn:hover{color:#FDFFFF;border-color:rgba(255,255,255,0.3)}.edit-player-save-btn,.edit-team-save-btn{background-color:#550000;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;padding:0.4rem 1rem;font-size:0.9rem;font-family:inherit;cursor:pointer}.edit-player-save-btn:hover,.edit-team-save-btn:hover{background-color:#7e0000}.season-edit-divisions{margin-bottom:2rem}.season-edit-divisions h2{font-size:1.1rem;margin-bottom:0.75rem}.add-divisions-form{display:flex;align-items:center;gap:0.5rem;font-size:0.9rem;margin-bottom:0.75rem}.add-divisions-form .add-divisions-count{width:3.5rem;padding:0.3rem 0.4rem;font-size:0.9rem;font-family:inherit;background-color:#1B0101;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;text-align:center}.add-divisions-form .add-divisions-count:focus{border-color:#AAAAAA;outline:none}.add-divisions-form .add-divisions-pick-btn{background-color:#550000;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;padding:0.3rem 0.8rem;font-size:0.85rem;font-family:inherit;cursor:pointer}.add-divisions-form .add-divisions-pick-btn:hover{background-color:#7e0000}.add-divisions-search{width:100%;padding:0.4rem 0.6rem;font-size:0.9rem;font-family:inherit;background-color:#1B0101;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;margin-bottom:0.5rem}.add-divisions-search::placeholder{color:rgba(255,255,255,0.3)}.add-divisions-search:focus{border-color:#AAAAAA;outline:none}.add-divisions-list{display:flex;flex-wrap:wrap;gap:0.4rem;max-height:14rem;overflow-y:auto;padding:0.25rem 0;margin-bottom:0.75rem}.add-divisions-btn{background:transparent;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;padding:0.35rem 0.7rem;font-size:0.85rem;font-family:inherit;cursor:pointer;transition:all 0.12s ease}.add-divisions-btn:hover:not(:disabled){background-color:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.4)}.add-divisions-btn.selected{background-color:rgba(240,173,78,0.2);border-color:rgba(240,173,78,0.5);color:#f0ad4e}.add-divisions-btn:disabled:not(.selected){opacity:0.3;cursor:default}.add-divisions-empty{color:#AAAAAA;font-size:0.85rem;font-style:italic;text-align:center;width:100%;padding:0.5rem 0}.add-divisions-create-btn{background-color:#550000;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;padding:0.35rem 0.8rem;font-size:0.85rem;font-family:inherit;cursor:pointer;margin-bottom:0.75rem}.add-divisions-create-btn:hover{background-color:#7e0000}.add-divisions-create-btn[hidden]{display:none}.current-divisions{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:1rem}.current-division-pill{display:inline-flex;align-items:center;gap:0.35rem;background-color:rgba(92,184,92,0.15);border:1px solid rgba(92,184,92,0.35);border-radius:0.25rem;padding:0.3rem 0.5rem;font-size:0.85rem;color:#FDFFFF}.current-division-remove{display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#AAAAAA;cursor:pointer;font-size:0.9rem;line-height:1;padding:0;font-family:inherit}.current-division-remove:hover{color:#e74c3c}.add-divisions-staging-empty{color:rgba(255,255,255,0.25);font-size:0.85rem;font-style:italic}.add-divisions-staging{min-height:2.5rem;padding:0.5rem;border:1px dashed rgba(255,255,255,0.15);border-radius:0.25rem;background-color:rgba(255,255,255,0.03);cursor:text;display:flex;align-items:center;flex-wrap:wrap;gap:0.4rem;margin-bottom:1rem}.add-divisions-staging.confirmed{padding:0.5rem;border:1px solid rgba(92,184,92,0.3);border-radius:0.25rem;background-color:rgba(92,184,92,0.05)}.add-divisions-staging.confirmed .add-divisions-pill{border-color:rgba(92,184,92,0.4);background-color:rgba(92,184,92,0.15)}.add-divisions-staging.confirmed .add-divisions-pill-remove{display:none}.add-divisions-pill{display:inline-flex;align-items:center;gap:0.35rem;background-color:rgba(240,173,78,0.15);border:1px solid rgba(240,173,78,0.35);border-radius:0.25rem;padding:0.3rem 0.5rem;font-size:0.85rem;color:#FDFFFF}.add-divisions-pill-remove{background:none;border:none;color:#AAAAAA;cursor:pointer;font-size:1rem;line-height:1;padding:0;font-family:inherit}.add-divisions-pill-remove:hover{color:#e74c3c}.add-divisions-actions{display:flex;justify-content:flex-end;gap:0.75rem;margin-top:0.75rem}.add-divisions-clear{background:transparent;color:#AAAAAA;border:1px solid rgba(255,255,255,0.15);border-radius:0.25rem;padding:0.35rem 0.8rem;font-size:0.85rem;font-family:inherit;cursor:pointer}.add-divisions-clear:hover{color:#FDFFFF;border-color:rgba(255,255,255,0.3)}.add-divisions-confirm{background-color:#550000;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;padding:0.35rem 0.8rem;font-size:0.85rem;font-family:inherit;cursor:pointer}.add-divisions-confirm:hover{background-color:#7e0000}.season-edit-add-players h2{font-size:1.1rem;margin-bottom:0.75rem}.add-player-layout{display:flex;align-items:flex-start;gap:1.5rem}.add-player-layout .add-player-main{flex:2;min-width:0}.add-player-layout.has-team-pane .add-player-main{flex:2}.add-player-column-label{display:block;font-size:0.85rem;color:#AAAAAA;margin-bottom:0.4rem}.add-player-team-pane{flex:1;min-width:0}.add-player-team-pane .add-player-team-label{display:block;font-size:0.85rem;color:#AAAAAA;margin-bottom:0.4rem}.add-player-team-pane .add-player-team-label .required{color:#e74c3c}.add-player-team-pane .add-player-search{width:100%}.add-player-team-selected{min-height:2.5rem;padding:0.5rem;margin-bottom:1rem;border:1px dashed rgba(255,255,255,0.15);border-radius:0.25rem;background-color:rgba(255,255,255,0.03);display:flex;align-items:center;cursor:text}.add-player-team-empty{color:rgba(255,255,255,0.25);font-size:0.85rem;font-style:italic}.add-player-team-pill{display:inline-flex;align-items:center;gap:0.35rem;background-color:rgba(240,173,78,0.15);border:1px solid rgba(240,173,78,0.35);border-radius:0.25rem;padding:0.3rem 0.5rem;font-size:0.85rem;color:#FDFFFF;padding:0.25rem 0.5rem;color:#f0ad4e;font-weight:bold}.add-player-team-list{display:flex;flex-wrap:wrap;gap:0.4rem;max-height:14rem;overflow-y:auto;padding:0.25rem 0}.add-player-team-btn{background:transparent;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;padding:0.35rem 0.7rem;font-size:0.85rem;font-family:inherit;cursor:pointer;transition:all 0.12s ease}.add-player-team-btn:hover{background-color:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.4)}.add-player-team-btn.selected{background-color:rgba(240,173,78,0.2);border-color:rgba(240,173,78,0.5);color:#f0ad4e}.add-player-create-btn,.add-player-create-team-btn{background-color:#550000;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;padding:0.35rem 0.8rem;font-size:0.85rem;font-family:inherit;cursor:pointer;white-space:nowrap;align-self:flex-start;margin-top:0.25rem}.add-player-create-btn:hover,.add-player-create-team-btn:hover{background-color:#7e0000}.add-player-create-btn[hidden],.add-player-create-team-btn[hidden]{display:none}.add-player-staging{min-height:2.5rem;padding:0.5rem;border:1px dashed rgba(255,255,255,0.15);border-radius:0.25rem;background-color:rgba(255,255,255,0.03);cursor:text;display:flex;align-items:center;flex-wrap:wrap;gap:0.4rem;margin-bottom:1rem}.add-player-staging-empty{color:rgba(255,255,255,0.25);font-size:0.85rem;font-style:italic}.add-player-pill{display:inline-flex;align-items:center;gap:0.35rem;background-color:rgba(240,173,78,0.15);border:1px solid rgba(240,173,78,0.35);border-radius:0.25rem;padding:0.3rem 0.5rem;font-size:0.85rem;color:#FDFFFF}.add-player-pill-rating{font-size:0.7rem;color:#AAAAAA}.add-player-pill-remove{background:none;border:none;color:#AAAAAA;cursor:pointer;font-size:1rem;line-height:1;padding:0;font-family:inherit}.add-player-pill-remove:hover{color:#e74c3c}.add-player-pill-edit{background:none;border:none;color:#AAAAAA;cursor:pointer;font-size:0.8rem;line-height:1;padding:0;font-family:inherit}.add-player-pill-edit:hover{color:#FDFFFF}.add-player-search{width:100%;padding:0.4rem 0.6rem;font-size:0.9rem;font-family:inherit;background-color:#1B0101;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;margin-bottom:0.5rem}.add-player-search::placeholder{color:rgba(255,255,255,0.3)}.add-player-search:focus{border-color:#AAAAAA;outline:none}.add-player-results-row{display:flex;align-items:flex-start;gap:0.75rem}.add-player-list{display:flex;flex-wrap:wrap;gap:0.4rem;max-height:18rem;overflow-y:auto;padding:0.25rem 0;flex:1}.add-player-btn{background:transparent;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;padding:0.35rem 0.7rem;font-size:0.85rem;font-family:inherit;cursor:pointer;transition:all 0.12s ease;display:inline-flex;align-items:center;gap:0.4rem}.add-player-btn .add-player-btn-rating{font-size:0.7rem;color:#AAAAAA}.add-player-btn:hover:not(:disabled){background-color:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.4)}.add-player-btn.selected{background-color:rgba(240,173,78,0.2);border-color:rgba(240,173,78,0.5);color:#f0ad4e}.add-player-btn:disabled:not(.selected){opacity:0.3;cursor:default}.add-player-loading,.add-player-error,.add-player-empty{color:#AAAAAA;font-size:0.85rem;font-style:italic;text-align:center;width:100%;padding:1rem 0}.add-player-error{color:#e74c3c}.add-player-options{display:flex;gap:1rem;margin-bottom:0.5rem}.add-player-field{flex:1}.add-player-field label{display:block;font-size:0.85rem;color:#AAAAAA;margin-bottom:0.25rem}.add-player-field select{width:100%;padding:0.45rem 0.6rem;font-size:1rem;font-family:inherit;background-color:#1B0101;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;cursor:pointer}.add-player-field select:focus{border-color:#AAAAAA;outline:none}.add-player-actions{display:flex;justify-content:flex-end;margin-top:1rem}.add-player-submit,.add-archive-teams-submit{background-color:#550000;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;padding:0.4rem 1.2rem;font-size:0.9rem;font-family:inherit;cursor:pointer}.add-player-submit:hover,.add-archive-teams-submit:hover{background-color:#7e0000}.add-player-submit:disabled,.add-archive-teams-submit:disabled{opacity:0.4;cursor:default}@media (max-width: 600px){.season-edit-roster .season-player-list{columns:1}.add-player-layout{flex-direction:column}.add-player-options{flex-direction:column;gap:0.75rem}}.season-edit-archive-teams{margin-top:2rem}.season-edit-archive-teams h2{font-size:1.1rem;margin-bottom:0.75rem}.add-archive-teams-staging{min-height:2.5rem;padding:0.5rem;border:1px dashed rgba(255,255,255,0.15);border-radius:0.25rem;background-color:rgba(255,255,255,0.03);cursor:text;margin-bottom:0.75rem}.add-archive-teams-staging-empty{color:#AAAAAA;font-size:0.85rem;font-style:italic}.add-archive-teams-pill{background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.1);border-radius:0.25rem;padding:0.5rem;margin-bottom:0.5rem}.add-archive-teams-pill .add-archive-teams-pill-header{display:flex;align-items:center;gap:0.5rem}.add-archive-teams-pill .add-archive-teams-pill-name{font-weight:bold;font-size:0.9rem}.add-archive-teams-pill .add-archive-teams-pill-season{font-size:0.75rem;color:#AAAAAA}.add-archive-teams-pill .add-archive-teams-pill-count{font-size:0.75rem;color:#AAAAAA;margin-left:auto}.add-archive-teams-pill .add-archive-teams-pill-remove{background:none;border:none;color:#AAAAAA;font-size:1rem;cursor:pointer;padding:0 0.25rem;line-height:1}.add-archive-teams-pill .add-archive-teams-pill-remove:hover{color:#FDFFFF}.add-archive-teams-pill .add-archive-teams-pill-players{margin:0.35rem 0 0 0;padding:0 0 0 1.2rem;font-size:0.8rem;color:#AAAAAA;columns:2;column-gap:1.5rem}.add-archive-teams-pill .add-archive-teams-pill-players li{padding:0.1rem 0}.add-archive-teams-search{width:100%;padding:0.4rem 0.75rem;font-size:0.9rem;font-family:inherit;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.15);border-radius:0.25rem;color:#FDFFFF;outline:none;margin-bottom:0.25rem}.add-archive-teams-search:focus{border-color:rgba(255,255,255,0.3)}.add-archive-teams-list{max-height:15rem;overflow-y:auto}.add-archive-teams-btn{display:flex;align-items:center;gap:0.5rem;width:100%;text-align:left;padding:0.4rem 0.75rem;font-size:0.9rem;font-family:inherit;background:none;border:none;color:#FDFFFF;cursor:pointer;border-radius:0.2rem}.add-archive-teams-btn:hover:not(:disabled){background:rgba(255,255,255,0.08)}.add-archive-teams-btn.selected{opacity:0.4;cursor:default}.add-archive-teams-btn .add-archive-teams-btn-name{flex:1}.add-archive-teams-btn .add-archive-teams-btn-season{font-size:0.75rem;color:#AAAAAA}.add-archive-teams-btn .add-archive-teams-btn-count{font-size:0.75rem;color:#AAAAAA;min-width:1.5rem;text-align:right}.add-archive-teams-btn .add-archive-teams-btn-count::after{content:" players"}.add-archive-teams-empty,.add-archive-teams-error{color:#AAAAAA;font-size:0.85rem;font-style:italic;padding:0.5rem 0.75rem}.add-archive-teams-actions{display:flex;justify-content:flex-end;margin-top:1rem}.season-manage{max-width:70rem;margin:0 auto;padding:0 1rem}.season-manage h1{margin-bottom:0.25rem}.season-manage .season-manage-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.season-manage .season-manage-header .create-season-btn{background-color:#550000;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;padding:0.4rem 1rem;font-size:0.9rem;font-family:inherit;cursor:pointer;white-space:nowrap}.season-manage .season-manage-header .create-season-btn:hover{background-color:#7e0000}.season-manage .season-manage-hint{color:#AAAAAA;font-size:0.85rem;font-style:italic;margin-bottom:1.5rem}.season-manage-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(20rem, 1fr));gap:1.5rem;align-items:start}.season-manage-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.1);border-radius:0.5rem;padding:1rem;transition:border-color 0.15s, box-shadow 0.15s}.season-manage-card.drag-over{border-color:#dbd4b3;box-shadow:0 0 0 2px rgba(219,212,179,0.25)}.season-manage-card .season-manage-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem}.season-manage-card .season-manage-card-header h2{font-size:1rem;margin:0}.season-manage-card .season-manage-card-header .season-edit-link{font-size:0.7rem;color:rgba(255,255,255,0.35);text-decoration:none}.season-manage-card .season-manage-card-header .season-edit-link:hover{color:#FDFFFF}.season-manage-teams-details summary{cursor:pointer;font-size:0.8rem;color:#AAAAAA;padding:0.25rem 0;user-select:none;list-style:none}.season-manage-teams-details summary::before{content:'▸';display:inline-block;margin-right:0.4rem;transition:transform 0.15s ease}.season-manage-teams-details summary::-webkit-details-marker{display:none}.season-manage-teams-details[open]>summary::before{transform:rotate(90deg)}.season-manage-team-list{min-height:2rem}.season-manage-team{display:flex;align-items:center;gap:0.5rem;padding:0.4rem 0.5rem;margin-bottom:0.25rem;background:rgba(255,255,255,0.05);border-radius:0.25rem;cursor:grab;user-select:none;transition:opacity 0.15s, background-color 0.15s}.season-manage-team:hover{background:rgba(255,255,255,0.08)}.season-manage-team.dragging{opacity:0.4}.season-manage-team .season-manage-team-grip{color:#AAAAAA;font-size:0.75rem;line-height:1}.season-manage-team .season-manage-team-name{flex:1;font-size:0.9rem}.season-manage-team .season-manage-team-count{font-size:0.75rem;color:#AAAAAA}.season-manage-empty,.season-manage-stat{color:#AAAAAA;font-size:0.85rem;font-style:italic;padding:0.5rem 0}.season-manage-add-team{margin-top:0.75rem;border-top:1px solid rgba(255,255,255,0.06);padding-top:0.75rem}.season-manage-add-input{box-sizing:border-box;width:100%;padding:0.45rem 0.6rem;font-size:0.85rem;font-family:inherit;background:rgba(255,255,255,0.04);border:1px solid rgba(255,255,255,0.12);border-radius:0.3rem;color:#FDFFFF;outline:none;transition:border-color 0.15s ease, background 0.15s ease}.season-manage-add-input::placeholder{color:rgba(255,255,255,0.35)}.season-manage-add-input:focus{border-color:rgba(255,255,255,0.35);background:rgba(255,255,255,0.06)}.season-manage-add-results{max-height:10rem;overflow-y:auto}.season-manage-add-result-btn{display:block;width:100%;text-align:left;padding:0.35rem 0.5rem;font-size:0.85rem;font-family:inherit;background:none;border:none;color:#FDFFFF;cursor:pointer;border-radius:0.2rem}.season-manage-add-result-btn:hover{background:rgba(255,255,255,0.08)}.season-manage-create-btn{box-sizing:border-box;width:100%;margin-top:0.4rem;padding:0.45rem 0.5rem;font-size:0.8rem;font-family:inherit;font-weight:500;background:#550000;border:none;border-radius:0.25rem;color:#FDFFFF;cursor:pointer}.season-manage-create-btn[hidden]{display:none}.season-manage-create-btn:hover:not(:disabled){background:#7e0000}.season-manage-create-btn:disabled{opacity:0.4;cursor:default}@media (max-width: 600px){.season-manage-grid{grid-template-columns:1fr}}@media (max-width: 600px){.league-cards{grid-template-columns:1fr}.league-card table.director-matchups{font-size:0.85rem}.league-card table.director-matchups thead th,.league-card table.director-matchups tbody td{padding:0.25rem 0.3rem}.director-time-slot>summary .time-slot-count{font-size:1.2rem}}.season-heading{font-size:1.2rem;font-weight:bold;letter-spacing:0.05rem;color:#FDFFFF;background-color:rgba(255,255,255,0.1);padding:0.5rem 1rem;margin:1.5rem 0 0;border-radius:0.25rem;text-align:center;display:flex;align-items:center;justify-content:center;gap:0.75rem}.season-heading .season-edit-link{font-size:0.7rem;font-weight:normal;color:rgba(255,255,255,0.35);text-decoration:none}.season-heading .season-edit-link:hover{color:#FDFFFF}h1 .season-edit-link{font-size:0.7rem;font-weight:normal;color:rgba(255,255,255,0.35);text-decoration:none;vertical-align:middle;margin-left:0.5rem}h1 .season-edit-link:hover{color:#FDFFFF}.division-heading{font-size:1rem;font-weight:bold;letter-spacing:0.03rem;color:#AAAAAA;padding:0.4rem 1rem;margin:1rem 0 0;text-align:center;text-transform:uppercase}div.standings{display:flex;flex-direction:row;flex-wrap:wrap}table.team-roster,table.division-standings,table.team-matchup-result{background-color:#000;margin:2rem auto;min-width:10rem}table.team-roster th.title,table.division-standings th.title,table.team-matchup-result th.title{font-size:1.2rem;text-align:center;padding:0.5rem}table.team-roster th,table.division-standings th,table.team-matchup-result th{padding:0 0.5rem 0 0.5rem}table.team-roster thead tr,table.team-roster tfoot tr,table.division-standings thead tr,table.division-standings tfoot tr,table.team-matchup-result thead tr,table.team-matchup-result tfoot tr{background-color:rgba(255,255,255,0.1)}table.team-roster tr.player td.name,table.division-standings tr.player td.name,table.team-matchup-result tr.player td.name{padding:0 0 0 0.4rem}table.team-roster tr.player.captain td.name,table.division-standings tr.player.captain td.name,table.team-matchup-result tr.player.captain td.name{font-style:italic}table.team-roster td.stat,table.division-standings td.stat,table.team-matchup-result td.stat{text-align:center;padding:0.2rem}table.team-roster td.stat.win,table.division-standings td.stat.win,table.team-matchup-result td.stat.win{color:#5cb85c}table.team-roster td.stat.loss,table.division-standings td.stat.loss,table.team-matchup-result td.stat.loss{color:#d9534f}table.team-roster td.stat.big,table.division-standings td.stat.big,table.team-matchup-result td.stat.big{font-size:6rem;padding:0 2rem}table.team-roster td.stat.big.team-won,table.division-standings td.stat.big.team-won,table.team-matchup-result td.stat.big.team-won{color:#5cb85c}table.team-roster td.stat.big.team-lost,table.division-standings td.stat.big.team-lost,table.team-matchup-result td.stat.big.team-lost{color:#d9534f}table.individual-matchup-result{background-color:#000;margin:2rem auto;min-width:10rem}table.individual-matchup-result th{padding:0 0.5rem}table.individual-matchup-result thead tr,table.individual-matchup-result tfoot tr{background-color:rgba(255,255,255,0.1)}table.individual-matchup-result td.stat{text-align:center;padding:0.2rem}table.individual-matchup-result td.stat.big{font-size:6rem;padding:0 2rem}table.individual-matchup-result td.stat.big.team-won{color:#5cb85c}table.individual-matchup-result td.stat.big.team-lost{color:#d9534f}.dub-win,span.win{color:#5cb85c;font-weight:bold}.dub-loss,span.loss{color:#d9534f;font-weight:bold}table.season-week-matchups{table-layout:auto;width:auto;margin:0 auto}table.season-week-matchups th.team-name,table.season-week-matchups td.team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.season-week-matchups th.result,table.season-week-matchups td.result{width:7rem;white-space:nowrap;text-align:center;font-variant-numeric:tabular-nums}.matchup-date{font-size:0.85em;color:#999;font-style:italic}.match-time{font-size:1.2em;color:#AAAAAA}.match-time-clickable{cursor:pointer}.match-time-clickable:hover{color:#FDFFFF}tr.player-selection{cursor:pointer}tr.player-selection li.player{padding:0 2rem;width:100%}tr.player-selection ul{padding:0 0}tr.player-selection li.player{padding:0 2rem;width:90%;list-style-type:none}tr.player-selection li.player label{display:flex;width:100%}tr.player-selection li.player label span{flex-grow:1}tr.player-selection li.player span.player-name{text-align:left}tr.player-selection li.player span.stats{text-align:right}tr.player-selection li:has(input[type="radio"]:checked){background-color:#dbd4b343}tr.player-selection input[type="radio"]{display:none}@keyframes slideInFromLeft{0%{transform:translateX(-100%);margin-top:0em}100%{transform:translateX(0) translateY(0);margin-top:0em}}@keyframes slideOutToTop{0%{margin-top:0em}99%{margin-top:-1.7em}100%{margin-top:-1.7em;display:none}}p.notice:not(:empty){animation:400ms ease-out 0s 1 slideInFromLeft forwards, 400ms ease-out 1s 1 slideOutToTop forwards;margin-top:-2em}.login-page{display:flex;justify-content:center;padding:1rem;min-height:60vh}.login-page .login-card{background-color:#000;border-radius:0.5rem;padding:2rem 2.5rem;width:100%;max-width:24rem}.login-page .login-card h2{text-align:center;font-size:1.5rem;margin-bottom:1.5rem;font-weight:400;letter-spacing:0.05rem}.login-page .login-card .field{margin-bottom:1rem}.login-page .login-card .field label{display:block;font-size:0.85rem;color:#AAAAAA;margin-bottom:0.25rem}.login-page .login-card .field input[type="email"],.login-page .login-card .field input[type="password"]{width:100%;padding:0.5rem 0.6rem;font-size:1rem;font-family:inherit;background-color:#1B0101;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;outline:none;transition:border-color 0.15s ease}.login-page .login-card .field input[type="email"]:focus,.login-page .login-card .field input[type="password"]:focus{border-color:#AAAAAA}.login-page .login-card .field input[type="email"]::placeholder,.login-page .login-card .field input[type="password"]::placeholder{color:rgba(255,255,255,0.25)}.login-page .login-card .field.remember-me{display:flex;align-items:center;gap:0.4rem;font-size:0.85rem;color:#AAAAAA}.login-page .login-card .field.remember-me label{display:inline;margin-bottom:0}.login-page .login-card .actions{margin-top:1.5rem}.login-page .login-card .actions input[type="submit"]{background-color:#550000;color:#FDFFFF;border:1px solid rgba(255,255,255,0.2);border-radius:0.25rem;padding:0.6rem;font-size:1rem;font-family:inherit;cursor:pointer;width:100%;transition:background-color 0.15s ease}.login-page .login-card .actions input[type="submit"]:hover{background-color:#7e0000}.login-page .login-card .login-links{margin-top:1.5rem;font-size:0.85rem;text-align:center;line-height:1.8}.login-page .login-card .login-links a{color:#AAAAAA}.director-login-link{position:fixed;bottom:1rem;right:1rem}.director-login-link a{font-size:0.75rem;color:rgba(255,255,255,0.15);text-decoration:none;transition:color 0.2s ease}.director-login-link a:hover{color:rgba(255,255,255,0.45)}@media (max-width: 600px){.hide-mobile{display:none}body{font-size:16px;overflow-x:hidden;max-width:100vw}body>div.header{margin:0.5rem 0;padding:0 0.25rem;overflow:hidden;max-width:100vw}body>div.header div.logo a.home img{height:4rem}body>div.header .portal-name{font-size:1.2rem}body>div.header .uploads-controls{font-size:1rem}#page-content{padding:0 0.25rem;font-size:0.9rem;overflow-x:hidden;max-width:100vw}div.matchup h1{font-size:1.1rem}.player-show{max-width:100%;overflow:hidden}.player-show .player-info-card{padding:0.5rem 0.75rem}.player-show .player-info-card h1{font-size:1.1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-show h2{font-size:1rem}table.match-history{font-size:0.85rem}table.match-history.season-week-matchups{table-layout:fixed;width:100%}table.match-history.season-week-matchups th:first-child,table.match-history.season-week-matchups th:last-child,table.match-history.season-week-matchups td.team-name{width:auto}table.match-history.season-week-matchups th.result,table.match-history.season-week-matchups td.result{width:7rem}table.match-history th,table.match-history td{padding:0.25rem 0.2rem}table.match-history td.opponent,table.match-history td.opponent-team{max-width:8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.match-history .team-name-desktop{display:none}table.match-history .team-name-mobile-short{display:inline}}@media (max-width: 1024px){.hide-mobile{display:none}.show-mobile{display:revert}.table-scroll-container{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100vw}table.team-roster{font-size:0.92rem;margin:1rem auto}table.team-roster th,table.team-roster td{padding:0.15rem 0.3rem}.team-record-mobile{background-color:#000;text-align:center;padding:0.75rem 1rem;margin:0 auto 1.5rem}.team-record-mobile .team-record-label{font-size:0.85rem;color:#AAAAAA;text-transform:uppercase;letter-spacing:0.05rem;margin-bottom:0.25rem}.team-record-mobile .team-record-numbers{font-size:3rem;font-weight:bold}.team-record-mobile .team-record-numbers .team-won{color:#5cb85c}.team-record-mobile .team-record-numbers .team-divider{margin:0 0.5rem;color:#AAAAAA}.team-record-mobile .team-record-numbers .team-lost{color:#d9534f}table.team-matchup-result{font-size:0.85rem;margin:1rem auto}table.team-matchup-result th,table.team-matchup-result td{padding:0.2rem 0.3rem}table.team-matchup-result td.player-name{max-width:6rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.matchup-record-mobile{background-color:#000;text-align:center;padding:0.75rem 1rem;margin:0 auto 1.5rem;border-radius:0.25rem}.matchup-record-mobile .matchup-record-teams{display:flex;justify-content:space-between;margin-bottom:0.25rem}.matchup-record-mobile .matchup-record-teams .matchup-team-name{font-size:0.85rem;color:#AAAAAA;text-transform:uppercase;letter-spacing:0.03rem}.matchup-record-mobile .matchup-record-teams .matchup-team-vs{font-size:0.85rem;color:#AAAAAA;text-transform:lowercase;padding:0 0.4rem}.matchup-record-mobile .matchup-record-numbers{font-size:3rem;font-weight:bold}.matchup-record-mobile .matchup-record-numbers .team-won{color:#5cb85c}.matchup-record-mobile .matchup-record-numbers .team-divider{margin:0 0.5rem;color:#AAAAAA}.matchup-record-mobile .matchup-record-numbers .team-lost{color:#d9534f}.matchup-record-mobile .matchup-record-racks{font-size:0.85rem;color:#AAAAAA;margin-top:0.2rem}}
