.match-ticker{background:linear-gradient(135deg,#0c3d2c,#0a2e20);border-radius:10px;padding:0;margin-bottom:1rem;position:relative;display:flex;align-items:center;border:1px solid rgba(18,87,64,.4)}.ticker-arrow{background:#ffffff14;border:none;color:#ffffffb3;cursor:pointer;padding:.75rem .4rem;display:flex;align-items:center;align-self:stretch;transition:all .2s;flex-shrink:0}.ticker-arrow:hover{background:#ffffff26;color:#fff}.ticker-arrow-left{border-radius:10px 0 0 10px}.ticker-arrow-right{border-radius:0 10px 10px 0}.match-ticker-scroll{display:flex;overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;flex:1}.match-ticker-scroll::-webkit-scrollbar{display:none}.ticker-match-card{display:flex;flex-direction:column;width:220px;min-width:220px;max-width:220px;border-right:2px solid rgba(255,255,255,.15);transition:background .2s;cursor:default;overflow:hidden;flex-shrink:0}.ticker-match-card:last-child{border-right:none}.ticker-match-card:hover{background:#1257404d}.ticker-date-bar{text-align:center;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#ffffff80;background:#0003;padding:.2rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.ticker-match-body{display:flex;align-items:center;justify-content:center;gap:.6rem;padding:.45rem 1rem}.ticker-team{display:flex;align-items:center;gap:.3rem;min-width:52px;flex-shrink:0;overflow:hidden}.ticker-abbr{font-size:.7rem;font-weight:700;color:#ffffffe6;letter-spacing:.3px}.ticker-center{display:flex;flex-direction:column;align-items:center;gap:.1rem;min-width:50px;flex-shrink:0}.ticker-score{display:flex;align-items:center;gap:.25rem;font-size:.8rem;font-weight:700;color:#ffffffb3}.ticker-winner{color:#fff}.ticker-forfeit-label{font-size:.7rem;font-weight:600;color:#e8a0a0;text-transform:uppercase;letter-spacing:.5px}.ticker-status.forfeit{color:#e8a0a0}.ticker-dash{color:#fff6;font-size:.7rem}.ticker-time,.ticker-date{font-size:.65rem;color:#fff9;font-weight:600}.ticker-status{font-size:.55rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.ticker-status.final{color:#4ade80}.ticker-status.upcoming{color:#ffffff73}.ticker-status.in-progress{color:#fbbf24}.ticker-status.results-soon{color:#fb923c}@media (max-width: 768px){.ticker-match-card{width:190px;min-width:190px;max-width:190px}.ticker-match-body{padding:.35rem .75rem}}.quick-links{background:#fffffff2;border-radius:12px;padding:1rem;box-shadow:0 4px 16px #00000026}.quick-links-title{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#125740;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid #125740}.quick-links-list{display:flex;flex-direction:column;gap:.25rem}.quick-link-item{display:flex;align-items:center;gap:.6rem;padding:.55rem .6rem;background:transparent;border:none;border-left:3px solid transparent;border-radius:0 6px 6px 0;color:#2d3e50;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:left;width:100%}.quick-link-item:hover{background:#12574014;border-left-color:#125740;color:#125740;transform:translate(2px)}.quick-link-item svg{flex-shrink:0;color:#6b7280;transition:color .2s}.quick-link-item:hover svg{color:#125740}@media (max-width: 1100px){.quick-links{display:none}}.news-feed{background:#fffffff2;border-radius:12px;padding:1.25rem;box-shadow:0 4px 16px #00000026}.news-feed-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #125740}.news-feed-title{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#125740;margin:0}.news-admin-btn{display:flex;align-items:center;gap:.3rem;padding:.35rem .7rem;background:#125740;color:#fff;border:none;border-radius:6px;font-size:.7rem;font-weight:700;cursor:pointer;transition:background .2s}.news-admin-btn:hover{background:#0c3d2c}.news-loading,.news-empty{text-align:center;padding:3rem 1rem;color:#6b7280;font-size:.9rem}.news-featured-card{display:block;text-decoration:none;color:inherit;border-radius:10px;overflow:hidden;border:1px solid rgba(18,87,64,.12);transition:transform .2s,box-shadow .2s;position:relative;margin-bottom:1rem}.news-featured-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.news-featured-image{position:relative;width:100%;height:220px;overflow:hidden}.news-featured-image img{width:100%;height:100%;object-fit:cover}.news-featured-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 50%)}.news-category-badge{position:absolute;top:.75rem;left:.75rem;background:#125740;color:#fff;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.25rem .5rem;border-radius:4px}.news-featured-body{padding:1rem}.news-featured-headline{font-size:1.15rem;font-weight:800;color:#1a2332;margin:0 0 .5rem;line-height:1.3}.news-featured-summary{font-size:.85rem;color:#4b5563;line-height:1.55;margin:0 0 .75rem}.news-featured-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;font-size:.72rem;color:#6b7280}.news-author{font-weight:700;color:#125740}.news-external-link{display:flex;align-items:center;gap:.25rem;color:#125740;font-weight:600;margin-left:auto}.news-story-list{display:flex;flex-direction:column;gap:.6rem}.news-story-item{display:flex;gap:.75rem;padding:.65rem;border-radius:8px;text-decoration:none;color:inherit;transition:background .2s;position:relative;border:1px solid rgba(0,0,0,.05)}.news-story-item:hover{background:#1257400a}.news-story-thumb{width:90px;height:64px;border-radius:6px;overflow:hidden;flex-shrink:0}.news-story-thumb img{width:100%;height:100%;object-fit:cover}.news-story-content{flex:1;min-width:0}.news-story-category{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#125740}.news-story-headline{font-size:.82rem;font-weight:700;color:#1a2332;margin:.15rem 0 .3rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news-story-meta{display:flex;gap:.5rem;font-size:.65rem;color:#9ca3af}.news-delete-btn{position:absolute;top:.5rem;right:.5rem;background:#dc2626e6;color:#fff;border:none;border-radius:4px;padding:.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s}.news-featured-card:hover .news-delete-btn,.news-story-item:hover .news-delete-btn{opacity:1}.news-delete-btn:hover{background:#dc2626}.news-view-all-btn{display:block;width:100%;margin-top:1rem;padding:.6rem;background:transparent;color:#125740;border:1.5px solid #125740;border-radius:8px;font-size:.78rem;font-weight:700;cursor:pointer;transition:background .2s,color .2s}.news-view-all-btn:hover{background:#125740;color:#fff}@media (max-width: 768px){.news-featured-image{height:160px}.news-featured-headline{font-size:1rem}.news-story-thumb{width:70px;height:50px}}.standings-sidebar{background:#fffffff2;border-radius:12px;padding:1rem;box-shadow:0 4px 16px #00000026}.standings-sidebar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:2px solid #125740}.standings-sidebar-title{display:flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#125740;margin:0}.standings-view-all{background:none;border:none;color:#125740;font-size:.68rem;font-weight:700;cursor:pointer;padding:.2rem .4rem;border-radius:4px;transition:background .2s}.standings-view-all:hover{background:#1257401a}.standings-sidebar-table{display:flex;flex-direction:column}.standings-sidebar-thead{display:flex;align-items:center;padding:.3rem .25rem;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#6b7280;border-bottom:1px solid rgba(0,0,0,.08)}.standings-sidebar-row{display:flex;align-items:center;padding:.35rem .25rem;font-size:.75rem;border-bottom:1px solid rgba(0,0,0,.04);transition:background .15s}.standings-sidebar-row:hover{background:#1257400a}.standings-sidebar-row.in-playoff{font-weight:600}.standings-sidebar-row.playoff-cutoff{border-bottom:2px dashed #125740;margin-bottom:2px;padding-bottom:.4rem}.ss-rank{width:22px;text-align:center;font-weight:700;color:#125740;font-size:.7rem}.ss-team{display:flex;align-items:center;gap:.35rem;flex:1;min-width:0}.ss-abbr{font-weight:600;color:#1a2332;font-size:.72rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ss-stat{width:30px;text-align:center;font-size:.7rem;color:#4b5563}.standings-sidebar-legend{display:flex;align-items:center;gap:.35rem;margin-top:.6rem;padding-top:.5rem;border-top:1px solid rgba(0,0,0,.06);font-size:.6rem;color:#9ca3af}.playoff-dot{width:6px;height:6px;background:#125740;border-radius:50%;flex-shrink:0}.news-admin-modal{max-width:720px;width:95%}.news-admin-form{display:flex;flex-direction:column;gap:1.1rem;padding:1.5rem 2rem}.news-form-group{display:flex;flex-direction:column;gap:.35rem;flex:1}.news-form-group label{font-size:.75rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.3px}.news-form-group input[type=text],.news-form-group input[type=url],.news-form-group input[type=date],.news-form-group textarea,.news-form-group select{padding:.65rem .85rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.9rem;color:#1a2332;transition:border-color .2s,box-shadow .2s;background:#fff}.news-form-group input:focus,.news-form-group textarea:focus,.news-form-group select:focus{outline:none;border-color:#125740;box-shadow:0 0 0 3px #1257401f}.news-form-group textarea{resize:vertical;min-height:80px}.news-form-row{display:flex;gap:1rem}.news-image-mode-toggle{display:flex;gap:0;margin-bottom:.4rem;border:1.5px solid #d1d5db;border-radius:8px;overflow:hidden}.news-image-mode-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.5rem .75rem;border:none;background:#f9fafb;color:#6b7280;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.news-image-mode-btn:first-child{border-right:1.5px solid #d1d5db}.news-image-mode-btn.active{background:#125740;color:#fff}.news-image-mode-btn:not(.active):hover{background:#f0f0f0}.news-upload-zone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:1.5rem;border:2px dashed #d1d5db;border-radius:8px;background:#f9fafb;color:#6b7280;font-size:.85rem;cursor:pointer;transition:border-color .2s,background .2s}.news-upload-zone:hover{border-color:#125740;background:#1257400a;color:#125740}.news-upload-zone.uploading{pointer-events:none;opacity:.7}.news-upload-status{color:#125740;font-weight:600}.news-image-preview{margin-top:.5rem;border-radius:8px;overflow:hidden;max-height:140px;border:1px solid #e2e8f0}.news-image-preview img{width:100%;height:140px;object-fit:cover}.news-checkbox-group{justify-content:flex-end}.news-checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.82rem!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;color:#1a2332!important;cursor:pointer}.news-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#125740}.news-source-picker{padding:2rem;text-align:center}.news-source-prompt{font-size:1rem;font-weight:600;color:#374151;margin-bottom:1.5rem}.news-source-options{display:flex;gap:1rem;justify-content:center}.news-source-option{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem 2rem;border:2px solid #e2e8f0;border-radius:12px;background:#fff;cursor:pointer;transition:all .2s;flex:1;max-width:220px}.news-source-option:hover{border-color:#125740;background:#1257400a}.news-source-icon{font-size:1.1rem;font-weight:800;color:#125740;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:#1257401a}.news-source-label{font-size:.95rem;font-weight:700;color:#1a2332}.news-source-desc{font-size:.78rem;color:#6b7280;line-height:1.4}.news-source-back-btn{display:inline-block;margin:.5rem 2rem;padding:.3rem .6rem;border:none;background:none;color:#6b7280;font-size:.8rem;cursor:pointer;transition:color .2s}.news-source-back-btn:hover{color:#125740}.news-image-grid{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.5rem}.news-image-thumb{position:relative;width:100px;height:100px;border-radius:8px;overflow:hidden;border:2.5px solid #e2e8f0;cursor:pointer;transition:border-color .2s}.news-image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.news-image-thumb.is-thumbnail{border-color:#125740;box-shadow:0 0 0 2px #12574033}.news-image-thumb-label{position:absolute;bottom:0;left:0;right:0;background:#125740;color:#fff;font-size:.6rem;font-weight:700;text-align:center;padding:2px 0;text-transform:uppercase;letter-spacing:.3px}.news-image-thumb-actions{position:absolute;top:4px;right:4px;display:flex;gap:3px;opacity:0;transition:opacity .2s}.news-image-thumb:hover .news-image-thumb-actions{opacity:1}.news-image-thumb-action{width:22px;height:22px;border-radius:50%;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.7rem;transition:background .15s}.news-image-thumb-action.star-btn{background:#ffffffe6;color:#6b7280}.news-image-thumb-action.star-btn:hover,.news-image-thumb.is-thumbnail .news-image-thumb-action.star-btn{background:#125740;color:#fff}.news-image-thumb-action.remove-btn{background:#ffffffe6;color:#ef4444}.news-image-thumb-action.remove-btn:hover{background:#ef4444;color:#fff}.news-image-thumb-uploading{display:flex;align-items:center;justify-content:center;background:#f3f4f6;color:#6b7280;font-size:.65rem;font-weight:600}.news-body-editor{min-height:240px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.6}@media (max-width: 600px){.news-admin-form{padding:1rem 1.25rem}.news-form-row{flex-direction:column;gap:1rem}.news-source-options{flex-direction:column;align-items:center}.news-source-option{max-width:100%;width:100%}}.potw-card{background:#fffffff2;border-radius:12px;padding:1rem;box-shadow:0 4px 16px #00000026;margin-bottom:1rem}.potw-title-row{display:flex;align-items:center;justify-content:space-between;margin:0 0 .75rem;padding-bottom:.5rem;border-bottom:2px solid #125740}.potw-title{font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.8px;color:#125740;margin:0}.potw-edit-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:2px;border-radius:4px;display:flex;align-items:center;transition:color .2s}.potw-edit-btn:hover{color:#125740}.potw-photo{width:100%;aspect-ratio:4 / 3;border-radius:6px;overflow:hidden;background:#f3f4f6;display:flex;align-items:center;justify-content:center;margin-bottom:.6rem}.potw-photo img{width:100%;height:100%;object-fit:cover}.potw-photo-placeholder{color:#c4c9d0}.potw-player-info{margin-bottom:.5rem}.potw-name-line{display:flex;align-items:baseline;gap:.35rem;flex-wrap:wrap}.potw-name{font-size:.85rem;font-weight:700;color:#1f2937;line-height:1.2}.potw-number{font-size:.7rem;font-weight:700;color:#125740}.potw-sub{font-size:.7rem;color:#6b7280;margin-top:.1rem;line-height:1.3}.potw-stats{background:#1257400d;border-left:3px solid #125740;border-radius:0 4px 4px 0;padding:.4rem .5rem;margin-top:.5rem}.potw-stats-label{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#125740;margin-bottom:.2rem}.potw-stats-list{list-style:none;margin:0;padding:0}.potw-stats-list li{font-size:.7rem;color:#374151;padding:.12rem 0;line-height:1.3}.potw-bio{font-size:.68rem;color:#6b7280;line-height:1.45;margin-top:.5rem;font-style:italic}.admin-login-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.admin-login-modal{background:#1a2332;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:32px;width:100%;max-width:380px;position:relative;box-shadow:0 20px 60px #0006}.admin-login-close{position:absolute;top:12px;right:12px;background:none;border:none;color:#ffffff80;cursor:pointer;padding:4px}.admin-login-close:hover{color:#ffffffe6}.admin-login-header{text-align:center;margin-bottom:24px;color:#fff}.admin-login-header svg{color:#125740;margin-bottom:8px}.admin-login-header h3{font-size:20px;font-weight:700;margin:0 0 6px}.admin-login-header p{font-size:13px;color:#ffffff80;margin:0}.admin-login-form{display:flex;flex-direction:column;gap:16px}.admin-login-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#ffffffb3}.admin-login-form input{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;font-size:14px;outline:none;transition:border-color .2s}.admin-login-form input:focus{border-color:#125740}.admin-login-form input::placeholder{color:#ffffff4d}.admin-login-error{background:#c8323226;border:1px solid rgba(200,50,50,.3);color:#ff6b6b;padding:8px 12px;border-radius:6px;font-size:13px;text-align:center}.admin-login-submit{padding:10px 16px;border-radius:8px;border:none;background:#125740;color:#fff;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s;margin-top:4px}.admin-login-submit:hover{background:#0e4a34}.admin-login-submit:disabled{opacity:.6;cursor:not-allowed}.admin-login-loggedin{text-align:center;color:#fff}.admin-login-loggedin svg{color:#125740;margin-bottom:8px}.admin-login-loggedin h3{font-size:20px;font-weight:700;margin:0 0 12px}.admin-login-email{font-size:14px;color:#ffffffb3;margin:0 0 4px}.admin-login-role{font-size:12px;color:#125740;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin:0 0 20px}.admin-login-logout-btn{padding:8px 20px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fffc;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.admin-login-logout-btn:hover{background:#ffffff1a;color:#fff}.admin-login-actions{display:flex;flex-direction:column;gap:10px;align-items:center}.admin-login-change-pw-toggle{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border-radius:8px;border:1px solid rgba(18,87,64,.4);background:transparent;color:#125740;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s}.admin-login-change-pw-toggle:hover{background:#1257401a}.admin-login-change-pw-form{display:flex;flex-direction:column;gap:14px;text-align:left;margin-top:8px}.admin-login-change-pw-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#ffffffb3}.admin-login-change-pw-form input{padding:10px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#fff;font-size:14px;outline:none;transition:border-color .2s}.admin-login-change-pw-form input:focus{border-color:#125740}.admin-login-change-pw-form input::placeholder{color:#ffffff4d}.admin-login-change-pw-buttons{display:flex;gap:10px;margin-top:4px}.admin-login-cancel-btn{flex:1;padding:10px 16px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:transparent;color:#fffc;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.admin-login-cancel-btn:hover{background:#ffffff1a;color:#fff}.admin-login-success{background:#12574026;border:1px solid rgba(18,87,64,.3);color:#4ecb8d;padding:8px 12px;border-radius:6px;font-size:13px;text-align:center}.admin-login-forgot-link{background:none;border:none;color:#ffffff80;font-size:13px;cursor:pointer;padding:0;text-align:center;transition:color .2s}.admin-login-forgot-link:hover{color:#fffc}.admin-login-back-link{display:inline-flex;align-items:center;justify-content:center;gap:4px;background:none;border:none;color:#ffffff80;font-size:13px;cursor:pointer;padding:0;text-align:center;transition:color .2s}.admin-login-back-link:hover{color:#fffc}.admin-badge{position:fixed;top:12px;right:12px;display:flex;align-items:center;gap:6px;background:#125740e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:600;letter-spacing:.3px;z-index:9999;box-shadow:0 2px 12px #0000004d;border:1px solid rgba(255,255,255,.15)}.admin-badge svg{flex-shrink:0}.admin-badge-label{white-space:nowrap}.admin-badge-logout{display:flex;align-items:center;justify-content:center;background:#ffffff26;border:none;color:#fffc;cursor:pointer;padding:3px;border-radius:50%;margin-left:4px;transition:all .2s}.admin-badge-logout:hover{background:#ffffff40;color:#fff}.admin-management{max-width:960px;margin:0 auto}.admin-management-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.admin-management-header h2{margin:0;font-size:1.4rem;color:#1a1a2e}.btn-add-member{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#1a1a2e;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-add-member:hover{background:#2d2d4e}.admin-members-table-wrapper{background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow-x:auto}.admin-members-table{width:100%;border-collapse:collapse;font-size:.88rem}.admin-members-table thead{background:#f8f9fa}.admin-members-table th{text-align:left;padding:12px 16px;font-weight:600;color:#6b7280;font-size:.78rem;text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #e5e7eb;white-space:nowrap}.admin-members-table td{padding:12px 16px;border-bottom:1px solid #f0f0f0;color:#374151}.admin-members-table tbody tr:last-child td{border-bottom:none}.admin-members-table tbody tr:hover{background:#f9fafb}.role-badge{display:inline-block;padding:3px 10px;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:capitalize}.role-badge.super-admin{background:#dcfce7;color:#166534}.role-badge.coach{background:#dbeafe;color:#1e40af}.btn-resend-email{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;background:#f0f9ff;color:#0369a1;border:1px solid #bae6fd;border-radius:6px;font-size:.75rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.btn-resend-email:hover{background:#e0f2fe;border-color:#7dd3fc}.btn-resend-email:disabled{opacity:.6;cursor:not-allowed}.admin-email-status{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:8px;font-size:.85rem;margin-bottom:16px}.admin-email-status.success{background:#f0fdf4;border:1px solid #bbf7d0;color:#166534}.admin-email-status.error{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.admin-email-status-close{background:none;border:none;cursor:pointer;color:inherit;opacity:.6;padding:0;display:flex}.admin-email-status-close:hover{opacity:1}.admin-empty-state,.admin-loading{text-align:center;padding:48px 24px;color:#9ca3af}.admin-notice{margin-top:16px;padding:12px 16px;background:#f8f9fa;border-radius:8px;font-size:.82rem;color:#6b7280;text-align:center}.admin-form{padding:2rem}.admin-form .form-group{margin-bottom:16px}.admin-form .form-group label{display:block;margin-bottom:6px;font-weight:600;font-size:.85rem;color:#374151}.admin-form .form-group input,.admin-form .form-group select{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.9rem;color:#1f2937;background:#fff;box-sizing:border-box}.admin-form .form-group input:focus,.admin-form .form-group select:focus{outline:none;border-color:#1a1a2e;box-shadow:0 0 0 2px #1a1a2e1a}.admin-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.admin-form-actions .btn-cancel{padding:10px 20px;background:#f3f4f6;color:#374151;border:1px solid #d1d5db;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.admin-form-actions .btn-cancel:hover{background:#e5e7eb}.admin-form-actions .btn-submit{padding:10px 20px;background:#1a1a2e;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.admin-form-actions .btn-submit:hover{background:#2d2d4e}.admin-form-actions .btn-submit:disabled{opacity:.6;cursor:not-allowed}.admin-form-error{padding:10px 14px;margin:1.5rem 2rem 0;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.85rem}.admin-form-success{padding:10px 14px;margin:1.5rem 2rem;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;color:#166534;font-size:.85rem}@media (max-width: 768px){.admin-management-header{flex-direction:column;align-items:flex-start;gap:12px}.admin-members-table th,.admin-members-table td{padding:10px 12px;font-size:.82rem}.admin-members-table .col-title,.admin-members-table .col-date,.resend-label{display:none}}@media (max-width: 480px){.admin-members-table .col-email{display:none}}.gallery-container{max-width:1100px;margin:0 auto}.gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.gallery-header h2{margin:0;font-size:1.4rem;color:#1a1a2e}.btn-add-media{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#1a1a2e;color:#fff;border:none;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-add-media:hover{background:#2d2d4e}.gallery-filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.gallery-filter-chip{padding:6px 14px;border-radius:20px;border:1px solid #d1d5db;background:#fff;color:#4b5563;font-size:.82rem;font-weight:500;cursor:pointer;transition:all .2s}.gallery-filter-chip:hover{border-color:#1a1a2e;color:#1a1a2e}.gallery-filter-chip.active{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery-card{position:relative;background:#fff;border-radius:12px;border:1px solid #e5e7eb;overflow:hidden;cursor:pointer;transition:transform .2s,box-shadow .2s}.gallery-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.gallery-card-media{position:relative;width:100%;padding-top:66.67%;background:#f3f4f6;overflow:hidden}.gallery-card.portrait .gallery-card-media{padding-top:133.33%}.gallery-card-media img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.gallery-card-media .gallery-video-placeholder{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a2e,#2d2d4e);color:#ffffff4d;font-size:.75rem}.gallery-play-overlay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background:#0009;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s}.gallery-card:hover .gallery-play-overlay{background:#000c}.gallery-play-overlay svg{color:#fff;margin-left:2px}.gallery-card-info{padding:12px 14px}.gallery-card-title{font-size:.9rem;font-weight:600;color:#1a1a2e;margin:0 0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gallery-card-labels{display:flex;flex-wrap:wrap;gap:4px}.gallery-card-label{font-size:.7rem;padding:2px 8px;border-radius:10px;background:#f0f1f3;color:#6b7280}.gallery-card-admin{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity .2s;z-index:2}.gallery-card:hover .gallery-card-admin{opacity:1}.gallery-card-admin button{width:30px;height:30px;border-radius:6px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s}.gallery-admin-edit{background:#ffffffe6;color:#1a1a2e}.gallery-admin-edit:hover{background:#fff}.gallery-admin-delete{background:#dc2626e6;color:#fff}.gallery-admin-delete:hover{background:#dc2626}.gallery-delete-confirm{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000d9;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;z-index:3;border-radius:12px}.gallery-delete-confirm p{color:#fff;font-size:.85rem;font-weight:500;margin:0;text-align:center;padding:0 16px}.gallery-delete-confirm-actions{display:flex;gap:8px}.gallery-delete-confirm-actions button{padding:6px 16px;border:none;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer}.btn-confirm-delete{background:#dc2626;color:#fff}.btn-confirm-delete:hover{background:#b91c1c}.btn-cancel-delete{background:#fff3;color:#fff}.btn-cancel-delete:hover{background:#ffffff4d}.gallery-empty{text-align:center;padding:60px 20px;color:#9ca3af}.gallery-empty svg{margin-bottom:12px;color:#d1d5db}.gallery-empty p{margin:0;font-size:.95rem}.gallery-loading{text-align:center;padding:60px 20px;color:#9ca3af;font-size:.95rem}.gallery-modal{max-width:560px;width:90vw;max-height:85vh;overflow-y:auto}.gallery-modal .modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px 24px 16px;border-bottom:1px solid #e5e7eb}.gallery-modal .modal-header h2{margin:0;font-size:1.15rem;color:#1a1a2e}.gallery-modal .close-btn{background:none;border:none;color:#6b7280;cursor:pointer;padding:4px;border-radius:6px}.gallery-modal .close-btn:hover{background:#f3f4f6;color:#1a1a2e}.gallery-modal-form{padding:20px 24px 24px;display:flex;flex-direction:column;gap:16px}.gallery-form-group{display:flex;flex-direction:column;gap:6px}.gallery-form-group label{font-size:.82rem;font-weight:600;color:#374151}.gallery-form-group input[type=text],.gallery-form-group input[type=url],.gallery-form-group textarea{padding:8px 12px;border:1px solid #d1d5db;border-radius:8px;font-size:.88rem;color:#1a1a2e;outline:none;transition:border-color .2s}.gallery-form-group input:focus,.gallery-form-group textarea:focus{border-color:#1a1a2e}.gallery-form-group textarea{resize:vertical;min-height:60px}.gallery-type-selector{display:flex;gap:8px}.gallery-type-btn{flex:1;padding:10px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;text-align:center;font-size:.85rem;font-weight:600;color:#6b7280;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.gallery-type-btn:hover{border-color:#1a1a2e;color:#1a1a2e}.gallery-type-btn.active{border-color:#1a1a2e;background:#1a1a2e;color:#fff}.gallery-source-toggle{display:flex;gap:0;border:1px solid #d1d5db;border-radius:8px;overflow:hidden}.gallery-source-btn{flex:1;padding:7px 12px;border:none;background:#fff;cursor:pointer;font-size:.82rem;font-weight:500;color:#6b7280;display:flex;align-items:center;justify-content:center;gap:4px;transition:all .15s}.gallery-source-btn:first-child{border-right:1px solid #d1d5db}.gallery-source-btn:hover{background:#f9fafb}.gallery-source-btn.active{background:#1a1a2e;color:#fff}.gallery-orientation-picker{display:flex;gap:8px}.gallery-orientation-btn{flex:1;padding:8px;border:2px solid #e5e7eb;border-radius:8px;background:#fff;cursor:pointer;text-align:center;font-size:.82rem;font-weight:500;color:#6b7280;transition:all .2s}.gallery-orientation-btn:hover{border-color:#1a1a2e}.gallery-orientation-btn.active{border-color:#1a1a2e;background:#f0f1ff;color:#1a1a2e}.gallery-upload-zone{border:2px dashed #d1d5db;border-radius:8px;padding:24px;text-align:center;cursor:pointer;transition:all .2s;color:#9ca3af;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:.85rem}.gallery-upload-zone:hover{border-color:#1a1a2e;color:#1a1a2e}.gallery-upload-zone.uploading{border-color:#6366f1;background:#f5f3ff}.gallery-thumb-preview{margin-top:8px;border-radius:8px;overflow:hidden;border:1px solid #e5e7eb}.gallery-thumb-preview img,.gallery-thumb-preview video{width:100%;max-height:180px;object-fit:cover;display:block}.gallery-url-hint{font-size:.75rem;color:#6b7280;margin-top:2px}.gallery-url-hint.detected{color:#059669}.gallery-labels-section{display:flex;flex-direction:column;gap:8px}.gallery-label-chips{display:flex;flex-wrap:wrap;gap:6px}.gallery-label-chip{padding:4px 12px;border-radius:16px;border:1px solid #d1d5db;background:#fff;font-size:.78rem;font-weight:500;color:#6b7280;cursor:pointer;transition:all .15s}.gallery-label-chip:hover{border-color:#1a1a2e}.gallery-label-chip.selected{background:#1a1a2e;color:#fff;border-color:#1a1a2e}.gallery-new-label-row{display:flex;gap:6px;align-items:center}.gallery-new-label-row input{flex:1;padding:6px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:.82rem;outline:none}.gallery-new-label-row input:focus{border-color:#1a1a2e}.gallery-new-label-row button{padding:6px 12px;border:none;border-radius:6px;background:#1a1a2e;color:#fff;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.gallery-new-label-row button:hover{background:#2d2d4e}.gallery-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:8px;border-top:1px solid #e5e7eb}.gallery-modal-actions .btn-secondary{padding:8px 18px;border:1px solid #d1d5db;background:#fff;color:#374151;border-radius:8px;font-size:.85rem;font-weight:500;cursor:pointer}.gallery-modal-actions .btn-secondary:hover{background:#f3f4f6}.gallery-modal-actions .btn-primary{padding:8px 18px;border:none;background:#1a1a2e;color:#fff;border-radius:8px;font-size:.85rem;font-weight:600;cursor:pointer}.gallery-modal-actions .btn-primary:hover{background:#2d2d4e}.gallery-modal-actions .btn-primary:disabled{opacity:.5;cursor:not-allowed}.gallery-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000eb;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center}.gallery-lightbox-close{position:absolute;top:16px;right:16px;background:#ffffff1a;border:none;color:#fff;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s}.gallery-lightbox-close:hover{background:#ffffff40}.gallery-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff1a;border:none;color:#fff;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s}.gallery-lightbox-nav:hover{background:#ffffff40}.gallery-lightbox-nav.prev{left:16px}.gallery-lightbox-nav.next{right:16px}.gallery-lightbox-content{max-width:90vw;max-height:75vh;display:flex;align-items:center;justify-content:center}.gallery-lightbox-content.portrait{max-width:45vw}.gallery-lightbox-content img{max-width:100%;max-height:75vh;object-fit:contain;border-radius:4px}.gallery-lightbox-content video{max-width:100%;max-height:75vh;border-radius:4px;outline:none}.gallery-lightbox-content iframe{width:80vw;height:70vh;max-width:1000px;border:none;border-radius:4px}.gallery-lightbox-content.portrait iframe{width:45vw;max-width:400px}.gallery-lightbox-info{margin-top:16px;text-align:center;max-width:600px}.gallery-lightbox-title{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 6px}.gallery-lightbox-desc{color:#ffffffb3;font-size:.85rem;margin:0 0 10px}.gallery-lightbox-labels{display:flex;justify-content:center;flex-wrap:wrap;gap:6px}.gallery-lightbox-label{font-size:.72rem;padding:3px 10px;border-radius:12px;background:#ffffff26;color:#fffc}@media (max-width: 900px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:16px}.gallery-lightbox-content.portrait{max-width:70vw}}@media (max-width: 600px){.gallery-grid{grid-template-columns:repeat(2,1fr);gap:12px}.gallery-header{flex-direction:column;align-items:flex-start;gap:12px}.gallery-card-info{padding:8px 10px}.gallery-card-title{font-size:.82rem}.gallery-lightbox-content{max-width:95vw}.gallery-lightbox-content.portrait{max-width:85vw}.gallery-lightbox-nav{width:36px;height:36px}.gallery-lightbox-nav.prev{left:8px}.gallery-lightbox-nav.next{right:8px}.gallery-modal{width:95vw}.gallery-lightbox-content iframe{width:95vw;height:50vh}.gallery-lightbox-content.portrait iframe{width:85vw}}.overview-tab-redesign{display:flex;flex-direction:column;gap:1.25rem}.overview-three-col{display:grid;grid-template-columns:200px 1fr 260px;gap:1.25rem;align-items:start}.overview-col-left{position:sticky;top:1rem}.overview-col-center{min-width:0}.overview-col-right{position:sticky;top:1rem}@media (max-width: 1100px){.overview-three-col{grid-template-columns:1fr 260px}.overview-col-left{display:flex;gap:1rem;position:static;grid-column:1 / -1;order:-1}.overview-col-left>*{flex:1;min-width:0}}@media (max-width: 768px){.overview-three-col{grid-template-columns:1fr}.overview-col-right{order:-1}}html:has(.flag-football-demo){scrollbar-width:thin;scrollbar-color:#666666 #1a1a1a}html:has(.flag-football-demo)::-webkit-scrollbar{width:10px}html:has(.flag-football-demo)::-webkit-scrollbar-track{background:#1a1a1a}html:has(.flag-football-demo)::-webkit-scrollbar-thumb{background:#666;border-radius:5px}html:has(.flag-football-demo)::-webkit-scrollbar-thumb:hover{background:#888}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes glow{0%,to{box-shadow:0 0 5px #12574080,0 0 10px #1257404d}50%{box-shadow:0 0 20px #125740cc,0 0 30px #12574066}}@keyframes livePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}@keyframes slideInStagger{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerGradient{0%{background-position:-200% center}to{background-position:200% center}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.flag-football-demo{min-height:100vh;background:linear-gradient(135deg,#000,#1a1a1a 25%,#2d2d2d 75%,#1a1a1a);background-attachment:fixed;padding:0;animation:fadeIn .5s ease-out;position:relative;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#666666 #1a1a1a}.flag-football-demo ::-webkit-scrollbar{width:10px}.flag-football-demo ::-webkit-scrollbar-track{background:#1a1a1a}.flag-football-demo ::-webkit-scrollbar-thumb{background:#666;border-radius:5px}.flag-football-demo ::-webkit-scrollbar-thumb:hover{background:#888}.flag-football-demo:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 20% 50%,rgba(18,87,64,.15) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(12,61,44,.15) 0%,transparent 50%);pointer-events:none}.flag-football-container{max-width:1400px;margin:0 auto;padding:2rem 1.5rem;padding-top:70px;position:relative;z-index:1}.flag-football-header{background:#eee;color:#333;padding:0;margin:0;position:fixed;top:0;left:0;right:0;z-index:100;box-shadow:0 2px 8px #0000001f;border-bottom:2px solid #125740}.flag-football-header-inner{max-width:1400px;margin:0 auto;padding:0 1.5rem;display:flex;align-items:center;gap:1.5rem;height:52px}.flag-football-header:before{display:none}.header-top-row{margin-bottom:1rem}.btn-back-header{display:inline-flex;align-items:center;gap:.5rem;color:#125740;background:#1257401a;border:1px solid rgba(18,87,64,.3);border-radius:12px;padding:.7rem 1.3rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-back-header:before{display:none}.btn-back-header:hover{background:#12574033;transform:translate(-5px);box-shadow:0 4px 12px #00000026}.league-title-section{display:flex;align-items:center;flex-shrink:0;position:relative;z-index:1}.league-header-logo{max-height:36px;width:auto}.league-sport-badge{background:linear-gradient(135deg,#fff,#f0f0f0);color:#125740;border-radius:16px;padding:1.2rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0003;transition:transform .3s ease}.league-sport-badge:hover{transform:rotate(5deg) scale(1.05)}.league-title-info h1{font-size:2.2rem;font-weight:700;margin:0 0 .5rem;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.league-meta-info{display:flex;align-items:center;gap:.5rem;font-size:1rem;color:#ffffffe6}.meta-separator{color:#ffffff80}.demo-badge{display:inline-block;background:linear-gradient(135deg,#0c3d2c,#0a2f22);color:#fff;padding:.6rem 1.2rem;border-radius:12px;font-size:.85rem;font-weight:700;letter-spacing:1px;box-shadow:0 4px 12px #0c3d2c66;animation:pulse 2s ease-in-out infinite;position:relative;z-index:1}.flag-football-tabs{display:flex;gap:0;background:transparent;padding:0;flex:1;height:100%;align-items:stretch}.flag-football-tab{display:flex;align-items:center;gap:.45rem;padding:0 1rem;border:none;background:transparent;color:#6b7280;border-radius:0;font-size:.85rem;font-weight:600;cursor:pointer;transition:color .2s,background .2s;position:relative;overflow:hidden;height:52px;text-transform:uppercase;letter-spacing:.3px}.flag-football-tab:before{display:none}.flag-football-tab:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:#125740;transform:scaleX(0);transition:transform .2s ease}.flag-football-tab:hover{background:#1257400a;color:#125740;transform:none}.flag-football-tab:hover:after{transform:scaleX(1)}.flag-football-tab.active{background:transparent;color:#125740;box-shadow:none;transform:none}.flag-football-tab.active:after{transform:scaleX(1);background:#125740}.flag-football-tab-content{background:linear-gradient(135deg,#fff,#f9fafb);border-radius:20px;padding:2.5rem;box-shadow:0 8px 32px #00000014;animation:fadeInUp .8s ease-out .2s both}.overview-tab{display:flex;flex-direction:column;gap:2rem}.overview-card{background:linear-gradient(135deg,#f7fafc,#fff);border-radius:16px;padding:2rem;border:2px solid #e2e8f0;transition:all .3s ease;animation:slideIn .5s ease-out}.overview-card:hover{border-color:#125740;box-shadow:0 8px 24px #12574026;transform:translateY(-4px)}.overview-card h2{color:#125740;font-size:1.5rem;font-weight:700;margin:0 0 1rem}.overview-card p{color:#4a5568;line-height:1.7;margin-bottom:1.5rem}.animate-section{opacity:0;animation:slideInStagger .6s ease-out forwards}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(18,87,64,.1)}.section-header h2{margin:0;color:#125740;font-size:1.5rem;font-weight:700;position:relative}.section-header h2:after{content:"";position:absolute;bottom:-12px;left:0;width:60px;height:3px;background:linear-gradient(90deg,#125740,transparent);border-radius:2px}.live-badge{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#1257401a,#1257400d);padding:.5rem 1rem;border-radius:20px;font-size:.85rem;font-weight:600;color:#125740;border:1px solid rgba(18,87,64,.2)}.live-dot{width:8px;height:8px;background:#10b981;border-radius:50%;animation:livePulse 1.5s ease-in-out infinite}.view-all-btn{display:flex;align-items:center;gap:.5rem;background:transparent;border:2px solid #125740;color:#125740;padding:.6rem 1.2rem;border-radius:10px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.view-all-btn:hover{background:#125740;color:#fff;transform:translate(4px)}.view-all-btn .btn-arrow{transition:transform .3s ease}.view-all-btn:hover .btn-arrow{transform:translate(4px)}.playoff-subtitle{background:linear-gradient(135deg,#125740,#0e4532);color:#fff;padding:.4rem 1rem;border-radius:8px;font-size:.85rem;font-weight:600;letter-spacing:.5px}.standings-preview-card{background:linear-gradient(135deg,#fff,#f8fafc)}.standings-preview{display:flex;flex-direction:column;gap:.5rem}.standings-preview-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(135deg,#f7fafc,#fff);border-radius:12px;border:2px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:0;animation:slideInStagger .5s ease-out forwards}.standings-preview-row:hover{border-color:#125740;transform:translate(8px);box-shadow:0 4px 16px #12574026}.standings-preview-row.top-three{background:linear-gradient(135deg,#12574014,#12574005);border-left:4px solid #125740}.standings-preview-row.no-games{opacity:.5}.preview-rank{width:40px;flex-shrink:0}.rank-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;font-weight:700;font-size:1rem;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);color:#4a5568}.rank-number.rank-1{background:linear-gradient(135deg,gold,#ffed4e);color:#996500;box-shadow:0 2px 8px #ffd70066}.rank-number.rank-2{background:linear-gradient(135deg,silver,#e8e8e8);color:#666}.rank-number.rank-3{background:linear-gradient(135deg,#cd7f32,#e09856);color:#5a3d1e}.preview-team{display:flex;align-items:center;gap:.75rem;flex:1;min-width:0}.preview-team-name-full{font-weight:600;color:#2d3748;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-team-name-abbr{display:none;font-weight:700;color:#2d3748;font-size:.9rem;letter-spacing:.5px}@media (max-width: 600px){.preview-team-name-full{display:none}.preview-team-name-abbr{display:block}}.preview-record{display:flex;align-items:center;gap:.25rem;font-weight:700;font-size:1rem;min-width:60px;justify-content:center}.record-wins{color:#10b981}.record-sep{color:#a0aec0}.record-losses{color:#ef4444}.record-pending{color:#a0aec0}.preview-pct{font-weight:700;color:#125740;font-size:.95rem;min-width:50px;text-align:right}.playoff-clinch-badge{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#125740,#0e4532);color:#fff;border-radius:6px;font-size:.75rem;font-weight:700;flex-shrink:0}.empty-preview{text-align:center;padding:3rem 2rem;color:#718096;font-size:1rem;background:#12574008;border-radius:12px;border:2px dashed #e2e8f0}.bracket-matchup-simple{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;gap:.75rem;transition:all .3s ease}.bracket-matchup-simple:hover{border-color:#125740;box-shadow:0 8px 24px #12574026;transform:translateY(-4px)}.matchup-round-label{text-align:center;background:linear-gradient(135deg,#125740,#0e4532);color:#fff;padding:.35rem .75rem;border-radius:6px;font-size:.8rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:.5rem;align-self:center}.bracket-vs-simple{text-align:center;font-weight:700;color:#718096;font-size:.85rem;letter-spacing:1px;padding:.25rem 0}.bracket-team-name-full{flex:1;font-weight:600;color:#2d3748;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bracket-team-name-abbr{display:none;font-weight:700;color:#2d3748;font-size:.9rem;letter-spacing:.5px}@media (max-width: 900px){.bracket-team-name-full{display:none}.bracket-team-name-abbr{display:block;flex:1}}.about-league-card{background:linear-gradient(135deg,#f7fafc,#fff)}.league-description{color:#4a5568;line-height:1.8;font-size:1.05rem;margin-bottom:2rem;padding:1.25rem;background:linear-gradient(135deg,#1257400d,#12574005);border-left:4px solid #125740;border-radius:8px}.league-stats.enhanced{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.25rem}.league-stats.enhanced .stat-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:linear-gradient(135deg,#fff,#f8fafc);padding:1.75rem 1.5rem;border-radius:16px;border:2px solid #e2e8f0;transition:all .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.league-stats.enhanced .stat-item:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#125740,#0e4532);transform:scaleX(0);transition:transform .3s ease}.league-stats.enhanced .stat-item:hover{border-color:#125740;transform:translateY(-8px);box-shadow:0 12px 32px #12574033}.league-stats.enhanced .stat-item:hover:before{transform:scaleX(1)}.stat-icon-wrapper{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,#1257401a,#1257400d);border-radius:12px;color:#125740;margin-bottom:.5rem;transition:all .3s ease}.league-stats.enhanced .stat-item:hover .stat-icon-wrapper{background:linear-gradient(135deg,#125740,#0e4532);color:#fff;transform:scale(1.1)}.league-stats.enhanced .stat-value{font-size:2.5rem;font-weight:700;color:#125740;line-height:1;animation:countUp .8s ease-out}.league-stats.enhanced .stat-label{font-size:.9rem;color:#718096;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.league-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem;margin-top:1.5rem}.stat-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:linear-gradient(135deg,#fff,#f0f9ff);padding:1.5rem;border-radius:12px;border:2px solid #125740;transition:all .3s ease;cursor:pointer}.stat-item:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 20px #12574033;background:linear-gradient(135deg,#125740,#0e4532)}.stat-item:hover .stat-value,.stat-item:hover .stat-label{color:#fff}.stat-value{font-size:2.2rem;font-weight:700;color:#125740;transition:color .3s ease}.stat-label{font-size:.9rem;color:#718096;text-transform:uppercase;letter-spacing:.5px;font-weight:600;transition:color .3s ease}.venues-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.venue-card{background:#fff;border-radius:12px;border:2px solid #e2e8f0;transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.venue-card:hover{border-color:#125740;box-shadow:0 8px 24px #12574026;transform:translateY(-6px)}.venue-image{width:100%;height:160px;overflow:hidden}.venue-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.venue-card:hover .venue-image img{transform:scale(1.05)}.venue-info{padding:1.25rem}.venue-card h3{color:#125740;font-size:1.1rem;font-weight:700;margin:0 0 .5rem}.venue-location{color:#718096;font-size:.9rem;margin-bottom:.5rem}.venue-description{color:#4a5568;font-size:.9rem;margin-bottom:.75rem}.venue-capacity{color:#125740;font-size:.85rem;font-weight:600}.top-stories-card{background:#fff}.stories-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:1.5rem}.story-card{background:#f8f9fa;border-radius:12px;overflow:hidden;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column}.story-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001f}.story-featured{grid-column:1;grid-row:1 / 3}.story-featured .story-image{height:280px}.story-featured .story-content h3{font-size:1.4rem}.story-image{position:relative;height:160px;overflow:hidden}.story-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.story-card:hover .story-image img{transform:scale(1.05)}.story-category{position:absolute;top:12px;left:12px;background:#125740;color:#fff;padding:4px 10px;border-radius:4px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.story-content{padding:1.25rem;flex:1;display:flex;flex-direction:column}.story-content h3{color:#1a1a1a;font-size:1rem;font-weight:700;line-height:1.4;margin:0 0 .75rem;transition:color .2s ease}.story-card:hover .story-content h3{color:#125740}.story-excerpt{color:#666;font-size:.9rem;line-height:1.5;margin:0 0 1rem;flex:1}.story-meta{display:flex;align-items:center;gap:1rem;margin-top:auto}.story-date{color:#999;font-size:.8rem}.story-read-time{color:#125740;font-size:.8rem;font-weight:600}.overview-top-row{display:grid;grid-template-columns:1.4fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.overview-card.compact{padding:1.25rem}.section-header.compact{margin-bottom:.75rem}.section-header.compact h2{font-size:1.1rem}.view-all-btn.compact{padding:.35rem .75rem;font-size:.75rem}.stories-grid-compact{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;gap:.75rem}.story-card-compact{background:#f8f9fa;border-radius:8px;overflow:hidden;transition:all .3s ease;cursor:pointer;display:flex;flex-direction:column}.story-card-compact:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.story-featured-compact{grid-column:1;grid-row:1 / 3}.story-image-compact{position:relative;height:80px;overflow:hidden}.story-featured-compact .story-image-compact{height:140px}.story-image-compact img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.story-card-compact:hover .story-image-compact img{transform:scale(1.05)}.story-image-compact .story-category{top:6px;left:6px;padding:2px 6px;font-size:.6rem}.story-content-compact{padding:.6rem;flex:1;display:flex;flex-direction:column}.story-content-compact h3{color:#1a1a1a;font-size:.75rem;font-weight:600;line-height:1.3;margin:0;transition:color .2s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.story-featured-compact .story-content-compact h3{font-size:.85rem;-webkit-line-clamp:3}.story-card-compact:hover .story-content-compact h3{color:#125740}.story-excerpt-compact{color:#666;font-size:.7rem;line-height:1.4;margin:.4rem 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.standings-preview.compact{gap:.35rem}.standings-preview-row.compact{padding:.5rem .75rem;gap:.5rem;border-radius:8px}.standings-preview-row.compact:hover{transform:translate(4px)}.preview-rank.compact{width:28px}.rank-number.compact{width:24px;height:24px;font-size:.75rem;border-radius:6px}.preview-team.compact{font-size:.8rem}.preview-team.compact .team-logo{width:24px!important;height:24px!important}.preview-record.compact{font-size:.8rem;min-width:40px}.playoff-clinch-badge.compact{width:18px;height:18px;font-size:.6rem}@media (max-width: 900px){.overview-top-row{grid-template-columns:1fr}.stories-grid-compact{grid-template-columns:1fr 1fr 1fr;grid-template-rows:auto}.story-featured-compact{grid-column:1;grid-row:1}.story-featured-compact .story-image-compact{height:80px}.story-featured-compact .story-content-compact h3{font-size:.75rem;-webkit-line-clamp:2}.story-excerpt-compact{display:none}}@media (max-width: 600px){.stories-grid-compact{grid-template-columns:1fr;gap:.5rem}.story-card-compact{flex-direction:row;height:70px}.story-image-compact,.story-featured-compact .story-image-compact{width:90px;height:100%;flex-shrink:0}.story-content-compact{padding:.5rem;justify-content:center}}@media (max-width: 768px){.stories-grid{grid-template-columns:1fr;grid-template-rows:auto}.story-featured{grid-column:1;grid-row:1}.story-featured .story-image{height:200px}.story-featured .story-content h3{font-size:1.2rem}}@media (max-width: 480px){.story-image{height:140px}.story-featured .story-image{height:180px}.story-content{padding:1rem}.story-content h3{font-size:.95rem}.story-excerpt{font-size:.85rem}}.news-tab-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e2e8f0}.news-tab h2{color:#125740;font-size:1.75rem;font-weight:700;margin:0;background:linear-gradient(90deg,#125740,#0e4532);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.news-empty-full{text-align:center;padding:4rem 2rem;color:#718096;font-size:1.1rem}.news-tab-list{display:flex;flex-direction:column;gap:1.5rem}.news-tab-card{display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border-radius:14px;overflow:hidden;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 16px #00000012;transition:transform .25s,box-shadow .25s;position:relative}.news-tab-card:hover{transform:translateY(-3px);box-shadow:0 8px 32px #0000001f}.news-tab-card-hero .news-tab-card-image{height:340px}.news-tab-card-hero .news-tab-card-title{font-size:1.5rem}.news-tab-card-hero .news-tab-card-summary{font-size:.95rem;-webkit-line-clamp:4}.news-tab-card-image{position:relative;width:100%;height:240px;overflow:hidden}.news-tab-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.news-tab-card:hover .news-tab-card-image img{transform:scale(1.03)}.news-tab-card-image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.35) 0%,transparent 50%)}.news-tab-card-badge{position:absolute;top:1rem;left:1rem;background:#125740;color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:.3rem .65rem;border-radius:5px}.news-tab-card-no-image-header{padding:1.25rem 1.5rem 0}.news-tab-card-badge-inline{display:inline-block;background:#1257401a;color:#125740;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.6px;padding:.3rem .65rem;border-radius:5px}.news-tab-card-body{padding:1.25rem 1.5rem 1.5rem;display:flex;flex-direction:column;gap:.6rem}.news-tab-card-title{font-size:1.2rem;font-weight:800;color:#1a2332;margin:0;line-height:1.35}.news-tab-card-summary{font-size:.9rem;color:#4b5563;line-height:1.6;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-tab-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.25rem}.news-tab-card-meta{display:flex;align-items:center;gap:.75rem;font-size:.78rem;color:#9ca3af}.news-tab-card-author{font-weight:700;color:#125740}.news-tab-card-date{color:#9ca3af}.news-tab-card-read-more{font-size:.78rem;font-weight:700;color:#125740;transition:color .2s}.news-tab-card:hover .news-tab-card-read-more{color:#0e4532}.news-tab-card-delete{position:absolute;top:.75rem;right:.75rem;background:#dc2626e6;color:#fff;border:none;border-radius:6px;padding:.45rem;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s;z-index:2}.news-tab-card:hover .news-tab-card-delete{opacity:1}.news-tab-card-delete:hover{background:#dc2626}@media (max-width: 768px){.news-tab-card-hero .news-tab-card-image{height:220px}.news-tab-card-image{height:180px}.news-tab-card-hero .news-tab-card-title{font-size:1.2rem}.news-tab-card-body{padding:1rem 1.25rem 1.25rem}}.standings-tab h2{color:#125740;font-size:1.75rem;font-weight:700;margin:0 0 2rem;padding-bottom:1rem;border-bottom:3px solid #e2e8f0;background:linear-gradient(90deg,#125740,#0e4532);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-standings{text-align:center;padding:4rem 2rem;color:#718096;font-size:1.1rem}.standings-table-container{overflow-x:auto;border-radius:12px;box-shadow:0 4px 16px #00000014}.standings-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden}.standings-table thead{background:linear-gradient(135deg,#125740,#0e4532);color:#fff}.standings-table th{padding:1rem .75rem;text-align:left;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.standings-table td{padding:1rem .75rem;font-size:.95rem;color:#4a5568;border-bottom:1px solid #e2e8f0;transition:all .2s ease}.standings-table tbody tr{transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideIn .4s ease-out}.standings-table tbody tr:hover{background:linear-gradient(90deg,#1257400d,#12574005);transform:scale(1.01);box-shadow:0 4px 12px #1257401a}.team-info-clickable{cursor:pointer}.team-info-clickable:hover .team-name-standings{color:#125740}.participant-name-clickable{cursor:pointer}.participant-name-clickable:hover{color:#125740}.standings-table tbody tr.no-games{opacity:.4}.rank-col{width:60px;text-align:center}.team-col{min-width:200px}.team-info{display:flex;align-items:center;gap:.75rem}.team-name-standings{font-weight:600;color:#2d3748}.team-name-abbr{display:none}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-weight:700;font-size:.85rem}.rank-badge.rank-1{background:linear-gradient(135deg,gold,#ffed4e);color:#996500;box-shadow:0 2px 8px #ffd70066;animation:glow 2s ease-in-out infinite}.rank-badge.rank-2{background:linear-gradient(135deg,silver,#e8e8e8);color:#666;box-shadow:0 2px 8px #c0c0c066}.rank-badge.rank-3{background:linear-gradient(135deg,#cd7f32,#e09856);color:#5a3d1e;box-shadow:0 2px 8px #cd7f3266}.rank-badge:not(.rank-1):not(.rank-2):not(.rank-3){background:linear-gradient(135deg,#125740,#0e4532);color:#fff}.wins-col{color:#10b981;font-weight:600}.pct-col{font-weight:700;color:#125740}.diff-col.positive{color:#10b981;font-weight:600}.diff-col.negative{color:#ef4444;font-weight:600}.standings-table tbody tr.playoff-team{background:linear-gradient(90deg,rgba(18,87,64,.03) 0%,transparent 100%)}.playoff-indicator{display:inline-block;background:linear-gradient(135deg,#125740,#0e4532);color:#fff;padding:.25rem .6rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-left:.5rem;box-shadow:0 2px 6px #1257404d}.playoff-description{color:#718096;font-size:1rem;margin-bottom:1.5rem;font-style:italic}.playoff-bracket{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.bracket-matchup{background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;display:flex;flex-direction:column;gap:1rem;transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideIn .5s ease-out}.bracket-matchup:hover{border-color:#125740;box-shadow:0 8px 24px #12574026;transform:translateY(-4px)}.bracket-team{display:flex;align-items:center;gap:.75rem;padding:1rem;border-radius:12px;background:linear-gradient(135deg,#f7fafc,#fff);border:2px solid #e2e8f0;transition:all .3s ease;overflow:hidden;min-width:0}.bracket-team.qualified{border-color:#125740;background:linear-gradient(135deg,#fff,#f0f9ff)}.bracket-team.qualified:hover{transform:scale(1.02);box-shadow:0 4px 12px #1257401a}.bracket-team.tbd{opacity:.6;border-style:dashed}.seed-number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:linear-gradient(135deg,#125740,#0e4532);color:#fff;border-radius:50%;font-weight:700;font-size:.9rem;flex-shrink:0;box-shadow:0 2px 8px #1257404d}.bracket-team-name{flex:1;font-weight:600;color:#2d3748;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.bracket-record{font-size:.85rem;color:#125740;font-weight:700;padding:.25rem .6rem;background:#1257401a;border-radius:6px;flex-shrink:0;white-space:nowrap}.bracket-tbd{flex:1;text-align:center;color:#a0aec0;font-weight:600;font-style:italic;font-size:.95rem}.bracket-vs{text-align:center;font-weight:700;color:#718096;font-size:.85rem;letter-spacing:1px}.tournament-bracket-section{margin-top:3rem;padding-top:2rem;border-top:3px solid #e2e8f0}.tournament-header{text-align:center;margin-bottom:2.5rem}.tournament-header h2{color:#125740;font-size:2rem;font-weight:800;margin:0 0 .5rem;letter-spacing:-.5px;background:linear-gradient(135deg,#125740,#0e4532);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.tournament-subtitle{color:#718096;font-size:1.1rem;font-style:italic;margin:0}.tournament-bracket-container{display:grid;grid-template-columns:2fr 1.5fr 1fr;gap:1.5rem;align-items:start;background:linear-gradient(135deg,#f8fafc,#fff);border-radius:20px;padding:2rem;border:2px solid #e2e8f0;position:relative;overflow:hidden}.tournament-bracket-container:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 10% 20%,rgba(18,87,64,.03) 0%,transparent 50%),radial-gradient(circle at 90% 80%,rgba(18,87,64,.03) 0%,transparent 50%);pointer-events:none}.tournament-round{position:relative;z-index:1}.round-header{text-align:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(18,87,64,.1)}.round-header h3{color:#125740;font-size:1.25rem;font-weight:700;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:1px}.round-venue{display:flex;align-items:center;justify-content:center;gap:.5rem;color:#4a5568;font-size:.85rem;margin-bottom:.25rem}.round-venue svg{color:#125740}.round-date{display:inline-block;background:linear-gradient(135deg,#125740,#0e4532);color:#fff;padding:.3rem .8rem;border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px}.round-matchups{display:flex;flex-direction:column;gap:1rem}.tournament-matchup{background:#fff;border:2px solid #e2e8f0;border-radius:12px;padding:1rem;position:relative;transition:all .3s ease}.tournament-matchup:hover{border-color:#125740;box-shadow:0 8px 24px #12574026;transform:translateY(-2px)}.matchup-game-number{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:#125740;color:#fff;padding:.2rem .6rem;border-radius:8px;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}.tournament-team{display:flex;align-items:center;gap:.5rem;padding:.6rem .75rem;border-radius:8px;transition:all .2s ease;margin:.25rem 0}.tournament-team.seeded{background:linear-gradient(135deg,#12574014,#12574008);border-left:3px solid #125740}.tournament-team.tbd,.tournament-team.pending{background:#f7fafc;border-left:3px solid #cbd5e0}.team-seed{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background:linear-gradient(135deg,#125740,#0e4532);color:#fff;border-radius:6px;font-size:.75rem;font-weight:700;flex-shrink:0}.tournament-team.pending .team-seed,.tournament-team.tbd .team-seed{background:#cbd5e0;color:#718096}.team-name{flex:1;font-weight:600;color:#2d3748;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-record{font-size:.75rem;font-weight:700;color:#125740;background:#1257401a;padding:.2rem .5rem;border-radius:4px;flex-shrink:0}.team-tbd,.team-winner-of{flex:1;color:#a0aec0;font-size:.8rem;font-style:italic}.matchup-connector{position:absolute;right:-1.5rem;top:50%;width:1.5rem;height:2px;background:linear-gradient(90deg,#cbd5e0,transparent)}.quarterfinals-round .tournament-matchup:nth-child(1) .matchup-connector,.quarterfinals-round .tournament-matchup:nth-child(4) .matchup-connector{height:50%;width:2px;right:-.75rem;background:#cbd5e0}.quarterfinals-round .tournament-matchup:nth-child(1) .matchup-connector{top:50%;border-radius:0 0 0 4px}.quarterfinals-round .tournament-matchup:nth-child(4) .matchup-connector{bottom:50%;top:auto;border-radius:4px 0 0}.semifinals-round{display:flex;flex-direction:column;justify-content:center;min-height:100%}.semifinals-round .round-matchups{justify-content:space-around;flex:1;gap:2rem}.tournament-matchup.semifinal{margin:1rem 0}.championship-round{display:flex;flex-direction:column;justify-content:center}.championship-header{background:linear-gradient(135deg,#1257401a,#1257400d);border-radius:12px;padding:1rem;margin-bottom:1rem}.championship-trophy{display:flex;justify-content:center;margin-bottom:.5rem;color:#125740}.championship-trophy svg{filter:drop-shadow(0 2px 4px rgba(18,87,64,.3))}.championship-header h3{color:#125740;font-size:1.1rem}.championship-venue{font-weight:600}.championship-date{background:linear-gradient(135deg,gold,#ffed4e);color:#5a3d1e}.tournament-matchup.championship{background:linear-gradient(135deg,#fff,#f8fafc);border:3px solid #125740;padding:1.5rem;box-shadow:0 8px 24px #12574033}.championship-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:linear-gradient(135deg,gold,#ffed4e);color:#5a3d1e;padding:.3rem 1rem;border-radius:8px;font-size:.7rem;font-weight:800;letter-spacing:1px;white-space:nowrap;box-shadow:0 2px 8px #ffd70066}.championship-vs{text-align:center;font-weight:800;color:#125740;font-size:1.1rem;padding:.5rem 0;letter-spacing:2px}.tournament-team.championship-team{padding:.75rem 1rem;margin:.5rem 0}.tournament-matchup.championship .matchup-connector{display:none}.bracket-legend{display:flex;justify-content:center;gap:2rem;margin-top:2rem;padding-top:1.5rem;border-top:2px solid #e2e8f0}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:#4a5568}.legend-color{width:16px;height:16px;border-radius:4px}.legend-color.seeded{background:linear-gradient(135deg,#1257404d,#1257401a);border-left:3px solid #125740}.legend-color.pending{background:#f7fafc;border-left:3px solid #cbd5e0}@media (max-width: 1024px){.tournament-bracket-container{grid-template-columns:1fr;gap:2rem}.matchup-connector{display:none}.tournament-header h2{font-size:1.5rem}.semifinals-round .round-matchups{gap:1rem}}@media (max-width: 768px){.tournament-bracket-section{margin-top:2rem;padding-top:1.5rem}.tournament-header h2{font-size:1.3rem}.tournament-subtitle{font-size:.95rem}.tournament-bracket-container{padding:1.25rem;border-radius:16px}.round-header h3{font-size:1.1rem}.tournament-matchup{padding:.85rem}.team-name{font-size:.8rem}.bracket-legend{flex-direction:column;align-items:center;gap:.75rem}}@media (max-width: 480px){.tournament-header h2{font-size:1.15rem}.tournament-bracket-container{padding:1rem}.round-header{margin-bottom:1rem}.round-header h3{font-size:1rem}.round-venue{font-size:.75rem}.tournament-matchup{padding:.75rem}.matchup-game-number{font-size:.65rem;padding:.15rem .5rem}.team-seed{width:20px;height:20px;font-size:.7rem}.team-name{font-size:.75rem}.team-record{font-size:.7rem;padding:.15rem .4rem}.championship-badge{font-size:.6rem;padding:.2rem .75rem}}.matches-tab h2{color:#125740;font-size:1.75rem;font-weight:700;margin:0}.matches-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px solid #e2e8f0}.matches-header-actions{display:flex;align-items:center;gap:.75rem}.btn-clear-filter{padding:.65rem 1.2rem;background:transparent;color:#125740;border:1.5px solid #125740;border-radius:10px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s}.btn-clear-filter:hover{background:#125740;color:#fff}.matches-two-col{display:grid;grid-template-columns:320px 1fr;gap:2rem;align-items:start}.matches-list-col{min-width:0}.matches-calendar{background:#fff;border-radius:14px;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 16px #00000012;padding:1.25rem;position:sticky;top:1rem}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.cal-nav-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:none;background:#12574014;color:#125740;border-radius:8px;cursor:pointer;transition:background .2s}.cal-nav-btn:hover{background:#12574026}.cal-month-label{font-size:.95rem;font-weight:700;color:#1a2332}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day-header{text-align:center;font-size:.65rem;font-weight:700;color:#9ca3af;text-transform:uppercase;letter-spacing:.3px;padding:.4rem 0}.cal-day{display:flex;flex-direction:column;align-items:center;justify-content:center;aspect-ratio:1;border:none;background:transparent;border-radius:8px;cursor:default;padding:0;position:relative;transition:background .15s}.cal-day.empty{pointer-events:none}.cal-day-num{font-size:.78rem;font-weight:500;color:#6b7280;line-height:1}.cal-day.today .cal-day-num{font-weight:800;color:#125740}.cal-day.has-matches{cursor:pointer;background:#1257400d}.cal-day.has-matches:hover{background:#1257401f}.cal-day.has-matches .cal-day-num{font-weight:700;color:#1a2332}.cal-day.selected{background:#125740}.cal-day.selected .cal-day-num{color:#fff;font-weight:700}.cal-day.selected .cal-dot{background:#fff;opacity:.7}.cal-day-dots{display:flex;gap:3px;margin-top:2px}.cal-dot{width:5px;height:5px;border-radius:50%}.cal-dot.completed{background:#125740}.cal-dot.scheduled{background:#f59e0b}.cal-legend{display:flex;justify-content:center;gap:1.25rem;margin-top:1rem;padding-top:.75rem;border-top:1px solid #f0f0f0}.cal-legend-item{display:flex;align-items:center;gap:.35rem;font-size:.68rem;font-weight:600;color:#6b7280}.btn-create-match{display:flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,#125740,#0e4532);color:#fff;border:none;border-radius:12px;padding:.85rem 1.6rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #1257404d}.btn-create-match:hover{background:linear-gradient(135deg,#0e4532,#0a2f22);transform:translateY(-3px);box-shadow:0 6px 20px #12574066}.empty-matches{text-align:center;padding:3rem;color:#718096}.matches-list{display:flex;flex-direction:column;gap:.75rem}.match-card{background:linear-gradient(135deg,#f7fafc,#fff);border:1.5px solid #e2e8f0;border-radius:10px;padding:.85rem 1rem;transition:all .2s ease}.match-card:hover{border-color:#125740;box-shadow:0 4px 12px #1257401f;transform:translateY(-2px)}.match-header-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.match-status{padding:.25rem .6rem;border-radius:6px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.match-status.scheduled{background:linear-gradient(135deg,#e6f7ff,#d1eeff);color:#06c}.match-status.completed{background:linear-gradient(135deg,#d4edda,#c3f0cd);color:#28a745}.match-status.in-progress{background:linear-gradient(135deg,#fff3cd,#ffe69c);color:#856404}.match-status.results-soon{background:linear-gradient(135deg,#fde8e0,#fcd5c5);color:#c2571a}.match-status.forfeit{background:linear-gradient(135deg,#f0e0e0,#e8d0d0);color:#a94442}.forfeit-toggle-section{display:flex;align-items:center;gap:12px;padding:8px 12px;margin-bottom:12px;background:#faf5f5;border:1px solid #e8d0d0;border-radius:6px;font-size:.85rem}.forfeit-checkbox-label{display:flex;align-items:center;gap:6px;cursor:pointer;font-weight:500;color:#555;white-space:nowrap}.forfeit-team-select{padding:4px 8px;border:1px solid #ccc;border-radius:4px;font-size:.85rem}.forfeit-summary{padding:16px;text-align:center;color:#555}.match-participants{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem;padding:.6rem .75rem;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:8px;box-shadow:inset 0 1px 2px #0000000a}.participant{flex:1;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:6px;transition:all .2s ease;background:#fff9}.participant:hover{background:#1257400d}.participant.winner{background:linear-gradient(135deg,#125740,#0e4532);color:#fff;font-weight:700;box-shadow:0 4px 12px #1257404d;animation:pulse 1.5s ease-in-out}.participant-name{font-size:.88rem;font-weight:600;color:#125740;transition:color .2s ease}.participant.winner .participant-name{color:#fff}.participant-score{font-size:1.2rem;font-weight:700;color:#125740;transition:color .2s ease}.participant.winner .participant-score{color:#fff}.vs-separator{font-size:.78rem;font-weight:700;color:#718096;padding:0 .5rem}.box-score{margin:.5rem 0;padding:.75rem;background:linear-gradient(135deg,#fff,#f8fafc);border-radius:8px;border:1.5px solid #125740;box-shadow:0 2px 6px #12574014}.box-score h4{color:#125740;font-size:.85rem;font-weight:700;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.4px}.box-score-table{width:100%;border-collapse:separate;border-spacing:0}.box-score-table thead{background:linear-gradient(135deg,#125740,#0e4532);color:#fff}.box-score-table th{padding:.75rem;text-align:left;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.box-score-table th:first-child{border-radius:8px 0 0}.box-score-table th:last-child{border-radius:0 8px 0 0}.box-score-table td{padding:.75rem;font-size:.95rem;color:#4a5568;border-bottom:1px solid #e2e8f0;transition:all .2s ease}.box-score-table tbody tr{transition:all .3s ease}.box-score-table tbody tr:hover{background:#1257400d}.winner-row{background:#12574014;font-weight:600}.score-cell{font-size:1.2rem;font-weight:700;color:#125740}.box-score-section{margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(18,87,64,.1)}.box-score-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.box-score-section h4{color:#125740;font-size:1rem;font-weight:700;margin:0 0 1rem;text-transform:uppercase;letter-spacing:.5px}.quarter-score-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:8px;overflow:hidden;border:1px solid rgba(18,87,64,.15)}.quarter-score-table th{background:linear-gradient(135deg,#125740,#0e4432);color:#fff;padding:.75rem 1rem;font-weight:600;text-align:center;font-size:.85rem}.quarter-score-table th:first-child{text-align:left}.quarter-score-table th.total-col{background:linear-gradient(135deg,#0e4432,#0a3325)}.quarter-score-table td{padding:.75rem 1rem;text-align:center;font-size:.95rem;color:#333;border-bottom:1px solid rgba(18,87,64,.08)}.quarter-score-table td.team-name-cell{text-align:left;font-weight:600;color:#333}.quarter-score-table td.total-col{font-weight:700;font-size:1.1rem;color:#125740;background:#1257400d}.quarter-score-table tr.winner-row td{background:#12574014}.quarter-score-table tr.winner-row td.total-col{background:#12574026}.scoring-summary{background:#fafafa;border-radius:8px;overflow:hidden;border:1px solid rgba(18,87,64,.1)}.quarter-scoring{border-bottom:1px solid rgba(18,87,64,.1)}.quarter-scoring:last-child{border-bottom:none}.quarter-header{background:linear-gradient(135deg,#125740,#0e4432);color:#fff;padding:.5rem 1rem;font-weight:700;font-size:.9rem}.scoring-play{display:grid;grid-template-columns:150px 1fr 80px;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid rgba(18,87,64,.05);align-items:center}.scoring-play:last-child{border-bottom:none}.scoring-play:hover{background:#12574008}.scoring-play-team{display:flex;flex-direction:column;gap:.25rem}.play-time{font-size:.75rem;color:#666;font-weight:500}.play-team-name{font-weight:600;color:#125740;font-size:.9rem}.scoring-play-desc{font-size:.9rem;color:#333}.scoring-play-score{font-weight:700;color:#125740;text-align:right;font-size:1rem}.team-stats-comparison{background:#fff;border-radius:8px;overflow:hidden;border:1px solid rgba(18,87,64,.15)}.stat-comparison-row{display:grid;grid-template-columns:1fr 140px 1fr;padding:.65rem 1rem;border-bottom:1px solid rgba(18,87,64,.08);align-items:center}.stat-comparison-row:last-child{border-bottom:none}.stat-comparison-row.header-row{background:linear-gradient(135deg,#125740,#0e4432);color:#fff;font-weight:700;font-size:.85rem}.stat-comparison-row:not(.header-row):hover{background:#12574008}.stat-team1{text-align:left;font-weight:600;font-size:.95rem;color:#333}.stat-team2{text-align:right;font-weight:600;font-size:.95rem;color:#333}.stat-label{text-align:center;font-size:.85rem;color:#666;font-weight:500}.header-row .stat-team1,.header-row .stat-team2{color:#fff}.header-row .stat-label{color:#ffffffe6}.drive-chart{background:#fafafa;border-radius:8px;overflow:hidden;border:1px solid rgba(18,87,64,.1)}.drive-row{display:grid;grid-template-columns:100px 1fr 150px;gap:1rem;padding:.5rem 1rem;border-bottom:1px solid rgba(18,87,64,.08);align-items:center}.drive-row:last-child{border-bottom:none}.drive-row:hover{background:#12574008}.drive-row.team1{border-left:3px solid #125740}.drive-row.team2{border-left:3px solid #1e40af}.drive-info{display:flex;gap:.5rem;align-items:center}.drive-quarter{background:#125740;color:#fff;padding:.2rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700}.drive-team{font-weight:600;font-size:.85rem;color:#333}.drive-visual{position:relative;height:28px;background:linear-gradient(90deg,#1257401a,#1257400d,#1257401a);border-radius:4px;overflow:hidden}.drive-bar{position:absolute;left:0;top:0;height:100%;background:linear-gradient(135deg,#125740,#0e4432);border-radius:4px;display:flex;align-items:center;justify-content:flex-end;padding-right:.5rem;min-width:80px;transition:width .3s ease}.drive-bar.scoring{background:linear-gradient(135deg,#16a34a,#15803d)}.drive-bar.turnover{background:linear-gradient(135deg,#dc2626,#b91c1c)}.drive-result{color:#fff;font-size:.7rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drive-stats{display:flex;gap:.75rem;font-size:.8rem;color:#666}.drive-stats span{white-space:nowrap}@media (max-width: 768px){.scoring-play{grid-template-columns:1fr;gap:.5rem}.scoring-play-team{flex-direction:row;gap:.5rem}.scoring-play-score{text-align:left}.stat-comparison-row{grid-template-columns:80px 1fr 80px;font-size:.85rem}.stat-label{font-size:.75rem}.drive-row{grid-template-columns:1fr;gap:.5rem;padding:.75rem 1rem}.drive-visual{width:100%}.drive-stats{justify-content:flex-start}}.match-details{display:flex;gap:1rem;margin-bottom:.5rem;padding:.5rem .7rem;background:#12574008;border-radius:8px}.match-detail-item{display:flex;align-items:center;gap:.5rem;color:#4a5568;font-size:.9rem}.match-detail-item svg{color:#125740}.match-actions{display:flex;gap:.5rem;flex-wrap:wrap}.match-actions button{display:flex;align-items:center;gap:.35rem;padding:.4rem .75rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-simulate{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#78350f}.btn-simulate:hover{background:linear-gradient(135deg,#f59e0b,#d97706);transform:translateY(-2px);box-shadow:0 4px 12px #f59e0b66}.btn-add-stats,.btn-edit-stats{background:linear-gradient(135deg,#3b82f6,#2563eb);color:#fff}.btn-add-stats:hover,.btn-edit-stats:hover{background:linear-gradient(135deg,#2563eb,#1d4ed8);transform:translateY(-2px);box-shadow:0 4px 12px #2563eb66}.btn-edit{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.btn-edit:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);transform:translateY(-2px);box-shadow:0 4px 12px #7c3aed66}.btn-delete{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff}.btn-delete:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 12px #dc262666}.btn-toggle-boxscore{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.85rem 1.2rem;margin:1rem 0;background:linear-gradient(135deg,#125740,#0e4532);color:#fff;border:none;border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 8px #12574033}.btn-toggle-boxscore:hover{background:linear-gradient(135deg,#0e4532,#0a2f22);transform:translateY(-2px);box-shadow:0 4px 12px #1257404d}.btn-toggle-boxscore:active{transform:translateY(0)}.participant-details{display:flex;flex-direction:column;gap:.25rem;flex:1}.participant-record{font-size:.85rem;color:#718096;font-weight:500;letter-spacing:.3px}.participant.winner .participant-record{color:#fffc}.teams-tab h2{color:#125740;font-size:1.75rem;font-weight:700;margin:0 0 2rem;padding-bottom:1rem;border-bottom:2px solid #e2e8f0}.teams-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.team-card{background:linear-gradient(135deg,#f7fafc,#fff);border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);animation:fadeInUp .5s ease-out}.team-card:hover{border-color:#125740;box-shadow:0 12px 32px #12574033;transform:translateY(-8px) scale(1.02)}.team-header{display:flex;align-items:center;gap:1rem;margin-bottom:.75rem}.team-header-text{flex:1}.team-card h3{color:#125740;font-size:1.3rem;font-weight:700;margin:0 0 .25rem}.team-mascot{color:#718096;font-size:.9rem;font-style:italic;margin:0}.team-city{color:#4a5568;font-size:.9rem;margin-bottom:.75rem}.team-bio{color:#4a5568;font-size:.9rem;line-height:1.6;margin-bottom:1rem;padding:.85rem;background:linear-gradient(135deg,#1257400d,#12574005);border-left:3px solid #125740;border-radius:6px}.team-roster{background:linear-gradient(135deg,#fff,#f8fafc);padding:1rem;border-radius:10px;border:1px solid #e2e8f0;transition:all .3s ease}.team-card:hover .team-roster{border-color:#125740;box-shadow:0 2px 8px #1257401a}.team-roster h4{color:#125740;font-size:.95rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.5px}.btn-toggle-roster{display:flex;align-items:center;justify-content:space-between;width:100%;padding:.75rem;background:transparent;color:#125740;border:none;border-radius:8px;font-size:.95rem;font-weight:700;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-bottom:.75rem}.btn-toggle-roster:hover{background:#1257400d;transform:translate(2px)}.btn-toggle-roster h4{margin:0;flex:1;text-align:left}.roster-list{display:flex;flex-direction:column;gap:.5rem;animation:slideIn .3s ease-out}.roster-item{display:flex;align-items:center;gap:.75rem;padding:.6rem;background:#fff;border-radius:6px;font-size:.9rem;border:1px solid #e2e8f0;transition:all .2s ease}.roster-item:hover{border-color:#125740;transform:translate(4px);box-shadow:0 2px 8px #1257401a}.player-number{color:#125740;font-weight:700;min-width:35px}.player-name{flex:1;color:#4a5568;font-weight:500}.player-position{color:#718096;font-weight:600;font-size:.85rem;background:#e2e8f0;padding:.25rem .5rem;border-radius:4px}.roster-more{color:#718096;font-size:.85rem;font-style:italic;margin:.5rem 0 0;text-align:center}.roster-item-actions{display:flex;gap:.3rem;margin-left:auto;opacity:0;transition:opacity .15s}.roster-item:hover .roster-item-actions{opacity:1}.roster-edit-btn,.roster-delete-btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:5px;cursor:pointer;transition:background .15s}.roster-edit-btn{background:#1257401a;color:#125740}.roster-edit-btn:hover{background:#12574033}.roster-delete-btn{background:#dc26261a;color:#dc2626}.roster-delete-btn:hover{background:#dc262633}.roster-add-btn{display:flex;align-items:center;justify-content:center;gap:.35rem;width:100%;padding:.55rem;margin-top:.25rem;background:transparent;color:#125740;border:1.5px dashed rgba(18,87,64,.3);border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s}.roster-add-btn:hover{background:#1257400d;border-color:#125740}.player-modal{max-width:480px}.player-form{padding:1.5rem 2rem;display:flex;flex-direction:column;gap:1rem}label.form-checkbox-label{display:flex!important;align-items:center;gap:.45rem;font-size:.88rem;font-weight:600;color:#1a2332;cursor:pointer;padding:.25rem .4rem;border-radius:4px;transition:background .15s}label.form-checkbox-label:hover{background:#1257400f}label.form-checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:#125740;cursor:pointer;flex-shrink:0}.position-checkbox-grid{display:flex;flex-wrap:wrap;gap:.25rem .5rem;padding:.5rem 0}.player-form-row{display:flex;gap:1rem}.player-form .form-group{flex:1;display:flex;flex-direction:column;gap:.3rem}.player-form .form-group label{font-size:.75rem;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.3px}.player-form .form-group input,.player-form .form-group select{padding:.65rem .85rem;border:1.5px solid #d1d5db;border-radius:8px;font-size:.9rem;color:#1a2332;transition:border-color .2s,box-shadow .2s;background:#fff}.player-form .form-group input:focus,.player-form .form-group select:focus{outline:none;border-color:#125740;box-shadow:0 0 0 3px #1257401f}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;animation:fadeIn .3s ease-out}.modal-content{background:#fff;border-radius:20px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 24px 64px #0006;animation:fadeInUp .4s cubic-bezier(.4,0,.2,1)}.modal-content.stats-modal{max-width:800px}.modal-content.stats-modal-expanded{max-width:1000px;max-height:90vh;overflow-y:auto}.stats-section-header{padding:0 0 1rem;border-bottom:2px solid rgba(18,87,64,.15);margin-bottom:1rem}.stats-section-header h4{color:#125740;font-size:1rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.5px}.quarter-scores-entry{background:#f8fafc;border-radius:12px;padding:1rem;margin-bottom:1.5rem;border:1px solid rgba(18,87,64,.1)}.quarter-team-row{display:flex;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid rgba(18,87,64,.1)}.quarter-team-row:last-child{border-bottom:none;padding-bottom:0}.quarter-team-name{min-width:150px;font-weight:600;color:#125740;font-size:.9rem}.quarter-inputs{display:flex;gap:.5rem;flex:1}.quarter-input-group{display:flex;flex-direction:column;align-items:center;gap:.25rem}.quarter-input-group label{font-size:.7rem;color:#666;font-weight:600;text-transform:uppercase}.quarter-input-group input{width:50px;padding:.5rem;text-align:center;border:2px solid #e2e8f0;border-radius:8px;font-size:1rem;font-weight:600;color:#333}.quarter-input-group input:focus{outline:none;border-color:#125740;box-shadow:0 0 0 2px #1257401a}.quarter-input-group.quarter-total input{background:linear-gradient(135deg,#125740,#0e4432);color:#fff;border-color:#125740;width:60px}.quarter-input-group.quarter-total label{color:#125740;font-weight:700}.stats-two-column{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.stats-two-column .team-stats-section{background:#fafafa;border-radius:12px;padding:1.25rem;border:1px solid rgba(18,87,64,.1)}.stats-two-column .team-stats-section h3{font-size:1rem;padding-bottom:.75rem;margin-bottom:1rem;border-bottom:2px solid #125740}.stats-subsection{margin-bottom:1rem}.stats-subsection h5{color:#125740;font-size:.8rem;font-weight:700;margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.3px;opacity:.8}.stats-grid-compact{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}.stats-grid-compact .form-group{margin-bottom:0}.stats-grid-compact .form-group label{font-size:.75rem;margin-bottom:.25rem;color:#555}.stats-grid-compact .form-group input{padding:.5rem;font-size:.9rem;border-radius:6px}.time-group{grid-column:span 2}.time-inputs{display:flex;align-items:center;gap:.25rem}.time-inputs input{width:50px!important;text-align:center}.time-inputs span{font-weight:700;color:#125740;font-size:1.2rem}@media (max-width: 900px){.modal-content.stats-modal-expanded{max-width:95%}.stats-two-column{grid-template-columns:1fr;gap:1.5rem}.quarter-team-row{flex-direction:column;align-items:flex-start;gap:.5rem}.quarter-team-name{min-width:auto}.quarter-inputs{width:100%;justify-content:space-between}}@media (max-width: 500px){.quarter-input-group input{width:40px;padding:.4rem;font-size:.9rem}.quarter-input-group.quarter-total input{width:50px}.stats-grid-compact{grid-template-columns:1fr 1fr}}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:2px solid #e2e8f0;background:linear-gradient(135deg,#125740,#0e4532);color:#fff;border-radius:20px 20px 0 0}.modal-header h2{font-size:1.5rem;font-weight:700;margin:0;color:#fff}.close-btn{background:transparent;border:none;color:#fff;cursor:pointer;padding:0;transition:all .3s ease}.close-btn:hover{transform:scale(1.15) rotate(90deg);opacity:.8}.match-info{padding:1.5rem 2rem;background:linear-gradient(135deg,#f7fafc,#fff);text-align:center;border-bottom:2px solid #e2e8f0}.match-title{font-size:1.1rem;font-weight:700;color:#125740;margin:0 0 .5rem}.match-date{font-size:.9rem;color:#718096;margin:0}.match-form,.stats-form{padding:2rem}.form-group{margin-bottom:1.5rem}.form-group label{display:block;color:#125740;font-weight:600;margin-bottom:.5rem;font-size:.95rem}.form-group input,.form-group select{width:100%;padding:.85rem;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;transition:all .3s ease;background:linear-gradient(135deg,#fff,#f8fafc)}.form-group input:focus,.form-group select:focus{outline:none;border-color:#125740;box-shadow:0 0 0 3px #1257401a;transform:translateY(-2px)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.vs-divider{text-align:center;margin:1.5rem 0;color:#718096;font-weight:700;font-size:1.1rem}.team-stats-section{margin-bottom:2rem}.team-stats-section h3{color:#125740;font-size:1.2rem;font-weight:700;margin:0 0 1rem}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem}.stats-divider{height:2px;background:linear-gradient(to right,transparent,#125740,transparent);margin:2rem 0}.stats-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;margin-bottom:1.5rem}.stats-section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid #e2e8f0}.stats-section-header h4{margin:0;color:#125740;font-size:1.1rem;font-weight:600}.btn-add-item{padding:.5rem 1rem;background:#125740;color:#fff;border:none;border-radius:6px;font-size:.85rem;font-weight:600;cursor:pointer;transition:background .2s}.btn-add-item:hover{background:#0e4532}.btn-remove-item{padding:.4rem .8rem;background:#dc2626;color:#fff;border:none;border-radius:6px;font-size:.8rem;font-weight:500;cursor:pointer;transition:background .2s}.btn-remove-item:hover{background:#b91c1c}.empty-section-message{color:#64748b;font-style:italic;text-align:center;padding:1rem;margin:0}.scoring-plays-list,.drives-list,.player-stats-list{display:flex;flex-direction:column;gap:1rem}.scoring-play-entry,.drive-entry,.player-stat-entry{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:1rem}.entry-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem}.entry-row:last-child{margin-bottom:0}.entry-row .form-group{flex:1;min-width:80px}.entry-row .form-group-wide{flex:3;min-width:200px}.entry-row .form-group label{display:block;font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:.25rem;text-transform:uppercase}.entry-row .form-group input,.entry-row .form-group select{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff}.entry-row .form-group input:focus,.entry-row .form-group select:focus{border-color:#125740;outline:none;box-shadow:0 0 0 2px #1257401a}.player-info-row{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-end;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px dashed #e2e8f0}.player-info-row .form-group{flex:2;min-width:120px}.player-info-row .form-group-player-select{flex:3;min-width:200px}.player-info-row .form-group-small{flex:0 0 60px;min-width:50px}.player-info-row .form-group label{display:block;font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:.25rem;text-transform:uppercase}.player-info-row .form-group input,.player-info-row .form-group select,.player-info-row .form-group-player-select select{width:100%;padding:.5rem;border:1px solid #d1d5db;border-radius:6px;font-size:.9rem;background:#fff}.player-info-row .form-group-player-select label{display:block;font-size:.75rem;font-weight:600;color:#64748b;margin-bottom:.25rem;text-transform:uppercase}.player-selected-info{font-size:.85rem;color:#475569;font-weight:600;padding:.4rem .75rem;background:#f1f5f9;border-radius:6px;white-space:nowrap;align-self:flex-end;margin-bottom:2px}.player-stats-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.stat-category-group{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.stat-category-label{font-size:.8rem;font-weight:600;color:#125740;min-width:70px}.labeled-stat-input{display:flex;flex-direction:column;align-items:center;gap:.2rem}.labeled-stat-input label{font-size:.65rem;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.03em}.stat-category-group input,.labeled-stat-input input{width:55px;padding:.4rem;border:1px solid #d1d5db;border-radius:4px;font-size:.85rem;text-align:center}.stat-category-group input:focus,.labeled-stat-input input:focus{border-color:#125740;outline:none}.required-star{color:#dc2626;font-weight:700}.stats-validation-error{margin:0 2rem 1rem;padding:12px 16px;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b;font-size:.85rem;line-height:1.5;white-space:pre-wrap}.modal-actions{display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem;border-top:2px solid #e2e8f0;background:linear-gradient(135deg,#f7fafc,#fff)}.btn-primary,.btn-secondary{padding:.85rem 1.6rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-primary{background:linear-gradient(135deg,#125740,#0e4532);color:#fff;box-shadow:0 4px 12px #1257404d}.btn-primary:hover{background:linear-gradient(135deg,#0e4532,#0a2f22);transform:translateY(-2px);box-shadow:0 6px 16px #12574066}.btn-secondary{background:linear-gradient(135deg,#e2e8f0,#cbd5e0);color:#4a5568}.btn-secondary:hover{background:linear-gradient(135deg,#cbd5e0,#a0aec0)}.btn-danger{padding:.85rem 1.6rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);background:linear-gradient(135deg,#dc2626,#b91c1c);color:#fff;box-shadow:0 4px 12px #dc26264d}.btn-danger:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 6px 16px #dc262666}.confirm-dialog{background:#fff;border-radius:16px;padding:2rem 2.25rem;max-width:420px;width:90%;box-shadow:0 24px 64px #0006;animation:fadeInUp .3s cubic-bezier(.4,0,.2,1)}.confirm-dialog-message{font-size:1.05rem;font-weight:600;color:#1a2332;margin:0 0 1.5rem;line-height:1.45;text-align:center}.confirm-dialog-actions{display:flex;gap:.75rem;justify-content:center}.confirm-dialog-actions .btn-secondary,.confirm-dialog-actions .btn-danger{flex:1;padding:.75rem 1.25rem;font-size:.9rem}.news-tab-add-btn{display:flex;align-items:center;gap:.4rem;padding:.65rem 1.25rem;background:linear-gradient(135deg,#125740,#0e4532);color:#fff;border:none;border-radius:10px;font-size:.85rem;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #1257404d;transition:all .3s cubic-bezier(.4,0,.2,1)}.news-tab-add-btn:hover{background:linear-gradient(135deg,#0e4532,#0a2f22);transform:translateY(-2px);box-shadow:0 6px 16px #12574066}@media (max-width: 768px){.flag-football-demo{padding:0}.flag-football-container{padding-top:62px;padding-left:.75rem;padding-right:.75rem;padding-bottom:1.5rem}.flag-football-header-inner{padding:0 .75rem;gap:.75rem;height:46px}.league-header-logo{max-height:30px}.flag-football-tabs{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:0}.flag-football-tab{flex-shrink:0;min-width:auto;padding:0 .85rem;font-size:.78rem;white-space:nowrap;height:46px}.flag-football-tab-content{padding:1.5rem;border-radius:16px}.overview-card{padding:1.5rem;border-radius:12px}.overview-card h2{font-size:1.3rem}.league-stats{grid-template-columns:repeat(2,1fr);gap:1rem}.stat-item{padding:1.2rem}.stat-value{font-size:1.8rem}.stat-label{font-size:.85rem}.standings-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.standings-table{min-width:500px}.standings-table th,.standings-table td{padding:.85rem .6rem;font-size:.85rem}.team-name-full{display:none}.team-name-abbr{display:inline}.team-col{min-width:auto}.playoff-bracket{grid-template-columns:1fr;gap:1.25rem}.bracket-team{padding:.9rem}.bracket-team-name{font-size:.9rem}.matches-header{flex-direction:column;align-items:flex-start;gap:1rem}.btn-create-match{width:100%;justify-content:center}.match-card{padding:1.25rem;border-radius:14px}.match-participants{flex-direction:column;gap:.75rem;padding:1rem}.participant{width:100%;flex-direction:row;justify-content:space-between}.participant-name{font-size:.95rem}.participant-score{font-size:1.4rem}.vs-separator{display:none}.match-details{flex-direction:column;gap:.75rem}.match-actions{flex-direction:column;gap:.6rem}.match-actions button{width:100%;justify-content:center}.box-score{padding:1rem}.box-score-table{font-size:.85rem}.box-score-table th,.box-score-table td{padding:.65rem .5rem}.stats-tab h2{font-size:1.5rem}.stats-section h3{font-size:1.2rem}.stats-table-container{overflow-x:auto;-webkit-overflow-scrolling:touch}.stats-table{min-width:700px}.stats-table th,.stats-table td{padding:.85rem .6rem;font-size:.85rem}.player-stats-table th,.player-stats-table td{padding:.6rem .4rem;font-size:.8rem}.teams-grid{grid-template-columns:1fr;gap:1.25rem}.team-card{padding:1.25rem}.team-card h3{font-size:1.2rem}.form-row{grid-template-columns:1fr;gap:1rem}.stats-grid{grid-template-columns:1fr}.modal-content{margin:.75rem;border-radius:18px}.modal-header{padding:1.25rem 1.5rem}.modal-header h2{font-size:1.3rem}.match-form,.stats-form{padding:1.5rem}.modal-actions{flex-direction:column-reverse;gap:.75rem;padding:1.25rem 1.5rem}.btn-primary,.btn-secondary{width:100%}.venues-grid{grid-template-columns:1fr;gap:1.25rem}.section-header{flex-direction:column;align-items:flex-start;gap:1rem}.section-header h2:after{bottom:-8px;width:40px}.view-all-btn{width:100%;justify-content:center}.live-badge{padding:.4rem .75rem;font-size:.8rem}.standings-preview-row{padding:.85rem 1rem;gap:.75rem}.preview-team-name{font-size:.85rem}.preview-record{min-width:50px;font-size:.9rem}.preview-pct{display:none}.playoff-bracket.enhanced{grid-template-columns:1fr}.bracket-matchup{padding:1.25rem}.matchup-label{font-size:.7rem;padding:.25rem .75rem}.league-stats.enhanced{grid-template-columns:repeat(2,1fr);gap:1rem}.league-stats.enhanced .stat-item{padding:1.25rem 1rem}.league-stats.enhanced .stat-value{font-size:2rem}.stat-icon-wrapper{width:40px;height:40px}.league-description{font-size:.95rem;padding:1rem}}@media (max-width: 480px){.flag-football-demo{padding:0}.flag-football-container{padding-top:56px;padding-left:.5rem;padding-right:.5rem;padding-bottom:1rem}.flag-football-header-inner{padding:0 .5rem;gap:.4rem;height:42px}.league-header-logo{max-height:26px}.btn-back-header{padding:.7rem 1rem;font-size:.9rem}.flag-football-tabs{gap:0;justify-content:stretch}.flag-football-tab{padding:0 .5rem;font-size:.8rem;flex:1 1 0;justify-content:center;height:42px}.flag-football-tab .tab-label{display:none}.flag-football-tab svg{margin:0}.flag-football-tab-content{padding:1.25rem}.league-stats{grid-template-columns:1fr;gap:.75rem}.stat-item{padding:1rem}.stat-value{font-size:1.6rem}.box-score-table{font-size:.8rem}.box-score-table th,.box-score-table td{padding:.5rem .3rem}.standings-table{min-width:auto}.standings-table th,.standings-table td{padding:.7rem .4rem;font-size:.8rem}.rank-badge{width:26px;height:26px;font-size:.8rem}.match-card{padding:1rem}.participant{padding:.75rem}.participant-name{font-size:.9rem;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.participant-score{font-size:1.3rem}.match-actions button{padding:.65rem 1rem;font-size:.85rem}.bracket-matchup{padding:1rem}.bracket-team{padding:.75rem}.seed-number{width:28px;height:28px;font-size:.85rem}.bracket-team-name{font-size:.85rem}.team-card{padding:1rem}.team-card h3{font-size:1.1rem}.team-bio{font-size:.85rem;padding:.75rem}.roster-item{padding:.5rem;font-size:.85rem}.modal-content{margin:.5rem}.modal-header{padding:1rem 1.25rem}.modal-header h2{font-size:1.15rem}.match-form,.stats-form{padding:1.25rem}.form-group label{font-size:.9rem}.form-group input,.form-group select{font-size:.9rem;padding:.7rem}.modal-actions{padding:1rem 1.25rem}.overview-card{padding:1.25rem}.overview-card h2{font-size:1.2rem}.venue-image{height:140px}.venue-info{padding:1rem}.venue-card h3{font-size:1rem}.standings-preview-row{padding:.75rem;gap:.5rem}.preview-rank{width:32px}.rank-number{width:28px;height:28px;font-size:.9rem}.preview-team-name{font-size:.8rem}.preview-record{min-width:45px;font-size:.85rem}.playoff-clinch-badge{width:20px;height:20px;font-size:.65rem}.league-stats.enhanced{grid-template-columns:1fr 1fr;gap:.75rem}.league-stats.enhanced .stat-item{padding:1rem .75rem}.league-stats.enhanced .stat-value{font-size:1.75rem}.stat-icon-wrapper{width:36px;height:36px}.stat-icon-wrapper svg{width:18px;height:18px}}.stats-tab h2{color:#125740;font-size:1.75rem;font-weight:700;margin:0 0 2rem;padding-bottom:1rem;border-bottom:3px solid #e2e8f0;background:linear-gradient(90deg,#125740,#0e4532);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.empty-stats{text-align:center;padding:4rem 2rem;color:#718096;font-size:1.1rem}.stats-section{margin-bottom:3rem}.stats-section h3{color:#125740;font-size:1.4rem;font-weight:700;margin:0 0 1.5rem;padding-left:.75rem;border-left:4px solid #125740}.stats-table-container{overflow-x:auto;border-radius:12px;box-shadow:0 4px 16px #00000014;margin-bottom:2rem}.stats-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border-radius:12px;overflow:hidden}.stats-table thead{background:linear-gradient(135deg,#125740,#0e4532);color:#fff;position:sticky;top:0;z-index:10}.stats-table th{padding:1rem .75rem;text-align:left;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.stats-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s ease;position:relative}.stats-table th.sortable:hover{background:linear-gradient(135deg,#0e4532,#0a2f22);transform:translateY(-2px)}.stats-table td{padding:1rem .75rem;font-size:.95rem;color:#4a5568;border-bottom:1px solid #e2e8f0;transition:all .2s ease}.stats-table tbody tr{transition:all .3s cubic-bezier(.4,0,.2,1);animation:slideIn .4s ease-out}.stats-table tbody tr:hover{background:linear-gradient(90deg,#1257400d,#12574005);transform:scale(1.005);box-shadow:0 2px 8px #1257401a}.player-col{min-width:200px}.player-jersey{display:inline-flex;align-items:center;justify-content:center;min-width:35px;height:28px;background:linear-gradient(135deg,#125740,#0e4532);color:#fff;border-radius:6px;font-weight:700;font-size:.85rem;padding:0 .5rem}.player-name-stats{font-weight:600;color:#2d3748}.player-position-badge{display:inline-block;background:#1257401a;color:#125740;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.team-abbr{font-weight:600;color:#4a5568}.stat-highlight{font-weight:700;color:#125740;font-size:1.05rem}.player-stats-box{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e2e8f0}.player-stats-box h4{color:#125740;font-size:1.1rem;font-weight:700;margin:0 0 1.5rem;text-transform:uppercase;letter-spacing:.5px}.team-player-stats{margin-bottom:2rem}.team-player-stats h5{color:#125740;font-size:1rem;font-weight:700;margin:0 0 1rem;padding:.5rem .75rem;background:linear-gradient(135deg,#1257401a,#1257400d);border-left:4px solid #125740;border-radius:4px}.stat-category{margin-bottom:1.5rem}.stat-category h6{color:#4a5568;font-size:.9rem;font-weight:700;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.5px;padding-left:.5rem}.player-stats-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.9rem}.player-stats-table thead{background:linear-gradient(135deg,#f7fafc,#edf2f7);color:#4a5568}.player-stats-table th{padding:.65rem .5rem;text-align:left;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;border-bottom:2px solid #e2e8f0}.player-stats-table td{padding:.65rem .5rem;color:#4a5568;border-bottom:1px solid #e2e8f0}.player-stats-table tbody tr:hover{background:#12574008}.player-name-cell{font-weight:600;color:#2d3748;display:flex;align-items:center;gap:.5rem}.player-jersey-small{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;background:linear-gradient(135deg,#125740,#0e4532);color:#fff;border-radius:4px;font-weight:700;font-size:.75rem;padding:0 .4rem}@media (max-width: 768px){.stats-table{font-size:.85rem}.stats-table th,.stats-table td{padding:.75rem .4rem}.player-info-stats{flex-direction:column;align-items:flex-start;gap:.4rem}.stats-section h3{font-size:1.2rem}.player-stats-box{font-size:.85rem}.player-stats-table{font-size:.8rem}.player-stats-table th,.player-stats-table td{padding:.5rem .3rem}}.stats-section-title-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;align-items:center;gap:.5rem;position:relative}.stats-section-title-clickable:hover{color:#0e4532;transform:translate(5px)}.stats-section-title-clickable:hover .view-all-arrow{transform:translate(4px);opacity:1}.view-all-arrow{font-size:1.2rem;font-weight:700;color:#125740;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:.7}.flag-football-footer{background:#1a1a1a;padding:3rem 2rem 2rem;margin-top:4rem;color:#fff}.footer-content{max-width:1200px;margin:0 auto}.footer-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:0;padding-bottom:1.5rem}.footer-column h4{color:#125740;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 1rem}.footer-org{color:#fff;font-size:.95rem;margin:0 0 .25rem;font-weight:500}.footer-partner{color:#ffffffb3;font-size:.85rem;margin:.75rem 0 0;font-style:italic}.footer-address{color:#fffc;font-size:.9rem;font-style:normal;line-height:1.6}.footer-links{display:flex;flex-direction:column;gap:.5rem}.footer-links a{color:#fffc;font-size:.9rem;text-decoration:none;transition:color .2s ease}.footer-links a:hover{color:#125740}.footer-powered-by{display:flex;align-items:center;justify-content:center;gap:8px;padding:1.25rem 0;border-top:1px solid rgba(255,255,255,.1);color:#ffffff80;font-size:.85rem}.footer-ubsports-logo{height:22px;opacity:.7;transition:opacity .2s ease;vertical-align:middle}.footer-powered-by a:hover .footer-ubsports-logo{opacity:1}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-legal{color:#ffffff80;font-size:.8rem;margin:0;line-height:1.6}.footer-bottom-links{display:flex;gap:1.5rem}.footer-bottom-links a{color:#ffffff80;font-size:.8rem;text-decoration:none;transition:color .2s ease}.footer-bottom-links a:hover{color:#125740}.footer-admin-login{background:none;border:none;color:#ffffff59;font-size:.8rem;cursor:pointer;padding:0;transition:color .2s ease}.footer-admin-login:hover{color:#ffffffb3}@media (max-width: 768px){.footer-columns{grid-template-columns:repeat(2,1fr);gap:1.5rem}.flag-football-footer{padding:2rem 1.5rem;margin-top:2rem}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom-links{justify-content:center}}@media (max-width: 480px){.footer-columns{grid-template-columns:1fr;gap:1.5rem;text-align:center}.footer-links{align-items:center}.flag-football-footer{padding:1.5rem 1rem}.footer-legal{font-size:.75rem}.footer-bottom-links{flex-wrap:wrap;gap:1rem}}@media (max-width: 900px){.matches-two-col{grid-template-columns:1fr}.matches-calendar{position:static}}@media (max-width: 480px){.matches-header{flex-direction:column;align-items:flex-start;gap:.75rem}.matches-header-actions{width:100%;justify-content:flex-end}}.ooc-checkbox-group{margin-bottom:.5rem}.ooc-badge{display:inline-block;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;padding:.2rem .6rem;border-radius:6px;font-size:.7rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-left:.5rem}.ooc-team-placeholder{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);color:#4a5568;font-weight:700;font-size:.85rem;letter-spacing:.5px;flex-shrink:0}.ooc-player-input{flex:1;min-width:120px}.ooc-player-input-small{flex:0 0 60px;min-width:50px}.standings-sub-header th{font-size:.75rem;font-weight:500;color:#ffffffb3;padding-top:0;padding-bottom:.75rem}.standings-conf-header,.standings-overall-header{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:#fff;padding-bottom:.25rem}.ticker-ooc-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#e2e8f0;color:#4a5568;font-size:.5rem;font-weight:700;flex-shrink:0}.home-team-group{margin-top:.25rem}.home-team-options{display:flex;gap:1rem;flex-wrap:wrap}.home-team-option{display:flex;align-items:center;gap:.4rem;cursor:pointer;font-size:.9rem;color:#4a5568;font-weight:500}.home-team-option input[type=radio]{width:16px;height:16px;accent-color:#125740;cursor:pointer}.home-team-option input[type=radio]:disabled{cursor:not-allowed;opacity:.4}.home-team-option input[type=radio]:disabled+span{opacity:.4;cursor:not-allowed}.home-badge{display:inline-block;background:#1257401a;color:#125740;padding:.1rem .4rem;border-radius:4px;font-size:.65rem;font-weight:700;letter-spacing:.3px;text-transform:uppercase;margin-left:.35rem;vertical-align:middle}.team-bio-wrapper{position:relative}.team-bio-edit-btn{position:absolute;top:0;right:0;background:#12574014;border:1px solid rgba(18,87,64,.2);color:#125740;border-radius:6px;padding:.3rem;cursor:pointer;opacity:0;transition:opacity .2s ease;display:flex;align-items:center;justify-content:center}.team-bio-wrapper:hover .team-bio-edit-btn,.team-bio-edit-btn:focus{opacity:1}.team-bio-edit-btn:hover{background:#12574026}.team-bio-edit{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.5rem}.team-bio-textarea{width:100%;padding:.6rem;border:2px solid #125740;border-radius:8px;font-size:.9rem;font-family:inherit;line-height:1.5;color:#4a5568;resize:vertical;min-height:80px;outline:none;transition:border-color .2s ease}.team-bio-textarea:focus{border-color:#0e4532;box-shadow:0 0 0 3px #1257401a}.team-bio-edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.btn-sm{padding:.35rem .75rem!important;font-size:.8rem!important}.team-bio-edit-label{font-size:.8rem;font-weight:600;color:#4a5568}.team-url-input{width:100%;padding:.5rem .6rem;border:2px solid #e2e8f0;border-radius:8px;font-size:.85rem;font-family:inherit;color:#4a5568;outline:none;transition:border-color .2s ease}.team-url-input:focus{border-color:#125740;box-shadow:0 0 0 3px #1257401a}.team-website-link{display:inline-block;margin-top:.4rem;font-size:.85rem;font-weight:600;color:#125740;text-decoration:none;transition:color .2s ease}.team-website-link:hover{color:#0e4532;text-decoration:underline}.match-view-toggle{display:flex;background:#f1f5f9;border-radius:10px;padding:3px;gap:2px}.mvt-btn{display:flex;align-items:center;justify-content:center;width:36px;height:32px;border:none;border-radius:8px;background:transparent;color:#6b7280;cursor:pointer;transition:all .2s}.mvt-btn:hover{color:#1a2332;background:#0000000d}.mvt-btn.active{background:#125740;color:#fff;box-shadow:0 1px 3px #1257404d}.match-filter-tabs{display:flex;background:#f1f5f9;border-radius:10px;padding:3px;gap:2px;margin-bottom:1rem;align-self:flex-start}.match-filter-btn{display:flex;align-items:center;gap:6px;padding:6px 14px;border:none;border-radius:8px;background:transparent;color:#6b7280;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.match-filter-btn:hover{color:#1a2332;background:#0000000d}.match-filter-btn.active{background:#125740;color:#fff;box-shadow:0 1px 3px #1257404d}.match-filter-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 5px;border-radius:10px;font-size:.75rem;font-weight:600;background:#00000014;color:#6b7280}.match-filter-btn.active .match-filter-count{background:#fff3;color:#fff}.full-calendar-view{background:#fff;border-radius:16px;border:1px solid rgba(0,0,0,.06);box-shadow:0 4px 20px #00000014;padding:1.5rem;animation:fadeIn .3s ease-out}.fcv-header{display:flex;align-items:center;justify-content:center;gap:1.25rem;margin-bottom:1rem}.fcv-month-label{font-size:1.2rem;font-weight:700;color:#1a2332;min-width:180px;text-align:center}.fcv-legend{display:flex;justify-content:center;gap:1.5rem;margin-bottom:1.25rem;padding-bottom:.75rem;border-bottom:1px solid #f0f0f0}.fcv-legend-item{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:600;color:#6b7280}.fcv-legend-dot{width:8px;height:8px;border-radius:50%}.fcv-legend-dot.final{background:#125740}.fcv-legend-dot.scheduled{background:#f59e0b}.fcv-legend-dot.ooc{background:#6366f1}.fcv-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#e5e7eb;border-radius:12px;overflow:hidden}.fcv-dow-header{background:linear-gradient(135deg,#125740,#0c3d2c);color:#fff;font-size:.7rem;font-weight:700;letter-spacing:.8px;text-align:center;padding:.6rem .25rem}.fcv-cell-empty{background:#fafafa;min-height:130px}.fcv-cell{background:#fff;min-height:130px;padding:.4rem;cursor:default;transition:background .15s;display:flex;flex-direction:column}.fcv-cell.has-matches{cursor:pointer}.fcv-cell.has-matches:hover{background:#12574008}.fcv-cell.selected{background:#1257400f;box-shadow:inset 0 0 0 2px #125740}.fcv-cell.today{background:#1257400a}.fcv-cell-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.3rem}.fcv-day-num{font-size:.8rem;font-weight:500;color:#6b7280;line-height:1}.fcv-day-num.today{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#125740;color:#fff;font-weight:700;font-size:.75rem}.fcv-match-count{font-size:.6rem;font-weight:700;background:#e2e8f0;color:#64748b;padding:1px 5px;border-radius:8px;line-height:1.3}.fcv-cell-matches{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.fcv-match{border-left:3px solid #125740;border-radius:4px;padding:3px 5px;background:#f8fafc;cursor:pointer;transition:all .15s;font-size:.65rem}.fcv-match:hover{transform:translateY(-1px);box-shadow:0 2px 6px #0000001a;background:#f1f5f9}.fcv-match.final{border-left-color:#125740}.fcv-match.scheduled{border-left-color:#f59e0b}.fcv-match.in-progress{border-left-color:#eab308}.fcv-match.results-soon{border-left-color:#f97316}.fcv-match.forfeit{border-left-color:#a94442}.fcv-match.ooc{border-left-color:#6366f1}.fcv-match-row{display:flex;align-items:center;gap:3px;min-width:0}.fcv-match-row+.fcv-match-row{margin-top:1px}.fcv-match-abbr{flex:1;font-weight:600;color:#1a2332;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem}.fcv-match-score{font-weight:700;color:#125740;min-width:14px;text-align:right;font-size:.65rem}.fcv-match-time{font-size:.58rem;color:#f59e0b;font-weight:600;margin-top:1px}.fcv-match-venue{font-size:.52rem;color:#9ca3af;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fcv-ooc-logo{display:flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#e2e8f0,#cbd5e0);color:#4a5568;font-weight:700;font-size:.45rem;flex-shrink:0}.fcv-more{font-size:.6rem;font-weight:600;color:#125740;cursor:pointer;padding:2px 4px;text-align:center}.fcv-more:hover{text-decoration:underline}@media (max-width: 1024px){.fcv-cell{min-height:110px;padding:.3rem}.fcv-match-abbr{font-size:.58rem}.fcv-match-venue{display:none}}@media (max-width: 768px){.fcv-cell{min-height:90px}.fcv-match-row .team-logo-wrapper,.fcv-ooc-logo{display:none}.fcv-month-label{font-size:1rem}}@media (max-width: 576px){.full-calendar-view{padding:1rem}.fcv-grid{display:flex;flex-direction:column;background:transparent;gap:0;border-radius:0}.fcv-dow-header,.fcv-cell-empty{display:none}.fcv-cell{display:none;min-height:unset;border-radius:10px;margin-bottom:.5rem;border:1px solid #e5e7eb;padding:.75rem}.fcv-cell.has-matches{display:flex}.fcv-cell-header{margin-bottom:.5rem}.fcv-day-num{font-size:.85rem;font-weight:700;color:#1a2332}.fcv-day-num.today{width:28px;height:28px;font-size:.8rem}.fcv-cell-matches{gap:6px}.fcv-match{padding:6px 8px;font-size:.75rem}.fcv-match-abbr{font-size:.72rem}.fcv-match-score{font-size:.75rem}.fcv-match-time{font-size:.65rem}.fcv-match-venue{display:block;font-size:.6rem}.fcv-match-row .team-logo-wrapper,.fcv-ooc-logo{display:flex}.fcv-legend{flex-wrap:wrap;gap:.75rem}}.stats-detail-page{min-height:100vh;background:linear-gradient(135deg,#0e4532,#125740,#1a6b50);padding:2rem 0}.stats-detail-container{max-width:1400px;margin:0 auto;padding:0 2rem}.stats-detail-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2rem}.btn-back{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.25rem;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:#fff;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);width:fit-content}.btn-back:hover{background:#ffffff26;border-color:#ffffff4d;transform:translate(-4px)}.stats-title-section{display:flex;align-items:center;gap:1rem;color:#fff}.stats-title-section h1{margin:0;font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,#fff,#d4f1e8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.stats-detail-content{background:#fffffff2;border-radius:16px;box-shadow:0 8px 32px #0003;padding:2rem}.stats-table-wrapper{overflow-x:auto;border-radius:12px}.stats-detail-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.stats-detail-table thead{background:linear-gradient(135deg,#125740,#0e4532);color:#fff}.stats-detail-table thead th{padding:1rem;text-align:left;font-size:.9rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.stats-detail-table thead th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color .2s ease}.stats-detail-table thead th.sortable:hover{background:#ffffff1a}.stats-detail-table tbody tr{border-bottom:1px solid rgba(18,87,64,.1);transition:all .2s ease}.stats-detail-table tbody tr:hover{background:#1257400d}.stats-detail-table tbody tr:last-child{border-bottom:none}.stats-detail-table tbody td{padding:1rem;font-size:.95rem;color:#2d3e50}.rank-col{width:60px;text-align:center;font-weight:700;color:#125740}.player-col{min-width:250px}.player-info-stats{display:flex;align-items:center;gap:.75rem}.player-jersey{font-size:.85rem;font-weight:700;color:#125740;background:#1257401a;padding:.25rem .5rem;border-radius:4px;min-width:40px;text-align:center}.player-name-stats{font-weight:600;color:#1a2332;flex:1}.player-position-badge{font-size:.75rem;font-weight:700;background:linear-gradient(135deg,#125740,#0e4532);color:#fff;padding:.25rem .5rem;border-radius:4px;text-transform:uppercase;letter-spacing:.5px}.team-info-small{display:flex;align-items:center;gap:.5rem}.team-abbr{font-weight:600;color:#125740}.stat-highlight{font-weight:700;color:#125740;background:#1257401a;padding:.5rem;border-radius:6px}.empty-stats{text-align:center;padding:4rem 2rem;color:#6b7280}.empty-stats p{font-size:1.1rem;margin:0}@media (max-width: 1024px){.stats-title-section h1{font-size:2rem}.stats-detail-content{padding:1.5rem}.stats-detail-table thead th,.stats-detail-table tbody td{padding:.75rem;font-size:.85rem}.player-col{min-width:200px}}@media (max-width: 768px){.stats-detail-page{padding:1rem 0}.stats-detail-container{padding:0 1rem}.stats-title-section{flex-direction:column;align-items:flex-start}.stats-title-section h1{font-size:1.75rem}.stats-detail-content{padding:1rem;border-radius:12px}.stats-detail-table{font-size:.8rem}.stats-detail-table thead th,.stats-detail-table tbody td{padding:.5rem;font-size:.75rem}.player-col{min-width:180px}.player-info-stats{flex-direction:column;align-items:flex-start;gap:.25rem}}@media (max-width: 480px){.stats-title-section h1{font-size:1.5rem}.btn-back{padding:.625rem 1rem;font-size:.875rem}.stats-detail-table thead th,.stats-detail-table tbody td{padding:.375rem}.player-jersey,.player-position-badge{font-size:.7rem;padding:.2rem .4rem}}.news-article-page{min-height:100vh;background:#f8f9fa;padding:2rem 1rem}.news-article-container{max-width:780px;margin:0 auto}.news-article-back{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border:none;background:none;color:#125740;font-size:.9rem;font-weight:600;cursor:pointer;margin-bottom:1.5rem;transition:opacity .2s}.news-article-back:hover{opacity:.7}.news-article-loading{text-align:center;padding:4rem 0;color:#6b7280;font-size:1rem}.news-article-not-found{text-align:center;padding:4rem 2rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #00000014}.news-article-not-found h2{color:#1a2332;margin-bottom:.5rem}.news-article-not-found p{color:#6b7280}.news-article-hero{position:relative;border-radius:12px 12px 0 0;overflow:hidden;max-height:400px}.news-article-hero img{width:100%;height:400px;object-fit:cover;display:block}.news-article-hero-overlay{position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(transparent,#00000026)}.news-article-content{background:#fff;border-radius:0 0 12px 12px;padding:2.5rem 3rem;box-shadow:0 1px 3px #00000014}.news-article-hero+.news-article-content{border-radius:0 0 12px 12px}.news-article-container>.news-article-content:not(.news-article-hero+.news-article-content){border-radius:12px}.news-article-category{display:inline-block;background:#1257401a;color:#125740;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px;padding:.25rem .75rem;border-radius:4px;margin-bottom:1rem}.news-article-title{font-size:2rem;font-weight:800;color:#1a2332;line-height:1.2;margin-bottom:.75rem}.news-article-subtitle{font-size:1.1rem;color:#4a5568;line-height:1.5;margin-bottom:1.25rem;font-style:italic}.news-article-meta{display:flex;gap:1.25rem;align-items:center;padding-bottom:1.5rem;margin-bottom:1.5rem;border-bottom:1px solid #e2e8f0}.news-article-author,.news-article-date{display:flex;align-items:center;gap:.35rem;font-size:.85rem;color:#6b7280;font-weight:500}.news-article-body{font-size:1.05rem;line-height:1.8;color:#2d3748}.news-article-body p{margin-bottom:1.25rem}.news-article-body p:last-child{margin-bottom:0}.news-article-images{margin-top:2rem;display:flex;flex-direction:column;gap:1rem}.news-article-images img{width:100%;border-radius:8px;display:block}@media (max-width: 768px){.news-article-page{padding:1rem .5rem}.news-article-content{padding:1.5rem 1.25rem}.news-article-title{font-size:1.5rem}.news-article-hero img{height:250px}.news-article-meta{flex-direction:column;align-items:flex-start;gap:.5rem}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0e4532}#root{min-height:100vh}
