*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:#0a0a0a;color:#f0f0f0;font-family:Barlow Condensed,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}#root{min-height:100vh;overflow-x:hidden}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.lineup-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.lineup-controls{order:1}.lineup-right{display:flex;flex-direction:column;order:2}.lineup-bench{order:3}@media (min-width: 600px){.lineup-layout{grid-template-columns:1fr 45%;grid-template-rows:auto 1fr}.lineup-controls{grid-column:1;grid-row:1;order:unset}.lineup-bench{grid-column:1;grid-row:2;order:unset}.lineup-right{grid-column:2;grid-row:1 / 3;order:unset}}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#2e2e2e;color:#f0f0f0;font-size:11px;font-weight:700;letter-spacing:.5px;white-space:nowrap;padding:4px 8px;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .1s;z-index:999}[data-tip]:hover:after{opacity:1}[data-tip-below]{position:relative}[data-tip-below]:after{content:attr(data-tip-below);position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);background:#2e2e2e;color:#f0f0f0;font-size:11px;font-weight:700;letter-spacing:.5px;white-space:nowrap;padding:4px 8px;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .1s;z-index:999}[data-tip-below]:hover:after{opacity:1}[data-tip-left]{position:relative}[data-tip-left]:after{content:attr(data-tip-left);position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);background:#2e2e2e;color:#f0f0f0;font-size:11px;font-weight:700;letter-spacing:.5px;white-space:nowrap;padding:4px 8px;border-radius:5px;pointer-events:none;opacity:0;transition:opacity .1s;z-index:999}[data-tip-left]:hover:after{opacity:1}@media (max-width: 480px){.app-title{display:none!important}}.coaches-header{display:grid;grid-template-columns:1fr 1.5fr 130px 100px 36px;gap:0 16px;padding:6px 16px;margin-bottom:4px}.coaches-row{display:grid;grid-template-columns:1fr 1.5fr 130px 100px 36px;gap:0 16px;align-items:center;padding:12px 16px}@media (max-width: 600px){.coaches-header{grid-template-columns:1fr 110px 36px}.coaches-header .ch-team,.coaches-header .ch-date{display:none}.coaches-row{grid-template-columns:1fr 110px 36px}.coaches-row .cr-team,.coaches-row .cr-date{display:none}}
