@charset "UTF-8";*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;background-color:#0d1117;color:#e6edf3;line-height:1.6;min-height:100vh}a{color:#58a6ff;text-decoration:none}a:hover{color:#79b8ff;text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;border:1px solid transparent;border-radius:8px;cursor:pointer;font-size:.875rem;font-weight:500;text-decoration:none;transition:all .2s ease}.btn:hover{text-decoration:none}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background-color:#238636;color:#fff;border-color:#238636}.btn-primary:hover:not(:disabled){background-color:#2ea043;border-color:#2ea043}.btn-secondary{background-color:#21262d;color:#e6edf3;border-color:#30363d}.btn-secondary:hover:not(:disabled){background-color:#30363d;border-color:#8b949e}.btn-danger{background-color:transparent;color:#f85149;border-color:#f85149}.btn-danger:hover:not(:disabled){background-color:#f85149;color:#fff}.btn-outline{background-color:transparent;border:1px solid #30363d;color:#e6edf3}.btn-outline:hover:not(:disabled){background-color:#21262d;border-color:#8b949e}.btn-sm{padding:.375rem .75rem;font-size:.75rem}.btn-icon{background:none;border:none;color:#58a6ff;cursor:pointer;padding:.25rem .5rem;font-size:.875rem}.btn-icon:hover{color:#79b8ff}.btn-icon.btn-danger{color:#f85149}.btn-icon.btn-danger:hover{color:#fa807a}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#e6edf3;font-size:.875rem}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.625rem .875rem;background-color:#0d1117;border:1px solid #30363d;border-radius:8px;font-size:1rem;color:#e6edf3;transition:border-color .2s,box-shadow .2s}.form-group input::placeholder,.form-group textarea::placeholder,.form-group select::placeholder{color:#6e7681}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.form-group textarea{resize:vertical;min-height:100px}.form-row{display:flex;gap:.75rem;align-items:center}.form-row input{flex:1}.auth-container{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem;background:linear-gradient(135deg,#0d1117,#1a2332)}.auth-card{background:#161b22;padding:2.5rem;border-radius:12px;box-shadow:0 8px 24px #0006;border:1px solid #30363d;width:100%;max-width:420px}.auth-card h2{margin-bottom:1.5rem;text-align:center;font-size:1.5rem;font-weight:600;color:#e6edf3}.auth-card button[type=submit]{width:100%;padding:.875rem;margin-top:.5rem;font-size:1rem}.auth-link{text-align:center;margin-top:1.5rem;color:#8b949e;font-size:.875rem}.auth-link a{color:#58a6ff;font-weight:500}.role-selector{display:flex;gap:1.5rem;margin-top:.5rem}.role-selector .role-option{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#8b949e}.role-selector .role-option input[type=radio]{width:auto;accent-color:#238636}.role-selector .role-option:has(input:checked){color:#e6edf3}.error{background-color:#f851491a;border:1px solid rgba(248,81,73,.4);color:#f85149;padding:.875rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:.875rem}.loading{text-align:center;color:#8b949e;padding:3rem;font-size:.9375rem}.dashboard-container,.guest-container,.editor-container{max-width:1200px;margin:0 auto;padding:1.5rem}.dashboard-header,.guest-header,.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;flex-wrap:wrap;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid #30363d}.dashboard-header h1,.guest-header h1,.editor-header h1{font-size:1.75rem;font-weight:600;color:#e6edf3}.header-actions{display:flex;align-items:center;gap:1rem}.header-actions>span{color:#8b949e;font-size:.875rem}.back-link{color:#8b949e;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;margin-bottom:1rem;transition:color .2s}.back-link:hover{color:#58a6ff;text-decoration:none}.shows-grid,.show-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem}.show-card,.show-preview{background:#161b22;border-radius:12px;padding:1.5rem;border:1px solid #30363d;transition:border-color .2s,transform .2s,box-shadow .2s}.show-card:hover,.show-preview:hover{border-color:#30363d;transform:translateY(-2px);box-shadow:0 8px 24px #0006}.show-card .show-header,.show-preview .show-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.75rem}.show-card h3,.show-preview h3{font-size:1.125rem;font-weight:600;margin-bottom:.5rem;color:#e6edf3}.show-card .show-date,.show-preview .show-date{color:#8b949e;font-size:.8125rem;background:#21262d;padding:.25rem .5rem;border-radius:4px}.show-card .show-description,.show-preview .show-description{color:#8b949e;margin-bottom:1rem;font-size:.875rem;line-height:1.5}.show-card .show-meta,.show-preview .show-meta{color:#6e7681;font-size:.8125rem;margin-bottom:1rem}.show-card .show-actions,.show-preview .show-actions{display:flex;gap:.5rem;padding-top:1rem;border-top:1px solid #30363d}.show-preview{cursor:pointer}.show-preview .show-host{color:#58a6ff;font-size:.8125rem;margin-bottom:.5rem}.empty-state{text-align:center;padding:4rem 2rem;color:#8b949e;background:#161b22;border-radius:12px;border:1px dashed #30363d}.empty-state p{margin-bottom:1.5rem}.show-form{background:#161b22;padding:1.5rem;border-radius:12px;border:1px solid #30363d;margin-bottom:2rem}.segments-section h2{font-size:1.25rem;margin-bottom:1.25rem;color:#e6edf3}.segment-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.segment-card{background:#161b22;border-radius:12px;padding:1.25rem;border:1px solid #30363d}.segment-card .segment-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.segment-card .segment-header .segment-order{background:linear-gradient(135deg,#238636,#58a6ff);color:#fff;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:600;flex-shrink:0}.segment-card .segment-header h3{flex:1;font-size:1rem;margin:0}.segment-card .segment-header .segment-title-input{flex:1;font-size:1rem;font-weight:600;background:#0d1117;border:1px solid #30363d;border-radius:8px;padding:.5rem;color:#e6edf3}.segment-card .segment-header .segment-actions{display:flex;gap:.5rem}.segment-card .segment-notes{color:#8b949e;font-size:.875rem;margin-bottom:.75rem;padding-left:2.75rem}.segment-card .segment-content textarea{width:100%;margin-bottom:.75rem;margin-left:2.75rem;width:calc(100% - 2.75rem)}.player-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-left:2.75rem}.player-tag{display:inline-flex;align-items:center;gap:.5rem;background:#21262d;padding:.375rem .75rem;border-radius:20px;font-size:.8125rem;border:1px solid #30363d}.player-tag .tag-position{font-weight:600;color:#58a6ff}.player-tag .tag-name{color:#e6edf3}.player-tag .tag-team{color:#6e7681}.player-tag .tag-remove{background:none;border:none;color:#6e7681;cursor:pointer;font-size:1rem;padding:0;margin-left:.25rem;line-height:1}.player-tag .tag-remove:hover{color:#f85149}.team-tag .tag-abbr{font-weight:700;color:#238636;background:#23863626;padding:.125rem .375rem;border-radius:4px;font-size:.75rem}.btn-team{background:#238636}.btn-team:hover{background:#2ea043}.team-search-inline{width:100%;max-width:280px;margin-top:.5rem}.add-segment{background:#161b22;padding:1.25rem;border-radius:12px;border:1px dashed #30363d}.add-segment h3{font-size:.9375rem;margin-bottom:.75rem;color:#8b949e}.show-detail .show-header{background:#161b22;padding:2rem;border-radius:12px;border:1px solid #30363d;margin-bottom:2rem}.show-detail .show-header h2{margin-bottom:.75rem;font-size:1.75rem}.show-detail .show-header .show-meta{color:#8b949e;margin-bottom:1rem;font-size:.875rem}.show-detail .show-header .show-meta .date:after,.show-detail .show-header .show-meta .host:after{content:" \2022  ";color:#6e7681}.show-detail .show-header .show-meta .date:last-child:after,.show-detail .show-header .show-meta .host:last-child:after{content:""}.show-detail .show-header .description{color:#8b949e;line-height:1.6}.show-detail .segment{background:#161b22;padding:1.5rem;border-radius:12px;border:1px solid #30363d;margin-bottom:1rem}.show-detail .segment .segment-header{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.show-detail .segment .segment-header .segment-number{background:linear-gradient(135deg,#238636,#58a6ff);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.show-detail .segment .segment-header h3{font-size:1.25rem;margin:0}.show-detail .segment .segment-notes{color:#8b949e;margin-bottom:1rem;padding-left:3.25rem}.show-detail .players-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1rem;padding-left:3.25rem}.show-detail .empty-segments{text-align:center;padding:3rem;color:#8b949e}.player-card{background:#21262d;border-radius:10px;padding:1rem;cursor:pointer;transition:all .2s;border:1px solid transparent}.player-card:hover{border-color:#30363d;transform:translateY(-1px)}.player-card.expanded{background:#161b22;border-color:#30363d;box-shadow:0 8px 24px #0006}.player-card .card-header{display:flex;align-items:center;gap:.75rem}.player-card .position-badge{font-size:.6875rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.player-card .position-badge.qb{background:#dc2626;color:#fff}.player-card .position-badge.rb{background:#16a34a;color:#fff}.player-card .position-badge.wr{background:#2563eb;color:#fff}.player-card .position-badge.te{background:#9333ea;color:#fff}.player-card .position-badge.k{background:#ca8a04;color:#fff}.player-card .position-badge.def{background:#0d9488;color:#fff}.player-card .player-info{flex:1;min-width:0}.player-card .player-info .player-name{display:block;font-weight:600;font-size:.9375rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.player-card .player-info .player-team{font-size:.8125rem;color:#8b949e}.player-card .expand-hint{font-size:.6875rem;color:#6e7681;text-align:center;margin-top:.5rem;text-transform:uppercase;letter-spacing:.5px}.player-card .card-stats{margin-top:1rem;padding-top:1rem;border-top:1px solid #30363d}.player-card .stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:.75rem}.player-card .stats-grid .stat{text-align:center;background:#21262d;padding:.5rem;border-radius:6px}.player-card .stats-grid .stat .stat-label{display:block;font-size:.5625rem;color:#6e7681;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.25rem}.player-card .stats-grid .stat .stat-value{display:block;font-size:1.125rem;font-weight:700;color:#e6edf3}.player-card .no-stats{text-align:center;color:#6e7681;font-size:.875rem;padding:1rem}.search-overlay{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.search-modal{background:#161b22;border-radius:12px;border:1px solid #30363d;width:100%;max-width:500px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 8px 24px #0006}.search-modal .search-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.25rem;border-bottom:1px solid #30363d}.search-modal .search-header h3{font-size:1.125rem;font-weight:600}.search-modal .search-header .close-btn{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6e7681;line-height:1;padding:.25rem}.search-modal .search-header .close-btn:hover{color:#e6edf3}.search-modal .search-input{padding:1rem 1.25rem;border-bottom:1px solid #30363d}.search-modal .search-input input{width:100%;padding:.875rem 1rem;background:#0d1117;border:1px solid #30363d;border-radius:8px;font-size:1rem;color:#e6edf3}.search-modal .search-input input::placeholder{color:#6e7681}.search-modal .search-input input:focus{outline:none;border-color:#58a6ff;box-shadow:0 0 0 3px #58a6ff26}.search-modal .search-results{flex:1;overflow-y:auto;padding:.5rem}.search-modal .player-result{padding:.875rem 1rem;border-radius:8px;cursor:pointer;transition:background .15s}.search-modal .player-result:hover{background:#21262d}.search-modal .player-result .player-info{display:flex;align-items:baseline;gap:.5rem}.search-modal .player-result .player-info .player-name{font-weight:600;color:#e6edf3}.search-modal .player-result .player-info .player-details{font-size:.8125rem;color:#8b949e}.search-modal .player-result .player-meta{font-size:.75rem;color:#6e7681;margin-top:.25rem}.search-modal .player-result .player-meta span{margin-right:1rem}.search-modal .no-results,.search-modal .hint{text-align:center;padding:2.5rem;color:#6e7681;font-size:.875rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0d1117}::-webkit-scrollbar-thumb{background:#30363d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#6e7681}.segment-type-badge{font-size:.6875rem;font-weight:600;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px;background:#21262d;color:#8b949e;margin-left:auto}.segment-type-badge.players{background:#2563eb;color:#fff}.segment-type-badge.teams{background:#16a34a;color:#fff}.segment-type-badge.head_to_head{background:#9333ea;color:#fff}.segment-type-badge.free_form{background:#30363d;color:#8b949e}.segment-type-selector{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}@media (min-width: 600px){.segment-type-selector{grid-template-columns:repeat(4,1fr)}}.segment-type-selector .type-option{display:flex;flex-direction:column;padding:.75rem;background:#21262d;border:2px solid transparent;border-radius:8px;cursor:pointer;transition:all .2s}.segment-type-selector .type-option:hover{border-color:#30363d}.segment-type-selector .type-option.selected{border-color:#58a6ff;background:#58a6ff1a}.segment-type-selector .type-option input[type=radio]{display:none}.segment-type-selector .type-option .type-label{font-weight:600;color:#e6edf3;font-size:.875rem}.segment-type-selector .type-option .type-desc{font-size:.75rem;color:#6e7681;margin-top:.25rem}.team-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem;padding-left:2.75rem}.team-tag{display:inline-flex;align-items:center;gap:.5rem;background:#21262d;padding:.375rem .75rem;border-radius:20px;font-size:.8125rem;border:1px solid #30363d}.team-tag .tag-abbr{font-weight:700;color:#238636}.team-tag .tag-name{color:#e6edf3}.team-tag .tag-remove{background:none;border:none;color:#6e7681;cursor:pointer;font-size:1rem;padding:0;margin-left:.25rem;line-height:1}.team-tag .tag-remove:hover{color:#f85149}.teams-grid{display:flex;flex-wrap:wrap;gap:.75rem;padding-left:3.25rem}.team-card{display:flex;align-items:center;gap:.75rem;background:#21262d;padding:.75rem 1rem;border-radius:8px;border:1px solid #30363d}.team-card .team-abbr{background:#238636;color:#fff;font-size:.75rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;min-width:40px;text-align:center}.team-card .team-name{font-weight:500;color:#e6edf3}.h2h-container{display:flex;align-items:center;gap:1rem;padding:1rem 1rem 1rem 2.75rem}.h2h-container .h2h-player{flex:1}.h2h-container .h2h-player .h2h-label{font-size:.75rem;color:#6e7681;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.5rem}.h2h-container .h2h-player .h2h-card{display:flex;align-items:center;gap:.5rem;background:#21262d;padding:.5rem .75rem;border-radius:8px;border:1px solid #30363d}.h2h-container .h2h-player .h2h-add{width:100%}.h2h-container .h2h-vs{font-weight:700;font-size:1rem;color:#6e7681;padding:.5rem}.h2h-comparison{padding-left:3.25rem}.h2h-comparison .h2h-players{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.h2h-comparison .h2h-players .h2h-player-card{flex:1;max-width:200px;text-align:center;padding:1rem;background:#21262d;border-radius:8px;border:2px solid #30363d}.h2h-comparison .h2h-players .h2h-player-card.player1{border-color:#58a6ff}.h2h-comparison .h2h-players .h2h-player-card.player2{border-color:#238636}.h2h-comparison .h2h-players .h2h-player-card .player-position{display:inline-block;font-size:.6875rem;font-weight:700;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;margin-bottom:.5rem}.h2h-comparison .h2h-players .h2h-player-card .player-position.qb{background:#dc2626;color:#fff}.h2h-comparison .h2h-players .h2h-player-card .player-position.rb{background:#16a34a;color:#fff}.h2h-comparison .h2h-players .h2h-player-card .player-position.wr{background:#2563eb;color:#fff}.h2h-comparison .h2h-players .h2h-player-card .player-position.te{background:#9333ea;color:#fff}.h2h-comparison .h2h-players .h2h-player-card .player-position.k{background:#ca8a04;color:#fff}.h2h-comparison .h2h-players .h2h-player-card .player-position.def{background:#0d9488;color:#fff}.h2h-comparison .h2h-players .h2h-player-card .player-name{font-weight:600;font-size:1rem;color:#e6edf3;margin-bottom:.25rem}.h2h-comparison .h2h-players .h2h-player-card .player-team{font-size:.8125rem;color:#8b949e}.h2h-comparison .h2h-players .h2h-vs{font-weight:700;font-size:1.25rem;color:#6e7681}.h2h-comparison .h2h-loading{text-align:center;color:#8b949e;padding:2rem}.h2h-comparison .h2h-stats-table{background:#21262d;border-radius:8px;border:1px solid #30363d;overflow:hidden}.h2h-comparison .h2h-stats-table .stat-row{display:flex;align-items:center;border-bottom:1px solid #30363d}.h2h-comparison .h2h-stats-table .stat-row:last-child{border-bottom:none}.h2h-comparison .h2h-stats-table .stat-row .stat-value{flex:1;padding:.75rem 1rem;font-size:1rem;font-weight:600;text-align:center;color:#e6edf3;transition:all .2s}.h2h-comparison .h2h-stats-table .stat-row .stat-value.player1{background:#58a6ff0d}.h2h-comparison .h2h-stats-table .stat-row .stat-value.player2{background:#2386360d}.h2h-comparison .h2h-stats-table .stat-row .stat-value.winner{color:#238636;background:#23863626;font-weight:700}.h2h-comparison .h2h-stats-table .stat-row .stat-label{width:120px;padding:.75rem;text-align:center;font-size:.75rem;font-weight:500;color:#8b949e;text-transform:uppercase;letter-spacing:.5px;background:#161b22;flex-shrink:0}@media (max-width: 768px){.dashboard-header,.guest-header{flex-direction:column;align-items:flex-start}.header-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.shows-grid,.show-grid{grid-template-columns:1fr}.show-actions{flex-wrap:wrap}.player-tags,.team-tags,.show-detail .players-grid{padding-left:0}.h2h-container{flex-direction:column;padding-left:0}.h2h-container .h2h-vs{padding:.25rem}.h2h-comparison{padding-left:0}.h2h-comparison .h2h-players{flex-direction:column;gap:.75rem}.h2h-comparison .h2h-players .h2h-player-card{max-width:100%}.h2h-comparison .h2h-stats-table .stat-row .stat-label{width:80px;font-size:.625rem}.teams-grid,.team-tags{padding-left:0}}
