html{-webkit-overflow-scrolling:auto;overflow-y:scroll;scroll-behavior:auto}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overscroll-behavior:none}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--theme-transition:background-color 0.3s,color 0.3s,border-color 0.3s,box-shadow 0.3s}body[data-theme=dark]{--bg-primary:#111;--bg-secondary:#1a1a1a;--bg-card:#222;--bg-card-hover:#2a2d33;--bg-input:#23272f;--bg-elevated:#282c34;--bg-nav:#222;--bg-sidebar:#1a1a1a;--bg-modal:#1e2127;--bg-tooltip:#333;--bg-overlay:#000000b3;--bg-overlay-light:#0006;--text-primary:#f8f9fa;--text-secondary:#adb5bd;--text-muted:#6c757d;--text-inverse:#111;--text-on-accent:#111;--text-link:#61dafb;--text-link-hover:#4ea0d9;--accent:#61dafb;--accent-hover:#4ea0d9;--accent-muted:#61dafb33;--accent-subtle:#61dafb14;--accent-glow:#61dafb66;--border-primary:#333;--border-subtle:#2a2d33;--border-strong:#444;--border-input:#3a3d43;--border-accent:#61dafb;--success:#28a745;--success-bg:#28a74526;--success-text:#51cf66;--error:#dc3545;--error-bg:#dc354526;--error-text:#ff6b6b;--warning:#ffc107;--warning-bg:#ffc10726;--warning-text:gold;--info:#0dcaf0;--info-bg:#0dcaf026;--hover-bg:#2a2d33;--active-bg:#3a3d43;--disabled-opacity:0.5;--focus-ring:#61dafb80;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 8px #0000004d;--shadow-lg:0 8px 24px #0006;--shadow-glow:0 0 12px #61dafb4d;--badge-bg:#343a40;--table-header-bg:#1a1d23;--table-row-hover:#23272f;--table-stripe:#ffffff05;--scrollbar-track:#1a1a1a;--scrollbar-thumb:#444;--pick-correct:#28a745;--pick-incorrect:#dc3545;--spread-line:#ffc107;--ranking-gold:gold;--ranking-silver:#adb5bd;--ranking-bronze:#ff8c00;--meter-away-fallback:#444;--meter-home-fallback:#666}body[data-theme=light]{--bg-primary:#f5f7fa;--bg-secondary:#e9ecef;--bg-card:#fff;--bg-card-hover:#f1f1f1;--bg-input:#fff;--bg-elevated:#fff;--bg-nav:#fff;--bg-sidebar:#f5f7fa;--bg-modal:#fff;--bg-tooltip:#343a40;--bg-overlay:#00000080;--bg-overlay-light:#0003;--text-primary:#1a1a1a;--text-secondary:#555;--text-muted:#888;--text-inverse:#f8f9fa;--text-on-accent:#fff;--text-link:#07c;--text-link-hover:#005fa3;--accent:#07c;--accent-hover:#005fa3;--accent-muted:#0077cc26;--accent-subtle:#0077cc0f;--accent-glow:#0077cc4d;--border-primary:#ddd;--border-subtle:#e9ecef;--border-strong:#ccc;--border-input:#ced4da;--border-accent:#07c;--success:#1b5e20;--success-bg:#28a7451a;--success-text:#1b5e20;--error:#b71c1c;--error-bg:#dc35451a;--error-text:#b71c1c;--warning:#ff8c00;--warning-bg:#ff8c001a;--warning-text:#e65100;--info:#07c;--info-bg:#0077cc1a;--hover-bg:#e9ecef;--active-bg:#ddd;--disabled-opacity:0.5;--focus-ring:#07c6;--shadow-sm:0 1px 3px #00000014;--shadow-md:0 4px 8px #0000001a;--shadow-lg:0 8px 24px #00000026;--shadow-glow:0 0 12px #07c3;--badge-bg:#e9ecef;--table-header-bg:#f5f7fa;--table-row-hover:#f1f1f1;--table-stripe:#00000005;--scrollbar-track:#f1f1f1;--scrollbar-thumb:#ccc;--pick-correct:#1b5e20;--pick-incorrect:#b71c1c;--spread-line:#e65100;--ranking-gold:#ff8c00;--ranking-silver:#6c757d;--ranking-bronze:sienna;--meter-away-fallback:var(--accent);--meter-home-fallback:var(--accent-hover)}body,html{margin:0;padding:0}:hover{transform:none!important}.App-link:hover,.feature-card:hover,.scroll-to-top-button:hover,.secondary-link:hover,.step-card:hover,a:hover,button:hover{transform:revert!important}body{background-color:var(--bg-primary);color:var(--text-primary);transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s;transition:var(--theme-transition)}.App{overflow-x:hidden;text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-link{background-color:var(--accent);border-radius:8px;box-shadow:0 0 0 #0000;color:var(--text-on-accent);display:inline-block;font-size:1.1rem;font-weight:700;margin:8px;padding:10px 20px;text-decoration:none;transform:translateY(0);transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s,box-shadow .3s;transition:var(--theme-transition),transform .3s,box-shadow .3s}.App-link:hover{background-color:var(--accent-hover);box-shadow:var(--shadow-md);transform:translateY(-3px)}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.landing-links{display:flex;gap:20px;margin-top:20px}.secondary-link{background-color:initial;border:2px solid var(--accent);color:var(--accent);font-size:1rem;opacity:.9;padding:8px 18px;transition:background-color .3s,color .3s,border-color .3s,box-shadow .3s,transform .3s,box-shadow .3s;transition:var(--theme-transition),transform .3s,box-shadow .3s}.secondary-link:hover{background-color:var(--accent);box-shadow:var(--shadow-md);color:var(--text-on-accent);opacity:1;transform:translateY(-3px)}.app{background-color:var(--bg-primary);min-height:100vh}@media (max-width:768px){.main-content{padding:1rem}.main-content.side-nav-active{margin-left:0}}.navigation{background-color:var(--bg-nav);box-shadow:var(--shadow-sm);color:var(--text-primary);height:60px;left:0;padding:0 20px;position:fixed;right:0;top:0;transition:var(--theme-transition);z-index:1000}.navigation,.top-nav{align-items:center;display:flex}.top-nav{box-sizing:border-box;padding:0 10px;width:100%}.nav-header{align-items:center;display:flex;min-width:120px}.logo{color:var(--accent);font-size:1.5rem;font-weight:700;text-decoration:none;white-space:nowrap}.nav-links{flex:1 1;margin-left:20px;overflow-x:auto}.nav-links table{gap:0}.nav-links table,.nav-links tbody,.nav-links tr{align-items:center;display:flex}.nav-links td{padding:0;white-space:nowrap;width:auto}.nav-link{background:none;border-radius:0;font-size:1rem;padding:0;transition:all .3s ease}.nav-link:hover{background-color:initial;color:var(--text-primary)}.nav-link.active{background-color:initial!important;box-shadow:none!important;color:var(--accent)}.nav-link.active .nav-icon{color:var(--accent);text-shadow:0 0 6px var(--accent-glow)}.nav-icon{font-size:1.2rem;margin-right:12px;min-width:20px;text-align:center}.nav-actions{flex-shrink:0;gap:10px;margin-left:auto;padding-right:10px}.nav-actions,.nav-toggle{align-items:center;display:flex}.nav-toggle{background:none;border:none;color:var(--accent);cursor:pointer;font-size:1.5rem;justify-content:center;padding:.5rem;transition:all .3s ease}.nav-toggle:hover{color:var(--text-primary)}.logout-button{white-space:nowrap}.side-nav{background-color:var(--bg-nav);bottom:0;display:flex;flex-direction:column;height:100vh;left:0;padding:20px;position:fixed;top:0;width:220px;z-index:1000}.side-nav .nav-header{margin-bottom:20px}.side-nav .nav-links{flex:1 1;flex-direction:column;gap:10px;margin:0;width:100%}.side-nav .nav-link{box-sizing:border-box;padding:12px 15px;width:100%}.side-nav .nav-icon{font-size:1.5rem;margin-right:15px;min-width:24px}.side-nav .nav-actions{border-top:1px solid var(--border-primary);flex-direction:column;margin-top:auto;padding:20px 0;width:100%}.side-nav .nav-toggle{margin-bottom:15px}.side-nav .logout-button{justify-content:flex-start;width:100%}.side-nav-spacer{margin-left:220px;transition:all .3s ease;width:220px}.main-content{margin-top:60px;padding:20px;transition:margin-left .3s ease}.main-content.side-nav-active{margin-left:220px;padding-left:20px}@media (max-width:768px){.top-nav{align-items:center;display:flex;gap:15px;justify-content:space-between}.nav-header{margin-left:15px;min-width:auto;order:2}.nav-actions{margin-left:0;order:3;padding-right:0}.nav-toggle{order:1}.logout-button span,.top-nav .nav-actions{display:none}.logout-button .nav-icon{margin-right:0}.top-nav .nav-links{display:none}.side-nav{align-items:center;padding:20px 5px;width:80px}.side-nav .nav-links{margin:20px 0}.side-nav .nav-link span{display:none}.side-nav .nav-icon{font-size:1.5rem;margin-right:0}.side-nav .logo{display:none}.side-nav-spacer{margin-left:80px;width:80px}}@media (min-width:769px){.top-nav .home-nav-link,.top-nav .nav-toggle{display:none}}.environment-banner{background:linear-gradient(135deg,var(--error) 0,var(--error) 100%);border-bottom:2px solid #ffffff4d;box-shadow:var(--shadow-sm);color:var(--text-primary);left:0;padding:12px 20px;position:fixed;right:0;top:60px;z-index:999}.environment-banner-content{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:0 auto;max-width:1200px}.environment-banner-icon{animation:pulse 2s ease-in-out infinite;font-size:1.2em}.environment-banner-text{font-size:14px;font-weight:500;letter-spacing:.3px}.environment-banner-text strong{font-weight:700;letter-spacing:.5px;text-transform:uppercase}.environment-banner-link{align-items:center;background:var(--text-primary);border-radius:20px;box-shadow:0 2px 4px #0000001a;color:var(--error);display:inline-flex;font-size:13px;font-weight:600;gap:4px;padding:6px 16px;text-decoration:none;transition:all .2s ease}.environment-banner-link:hover{background:var(--text-primary);box-shadow:0 4px 8px #00000026;transform:translateY(-1px)}.environment-banner-link:active{box-shadow:0 2px 4px #0000001a;transform:translateY(0)}@media (max-width:640px){.environment-banner{padding:10px 16px}.environment-banner-content{font-size:13px;gap:8px}.environment-banner-text{font-size:13px;text-align:center}.environment-banner-link{font-size:12px;padding:5px 12px}}.app-container{display:flex;flex-direction:column;min-height:100vh}.main-content{flex:1 1;margin-top:30px;padding:2rem;transition:all .3s ease}.main-content.dev-env{padding-top:60px}.main-content.side-nav-active{margin-left:250px}@media (max-width:768px){.main-content{padding:1rem}.main-content.dev-env{padding-top:100px}.main-content.side-nav-active{margin-left:0}}.sidebar{background-color:var(--bg-nav);display:flex;flex-direction:column;padding:20px;transition:width .3s ease;width:220px}.sidebar-title{font-size:1.5rem;margin-bottom:2rem;white-space:nowrap}.nav-links{display:flex;flex-direction:column;gap:10px}.nav-link{align-items:center;border-radius:8px;color:var(--accent);display:flex;font-size:1.2rem;padding:5px 10px;text-decoration:none;transition:background-color .3s ease,color .3s ease}.nav-link.active,.nav-link:hover{background-color:var(--bg-tooltip)}.nav-link.active{box-shadow:var(--shadow-glow);color:var(--text-primary);font-weight:700}.nav-icon{margin-right:8px;vertical-align:middle}.logout-button{align-items:center;background:none;border:none;border-radius:8px;color:var(--accent);cursor:pointer;display:flex;font-size:1.2rem;padding:5px 10px;text-align:left;transition:background-color .3s ease,color .3s ease;width:100%}.logout-button:hover{background-color:var(--bg-tooltip);color:var(--text-primary)}.logout-button:focus{box-shadow:var(--shadow-glow);outline:none}.error-page{font-family:Arial,sans-serif;margin-top:100px;text-align:center}.error-page h1{font-size:3rem;margin-bottom:20px}.error-page p{color:var(--text-muted);font-size:1.2rem}.picks-page-container{box-sizing:border-box;margin:0 auto;max-width:1800px;padding:20px;width:100%}.picks-content-wrapper{display:flex;flex-direction:column;width:100%}.picks-page-header{grid-gap:20px;align-items:center;display:grid;gap:20px;grid-template-columns:1fr auto 1fr;margin-bottom:20px;position:relative;width:100%;z-index:1}.picks-page-header>:first-child{grid-column:1;justify-self:start}.group-week-selector{align-items:center;display:flex;gap:20px}.view-mode-toggle{align-items:center;background-color:var(--active-bg);border:1px solid var(--accent);border-radius:6px;color:var(--accent);cursor:pointer;display:flex;font-weight:700;height:32px;line-height:32px;padding:0 12px;transition:background-color .3s;white-space:nowrap}.view-mode-toggle:hover{background-color:var(--accent);color:var(--text-inverse)}.spinner{animation:spin 1s linear infinite;font-size:1.2rem;margin-right:8px}.week-dates{color:var(--text-secondary);font-size:1rem;margin-top:5px}.pick-status-toggle-row{align-items:center;display:flex;flex-wrap:wrap;gap:20px;grid-column:3;justify-content:flex-end}.pick-status{color:var(--text-secondary);font-size:1rem}.hide-picked-toggle{align-items:center;color:var(--text-secondary);display:flex;font-size:.95rem;gap:6px}@media (max-width:600px){.picks-page-header{gap:12px;grid-template-columns:1fr;grid-template-rows:auto auto;text-align:center}.picks-page-header>:first-child{grid-column:1;grid-row:1}.pick-status-toggle-row{grid-column:1;grid-row:2;justify-content:space-between}}.admin-action-row{align-items:center;display:flex;flex-direction:row;justify-content:space-between;margin-top:8px;width:100%}.insight-dialog-overlay{align-items:flex-start;animation:fadeOverlay .4s ease;background:var(--bg-overlay);display:flex;height:calc(100% - 60px);justify-content:center;left:0;overflow-y:auto;padding:20px 0;position:fixed;top:60px;width:100%;z-index:2000}@keyframes fadeOverlay{0%{opacity:0}to{opacity:1}}.insight-dialog{-webkit-overflow-scrolling:touch;animation:fadeDialog .4s ease;background:var(--bg-card);border-radius:12px;color:var(--text-primary);max-height:90vh;max-width:500px;overflow-y:auto;padding:32px 20px 20px;position:relative;text-align:center;touch-action:auto;width:90%}body.modal-open{overflow:hidden}@keyframes fadeDialog{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.insight-text{color:var(--text-secondary);font-size:1rem;margin-bottom:20px;margin-top:15px}.close-button{background:var(--accent);border:none;border-radius:8px;color:var(--text-on-accent);cursor:pointer;font-weight:700;margin-bottom:8px;padding:8px 16px}.close-button:hover{background:var(--accent-hover)}.loading-spinner{color:var(--text-secondary);font-size:1rem;margin-top:20px}.spinner{animation:spin .8s linear infinite;border-top:4px solid var(--border-strong);border:4px solid var(--border-strong);border-radius:50%;border-top-color:var(--accent);height:36px;margin:20px auto;width:36px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.insight-text-loaded{animation:fadeIn .5s ease}.close-x-button{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;position:absolute;right:12px;top:10px;transition:color .3s ease}.close-x-button:hover{color:var(--accent)}.analysis-section h3,.overview-section h3,.prediction-section h3,.vegas-section h3{color:var(--accent);font-size:1.2rem;margin-bottom:8px}.analysis-section ul{list-style-type:disc;margin-bottom:15px;padding-left:20px;text-align:left}.analysis-section li{font-size:1rem;margin-bottom:6px}.prediction-section p{color:var(--text-secondary);font-size:1rem;font-weight:400}.divider{width:100%}.prediction-animated{animation:popIn .6s ease}@keyframes popIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.bullet-link-icon{align-items:center;color:var(--accent);display:inline-flex;font-size:.8rem;margin-left:8px;transition:color .3s ease}.bullet-link-icon:hover{color:var(--accent-hover)}.helmet-row{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:15px}.helmet-logo{animation:fadeLogo .4s ease;animation-delay:.3s;animation-fill-mode:both;height:48px;margin:0 10px;object-fit:contain;width:48px}@keyframes fadeLogo{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.away-logo{transform:scaleX(1)}.home-logo{transform:scaleX(-1)}.insight-button:hover svg{animation:spinIcon .6s ease-in-out}@keyframes spinIcon{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-reset-button{background:var(--error);border:none;border-radius:8px;box-shadow:0 2px 8px #d32f2f14;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:700;margin-bottom:18px;margin-top:12px;padding:10px 20px;transition:background .2s,color .2s}.admin-reset-button:hover{background:#b71c1c;color:var(--text-primary)}.admin-approve-button{background:var(--success);border:none;border-radius:8px;box-shadow:0 2px 8px #388e3c14;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:700;margin-bottom:18px;margin-left:12px;margin-top:12px;padding:10px 20px;transition:background .2s,color .2s}.admin-approve-button:hover{background:#1b5e20;color:var(--text-primary)}@media (max-width:600px){.helmet-row{flex-direction:column;gap:5px;margin-bottom:10px}.helmet-logo{height:40px;width:40px}.insight-dialog{padding:15px;width:95%}.close-button{font-size:1rem;padding:10px}}.insight-dialog-overlay{overscroll-behavior:contain;touch-action:none}.league-week-selector{align-items:flex-start;display:flex;flex:0 1 auto;flex-wrap:wrap;gap:12px;margin-bottom:0;margin-top:2px}.league-week-selector>.selector-block{display:flex;flex-direction:column;gap:2px;height:auto;margin-bottom:0}.league-week-selector>.selector-block:first-child{flex:1 1 100%}.league-week-selector>.selector-block:last-child{align-items:center;flex:0 1 auto;flex-direction:row;gap:8px}.league-week-selector .league-selector{align-items:center;flex:1 1;flex-wrap:nowrap;gap:8px;height:auto;margin-bottom:0;margin-top:0}@media (min-width:600px){.league-week-selector{align-items:center;flex-wrap:nowrap;gap:20px}.league-week-selector>div{align-items:center;flex:0 1 auto;flex-direction:row;height:32px}.league-week-selector>.selector-block:first-child{flex:0 1 auto}.league-week-selector .league-selector label,.league-week-selector label{margin-right:8px;text-align:right}}@media (max-width:599px){.league-week-selector{gap:8px}.league-week-selector>.selector-block{width:100%}.league-week-selector>.selector-block:first-child{margin-bottom:8px}.league-week-selector .league-selector select,.league-week-selector select{max-width:200px;min-width:120px;width:100%}.league-week-selector .league-selector label,.league-week-selector label{margin-bottom:0;margin-right:8px;min-width:50px;text-align:left}.league-week-selector .league-selector,.league-week-selector>.selector-block:last-child{align-items:center;flex-direction:row;gap:8px}}.league-week-selector label{color:var(--text-secondary);font-size:1rem;line-height:1.2;min-width:60px;white-space:nowrap}.league-week-selector .selector-block label{min-width:60px}.league-week-selector .league-selector label{line-height:1.2;min-width:60px}.league-week-selector .league-selector select,.league-week-selector select{background-color:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:1rem;height:32px;margin-top:0;min-width:150px;padding:6px 10px;transition:background-color .3s,color .3s}.league-week-selector .league-selector select:hover,.league-week-selector select:hover{background-color:var(--hover-bg)}.league-week-selector .league-selector select:focus,.league-week-selector select:focus{border-color:var(--accent);outline:none}.league-week-selector .league-selector select option,.league-week-selector select option{background-color:var(--bg-card);color:var(--text-primary)}.league-selector{align-items:center;display:flex;flex:0 1 auto;flex-wrap:nowrap;gap:20px;height:100%;margin-bottom:0;margin-top:2px}.league-selector>div{align-items:center;display:flex;gap:8px;height:32px}.league-selector label{color:var(--text-secondary);font-size:1rem;line-height:32px;white-space:nowrap}.league-selector select{background-color:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);font-size:1rem;height:32px;margin-top:2px;min-width:150px;padding:6px 10px;transition:background-color .3s,color .3s}.league-selector select:hover{background-color:var(--hover-bg)}.league-selector select:focus{border-color:var(--accent);outline:none}.league-selector select option{background-color:var(--bg-input);color:var(--text-primary)}.matchup-list{display:flex;flex-direction:column;gap:20px;width:100%}@media (min-width:768px){.matchup-list{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (min-width:1200px){.matchup-list{gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (min-width:1600px){.matchup-list{gap:28px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}}@media (min-width:2000px){.matchup-list{gap:32px;grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}}.comparison-button{align-items:center;background-color:var(--bg-card);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;flex:0 0 auto;justify-content:center;padding:.5rem;transition:all .3s ease}.comparison-button:hover{background-color:var(--bg-card-hover)}.comparison-button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.ai-pick-indicator-selected{fill:var(--text-inverse)!important;stroke:var(--text-inverse)!important}.ai-pick-indicator{align-items:center;display:inline-flex;height:1.25em;margin-left:6px;transition:color .2s;vertical-align:middle;width:1.25em}.pick-button.selected{color:var(--text-inverse)!important;filter:drop-shadow(0 0 2px var(--text-primary))}.ai-pick-indicator-selected{color:var(--text-inverse)!important;text-shadow:0 1px 2px var(--text-primary),0 -1px 2px var(--text-primary)}.insight-button.insight-reviewed{background-color:var(--bg-card);border:2px solid var(--warning);box-shadow:0 0 6px 1px #ffc10726;color:var(--warning)}.insight-button.insight-reviewed svg{color:var(--warning)}.insight-button.insight-admin-missing{background-color:var(--bg-card);border:2px solid var(--error);box-shadow:0 0 6px 1px #ff174433;color:var(--error)}.insight-button.insight-admin-missing svg{color:var(--error)}.insight-button.insight-admin-missing:hover{background-color:var(--bg-card-hover);border-color:var(--error)}.matchup-card{word-wrap:break-word;background-color:var(--bg-primary);border:2px solid var(--accent);border-radius:16px;box-shadow:var(--shadow-lg);box-sizing:border-box;color:var(--text-primary);display:flex;flex-direction:column;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;gap:16px;height:100%;margin:0;overflow-x:hidden;padding:20px;width:100%}.matchup-headline{background-color:var(--accent);border-top-left-radius:13px;border-top-right-radius:13px;box-shadow:var(--shadow-sm);color:var(--text-on-accent);font-size:.95em;font-weight:700;letter-spacing:.5px;margin:-20px -20px 0;padding:6px;text-align:center;text-transform:uppercase}.matchup-card-content{display:flex;flex:1 1 auto;flex-direction:column;gap:16px}.pick-buttons-row{margin-top:auto}.team-row{background-color:var(--bg-card);border-radius:8px;justify-content:space-between;margin-bottom:.5rem;padding:.65rem 1rem}.team-info,.team-row{align-items:center;display:flex;gap:1rem}.team-info{flex:1 1;min-width:0}.matchup-logo{background-color:var(--bg-card);border:1px solid var(--border-subtle);border-radius:8px;height:60px;object-fit:contain;padding:.25rem;width:60px}.team-details{display:flex;flex:1 1;flex-direction:column;gap:.25rem;min-width:0}.team-name-row{align-items:center;display:flex;gap:.5rem}.team-ranking{color:var(--accent);flex-shrink:0;font-weight:700}.team-link{color:var(--text-primary);font-size:1.1rem;font-weight:600;text-decoration:none}.team-link:hover{color:var(--text-link-hover)}.team-record-row{gap:1rem;justify-content:space-between}.team-record,.team-record-row{align-items:center;display:flex}.team-record{color:var(--text-muted);font-size:.9rem;gap:.5rem}.team-spread{color:var(--spread-line);flex-shrink:0;font-size:1.2rem;font-weight:700;white-space:nowrap}.at-divider{font-weight:700;margin:.05rem 0}.at-divider,.game-time-location{color:var(--text-muted);text-align:center}.game-time-location{align-items:center;display:flex;flex-direction:column;font-size:.9rem;gap:2px;justify-content:center;min-height:1.8em;word-break:break-word}.game-result{background:linear-gradient(135deg,var(--bg-elevated) 0,var(--bg-primary) 100%);border-radius:6px;margin:8px 0;padding:8px;text-align:center}.final-score,.final-score-link{align-items:center;display:flex;flex-direction:column;gap:4px}.final-score-link{color:inherit;text-decoration:none;transition:opacity .2s ease}.final-score-link:hover{opacity:.8}.final-score-link:hover .result-label,.final-score-link:hover .score-display,.result-label{color:var(--accent)}.result-label{font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.live-indicator{animation:pulse-live 2s ease-in-out infinite;color:var(--error)}@keyframes pulse-live{0%,to{opacity:1}50%{opacity:.6}}.game-clock{color:var(--text-muted);font-size:.85rem;font-weight:500;margin:0 8px}.score-display{align-items:center;color:var(--text-primary);display:flex;font-size:1rem;font-weight:600;gap:8px}.possession-indicator{animation:bounce-football 1s ease-in-out infinite;font-size:.9rem}@keyframes bounce-football{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.game-result.scoring-play{animation:score-pulse 2s ease-in-out;background:linear-gradient(135deg,var(--ranking-gold) 0,#ff8c00 100%);box-shadow:0 0 20px #ffd70099}.score-display.score-flash{animation:flash-score 2s ease-in-out;font-weight:700}@keyframes flash-score{0%,to{color:var(--text-primary);text-shadow:none}50%{color:var(--ranking-gold);text-shadow:0 0 10px var(--ranking-gold),0 0 20px #ff8c00}}.touchdown-indicator{animation:slide-in .5s ease-out;color:var(--ranking-gold);font-size:.9rem;font-weight:700;margin-top:4px;text-shadow:0 0 10px var(--ranking-gold)}@keyframes slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.pick-distribution{margin:1rem 0}.distribution-bar{background-color:var(--bg-card);border-radius:10px;display:flex;height:20px;overflow:hidden}.distribution-fill{height:100%;transition:width .3s ease}.distribution-fill.away{background-color:var(--pick-incorrect)}.distribution-fill.home{background-color:var(--pick-correct)}.distribution-text{color:var(--text-muted);font-size:.9rem;margin-top:.5rem;text-align:center}.spread-ou{align-items:center;color:var(--spread-line);display:grid;font-weight:700;grid-template-columns:1fr auto 1fr}.spread-display{padding-right:.5rem;text-align:right;white-space:nowrap}.ou-separator{color:var(--text-muted)}.ou-display{padding-left:.5rem;text-align:left;white-space:nowrap}.pick-buttons{align-items:center;display:flex;gap:.5rem;justify-content:center}.pick-button{background-color:var(--bg-card);border:2px solid #0000;border-radius:8px;color:var(--text-primary);cursor:pointer;flex:1 1;font-weight:700;max-width:225px;padding:.5rem .25rem;text-align:center;transition:all .3s ease}.pick-button:hover{background-color:var(--bg-card-hover)}.pick-button.selected{background-color:var(--accent);color:var(--text-on-accent)}.pick-button:disabled{cursor:not-allowed;opacity:.6}.pick-check-icon{color:var(--accent);margin-right:6px;vertical-align:middle}.pick-lock-icon{color:var(--text-muted);margin-right:.5rem}.insight-button{align-items:center;background-color:var(--bg-card);border:none;border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;flex:0 0 auto;justify-content:center;padding:.5rem;transition:all .3s ease}.insight-button:hover{background-color:var(--bg-card-hover)}.insight-button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.matchup-card.fade-out{opacity:0;transition:opacity .5s ease-in-out}.pick-button.result-correct{background-color:var(--pick-correct)!important;border:2px solid var(--pick-correct);color:var(--text-inverse)!important}.pick-button.result-incorrect{background-color:var(--pick-incorrect)!important;border:2px solid var(--pick-incorrect);color:var(--text-inverse)!important}.pick-result-icon{font-size:1rem;margin-right:6px;vertical-align:middle}.matchup-card.pick-correct{border:2px solid var(--pick-correct);box-shadow:var(--shadow-glow)}.matchup-card.pick-incorrect,.matchup-card.pick-no-submission{border:2px solid var(--pick-incorrect);box-shadow:0 0 10px #dc35454d}@media (max-width:768px){.team-row{gap:.5rem;padding:.75rem}.team-info{flex:1 1;gap:.75rem;min-width:0}.matchup-logo{flex-shrink:0;height:45px;width:45px}.team-details{flex:1 1;min-width:0}.team-link{font-size:1rem;word-break:break-word}.team-record{flex-wrap:wrap;font-size:.8rem}.team-spread{flex-shrink:0;font-size:1rem;min-width:fit-content;text-align:right}.pick-button{font-size:.9rem;padding:.5rem .75rem;white-space:nowrap}.insight-button{padding:.5rem}}@media (max-width:480px){.team-row{flex-wrap:wrap;padding:.5rem}.team-info{flex:1 1 70%;min-width:0}.team-spread{flex:0 0 auto;font-size:.9rem;padding-left:.5rem}.matchup-logo{height:40px;width:40px}.team-link{font-size:.9rem}.team-record span{display:block;font-size:.75rem}}.confidence-badge{color:var(--text-inverse)}.main-tabs{border-bottom:2px solid var(--badge-bg);gap:.5rem;margin-bottom:1.5rem;padding-bottom:.5rem}.main-tab,.main-tabs{display:flex;justify-content:center}.main-tab{align-items:center;background:#0000;border:none;border-radius:8px 8px 0 0;color:var(--text-secondary);cursor:pointer;font-size:1.1rem;font-weight:500;min-height:60px;outline:none;padding:.75rem 2rem;position:relative;transition:all .2s}.main-tab-content{align-items:center;display:flex;flex-direction:column;gap:.4rem;width:100%}.tab-text{font-size:inherit;font-weight:inherit}.tab-gradient-bar{background:var(--hover-bg);border:1px solid #fff3;border-radius:2px;box-shadow:inset 0 1px 2px #0000004d;display:flex;height:4px;max-width:180px;overflow:hidden;width:100%}.gradient-segment{border:1px solid #0003;box-sizing:border-box;height:100%;transition:all .3s ease}.gradient-segment.team-a{border-radius:1px 0 0 1px;border-right:1px solid #ffffff4d}.gradient-segment.team-b{border-left:1px solid #ffffff4d;border-radius:0 1px 1px 0}.main-tab.active{background:var(--accent);color:var(--text-on-accent);font-weight:700;transform:translateY(-2px)}.main-tab:hover:not(.active){background:var(--hover-bg);color:var(--text-primary)}.tab-content{min-height:300px}@media (max-width:600px){.main-tabs{gap:.25rem;margin-bottom:1rem}.main-tab{font-size:.95rem;min-height:50px;padding:.5rem .75rem;white-space:nowrap}.tab-gradient-bar{border-width:1px;height:3px;max-width:140px}.gradient-segment{border-width:1px}}.stat-rank{align-items:center;color:var(--text-secondary);display:flex;font-size:.95em;justify-content:center;max-width:32px;min-width:28px;padding:0 2px;text-align:center;.stat-value.left{text-align:right}.stat-value.right{text-align:left}}.stat-rank.left-rank{justify-content:flex-end;text-align:right}.stat-rank.right-rank{justify-content:flex-start;text-align:left}.left-rank{margin-right:2px}.right-rank{margin-left:2px}.stat-value{position:relative}.stat-value-centered{display:block;text-align:center;width:100%}.rank-abs-right{position:absolute;right:8px;text-align:right;top:50%;transform:translateY(-50%);white-space:nowrap}.rank-inline{color:inherit;font-size:inherit;font-weight:inherit;margin-left:2px}.team-comparison-dialog-backdrop{align-items:flex-start;background:var(--bg-overlay-light);bottom:0;display:flex;justify-content:center;left:0;overflow:hidden;position:fixed;right:0;top:0;z-index:1000}.team-comparison-dialog{background:var(--bg-input);border-radius:14px;box-shadow:var(--shadow-lg);color:var(--text-primary);display:flex;flex-direction:column;margin-top:3vh;max-height:90vh;max-width:90vw;min-height:200px;min-width:340px;padding:0;position:relative}.team-comparison-content{display:flex;flex:1 1;flex-direction:column;gap:1.5rem;overflow-y:auto;padding:2rem 2.5rem 0}.team-comparison-footer{background:var(--bg-input);border-radius:0 0 14px 14px;border-top:1px solid var(--badge-bg);flex-shrink:0;padding:1rem 2.5rem 1.5rem}@media (max-width:600px){.team-comparison-dialog{margin-top:2vh;max-width:98vw;min-width:0}.team-comparison-content{padding:1rem .5rem 0}.team-comparison-footer{padding:.75rem .5rem 1rem}.team-comparison-table{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.stat-row{align-items:center;flex-direction:row;font-size:.98rem;gap:.5rem;margin-bottom:.7rem;min-width:max-content}.stat-value.left,.stat-value.right{align-items:center;display:flex;font-size:1.05rem;justify-content:center;max-width:100vw;min-width:70px;overflow-x:visible;padding:.3rem .2rem;white-space:normal;width:auto;word-break:break-word}.stat-category{font-size:.97rem;max-width:none!important;min-width:80px!important;overflow:visible;padding:.1rem 0;text-align:center;text-overflow:clip;white-space:normal;width:auto!important}}.team-comparison-header{align-items:center;display:flex;gap:2.5rem;justify-content:space-between;margin-bottom:1.5rem}.team-col{align-items:center;display:flex;flex-direction:column;gap:.5rem}.team-comparison-content .team-logo{background:#fff;border:1px solid var(--border-strong);border-radius:8px;box-sizing:border-box;height:54px;object-fit:contain;padding:4px;width:54px}.team-name{color:var(--accent);font-size:1.1rem;font-weight:600;text-align:center}.vs-col{color:var(--text-secondary);font-size:1.2rem;font-weight:700}.stat-row{align-items:center;display:flex;font-size:1rem;gap:.75rem;margin-bottom:.8rem}.stat-category{color:var(--text-secondary);flex:1 1;font-size:.9rem;font-weight:500;min-width:0;overflow:hidden;text-align:center;text-overflow:ellipsis;white-space:nowrap}.stat-value{border-radius:6px;flex:0 0 70px;font-size:.9rem;font-weight:600;padding:.35rem .4rem;width:70px}.stat-value.left{text-align:right}.stat-value.right{text-align:left}@media (max-width:600px){.stat-row{font-size:.85rem;gap:.3rem}.stat-rank{font-size:.91em;max-width:22px;min-width:18px;padding:0 1px}.stat-value{flex:0 0 50px;font-size:.8rem;padding:.2rem .15rem;width:50px}.stat-category{font-size:.8rem;max-width:110px;min-width:70px;padding:0 1px}.team-comparison-table{-webkit-overflow-scrolling:touch;overflow-x:auto}}.close-btn{background:var(--accent);border-radius:8px;color:var(--text-on-accent);display:block;font-size:1rem;font-weight:700;margin:0 auto;max-width:200px;padding:.75rem 1.5rem;transition:background .2s;width:100%}.close-btn:hover{background:var(--accent-hover)}.metrics-content{display:flex;flex-direction:column;max-width:100%;overflow-x:auto}.team-comparison-metrics-table{display:flex;flex-direction:column;min-width:100%}.team-comparison-tabs{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:1.2rem}.team-comparison-tab{align-items:center;background:var(--bg-input);border:none;border-radius:6px 6px 0 0;color:var(--text-secondary);cursor:pointer;display:flex;flex-direction:column;font-size:.95rem;font-weight:500;justify-content:center;min-height:42px;outline:none;padding:.4rem .7rem;transition:background .2s,color .2s;white-space:nowrap}.team-comparison-tab.selected{background:var(--accent);color:var(--bg-input);font-weight:700}.team-comparison-tab:hover:not(.selected){background:var(--bg-card-hover);color:var(--text-primary)}.category-gradient-bar{background:var(--bg-card-hover);border:1px solid #ffffff26;border-radius:1px;box-shadow:inset 0 1px 1px #0003;display:flex;height:2px;max-width:80px;overflow:hidden;width:100%}.mini-schedule{background:var(--bg-input);border:1.5px solid var(--border-subtle);border-radius:12px;box-shadow:0 2px 8px #1e293b2e;color:var(--text-primary);margin:8px 0 0;padding:12px 14px}.mini-schedule table{background:#0000;border-collapse:collapse;color:inherit;font-size:.97rem;width:100%}.mini-schedule td,.mini-schedule th{padding:6px 10px;text-align:left}.mini-schedule th{background:var(--bg-card-hover);border-bottom:1.5px solid var(--bg-input);color:var(--accent);font-weight:700}.mini-schedule tr:nth-child(2n){background:var(--bg-input)}.mini-schedule tr:nth-child(odd){background:var(--bg-elevated)}.mini-schedule tr:hover td{background:var(--bg-card-hover)}.result-win{color:var(--success-text);font-weight:600}.result-loss{color:var(--error-text);font-weight:600}.result-tbd{color:var(--text-secondary)}.result-link{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-underline-offset:2px}.result-link.result-win{color:var(--success-text)!important}.result-link.result-loss{color:var(--error-text)!important}.mini-schedule-icon-btn{align-items:center;background:var(--accent);border:none;border-radius:50%;cursor:pointer;display:flex;height:22px;justify-content:center;margin-left:2px;padding:0;transition:background .15s;width:22px}.mini-schedule-icon-btn:hover{background:var(--accent-hover)}.mini-schedule-icon{color:var(--text-inverse);font-size:.95rem;font-weight:700;-webkit-user-select:none;user-select:none}.mini-schedule-drill-icon-btn{align-items:center;background:var(--bg-card-hover);border:none;border-radius:50%;color:var(--accent);cursor:pointer;display:flex;font-size:.95rem;font-weight:700;height:20px;justify-content:center;margin-left:4px;padding:0;transition:background .15s;width:20px}.mini-schedule-drill-icon-btn:hover{background:var(--active-bg)}.mini-schedule-drilldown-row{background:var(--bg-input)!important}.mini-schedule-drilldown-cell{border:none;padding:0}.deetsmeter{display:flex;flex-direction:column;gap:.5rem;padding:0 1.75rem .25rem .25rem}.deetsmeter-header{color:var(--accent);font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;margin-right:-.75rem;text-align:center}.deetsmeter-meters{display:flex;gap:1.5rem}.deetsmeter-row{align-items:center;display:flex;flex:1 1;min-width:0}.deetsmeter-meter{flex:1 1;min-width:0;position:relative}.meter-gradient{align-items:center;border:2px solid var(--border-primary);border-radius:16px;box-shadow:inset 0 2px 4px #0000004d;display:flex;flex-direction:row;height:32px;justify-content:space-between;overflow:hidden;padding:0 .5rem;position:relative;width:100%}.meter-label{color:#fff9;font-size:.7rem;font-weight:700;left:50%;letter-spacing:.05em;pointer-events:none;position:absolute;text-transform:uppercase;top:50%;transform:translate(-50%,-50%);z-index:3}.meter-midline{background:#ffffff4d;bottom:0;left:50%;position:absolute;top:0;transform:translateX(-50%);width:2px;z-index:1}.meter-percentage{color:var(--text-primary);font-size:.85rem;font-weight:700;text-shadow:0 1px 2px #00000080;z-index:2}.away-percentage{text-align:left}.home-percentage{text-align:right}@media (max-width:600px){.deetsmeter{gap:.5rem}.meter-gradient{height:28px;padding:0 .5rem}.meter-percentage{font-size:.75rem}.meter-label{font-size:.7rem}}.confidence-picker-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background-color:var(--bg-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confidence-picker-content{animation:fadeIn .2s ease-out;background-color:var(--bg-modal);border:1px solid var(--border-strong);border-radius:8px;box-shadow:var(--shadow-lg);max-width:90vw;padding:16px;width:320px}.confidence-picker-header{align-items:center;color:var(--text-primary);display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;margin-bottom:16px}.close-btn{background:none;border:none;color:var(--text-secondary);cursor:pointer;font-size:1.5rem;line-height:1;padding:0 4px}.close-btn:hover{color:var(--text-primary)}.confidence-picker-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.confidence-point-btn{background-color:var(--bg-elevated);border:1px solid var(--border-strong);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-weight:700;padding:10px 0;transition:all .2s}.confidence-point-btn:hover:not(:disabled){background-color:var(--active-bg);border-color:var(--text-muted);transform:translateY(-1px)}.confidence-point-btn.selected{background-color:var(--success);border-color:var(--success);box-shadow:0 0 8px #4caf5066;color:var(--text-primary)}.confidence-point-btn.used{background-color:var(--bg-primary);border-color:var(--border-primary);color:var(--active-bg);cursor:not-allowed;opacity:.7;text-decoration:line-through}.matchup-grid{border:1px solid var(--border-primary);border-radius:8px;display:flex;flex-direction:column;margin:0 auto;max-width:1280px;overflow:hidden;padding:20px;width:100%}.grid-row{grid-gap:10px;align-items:center;background-color:var(--bg-primary);border-bottom:1px solid var(--border-primary);display:grid;gap:10px;grid-template-columns:2fr 1fr 2fr 1fr 1fr 2fr 1fr .5fr;padding:16px}.grid-row.pick-selected{background-color:var(--bg-secondary)}.team.selected{color:var(--accent);font-weight:bolder}.grid-header{background-color:var(--table-header-bg);border-bottom:2px solid var(--accent);color:var(--accent);font-weight:700}.grid-cell{display:flex;flex-direction:column;justify-content:center}.grid-cell input[type=radio]{cursor:pointer;margin-right:5px;transform:scale(1.2)}.grid-pick-options{align-items:center;display:flex;gap:16px}.grid-pick-options label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;gap:6px}.grid-pick-options input[type=radio]{transform:scale(1.3)}.grid-pick-options input[type=radio]:checked+span{background-color:var(--accent);border-radius:6px;color:var(--text-on-accent);font-weight:700;padding:4px 8px;transform:scale(1);transition:background-color .3s,color .3s,transform .2s}.grid-pick-options label:hover span{background-color:var(--hover-bg);border-radius:6px;color:var(--text-primary);padding:4px 8px;transition:background-color .2s,color .2s}.team{font-weight:700;margin-bottom:2px}.grid-cell button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:1.4rem;padding:0}.grid-cell button:disabled{color:var(--text-muted);cursor:not-allowed}.grid-row:hover{background-color:var(--table-row-hover)}@media (max-width:768px){.grid-row{grid-template-areas:"game spread insight" "ou pick pick";grid-template-columns:1fr 1fr 1fr;padding:10px}.grid-header{display:none}}.game-cell{flex-direction:column;gap:4px}.game-cell,.team-entry{align-items:center;display:flex}.team-entry{gap:6px}.grid-row.fade-out{opacity:0;transition:opacity .5s ease-in-out}.helmet-logo-container{height:64px;position:relative;width:64px}.helmet-base{height:100%;width:100%}.helmet-logo-overlay{height:48.75%;left:26%;object-fit:contain;position:absolute;top:18%;width:48.75%}.helmet-logo-container.flip{transform:scaleX(-1)}.leaderboard-container{box-sizing:border-box;margin:0 auto;max-width:1800px;padding:20px;width:100%}.tab-navigation{border-bottom:2px solid var(--border-primary);display:flex;gap:0;margin:20px 0}.tab-button{background-color:var(--bg-secondary);border:none;border-bottom:2px solid #0000;border-top-left-radius:8px;border-top-right-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:1rem;font-weight:500;margin-bottom:-2px;padding:12px 24px;transition:all .3s ease}.tab-button:hover{background-color:var(--hover-bg);color:var(--accent)}.tab-button.active{background-color:var(--bg-elevated);border-bottom:2px solid var(--accent);color:var(--accent);font-weight:600}.checkbox-label{align-items:center;color:var(--text-secondary);cursor:pointer;display:flex;font-size:1rem;gap:8px;-webkit-user-select:none;user-select:none}.checkbox-label input[type=checkbox]{accent-color:var(--accent);cursor:pointer;height:18px;width:18px}.checkbox-label span{font-weight:500}.leaderboard-table{border-collapse:collapse;color:var(--text-primary);margin-top:20px;width:100%}.leaderboard-table th{background-color:var(--bg-card);color:var(--accent);font-weight:700;text-align:center}.leaderboard-table td,.leaderboard-table th{border:1px solid var(--border-primary);padding:10px}.leaderboard-table td:not(.rank-cell){text-align:center}.leaderboard-table tr:nth-child(2n){background-color:var(--hover-bg)}.leaderboard-table tr:hover{background-color:var(--border-primary)}.current-user-row{background-color:var(--border-primary)!important;font-weight:700}.you-label{color:var(--success);font-size:.8rem;margin-left:6px}.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.sortable svg{margin-left:5px;vertical-align:middle}.sortable:hover{background-color:var(--border-primary)}.rank-cell{align-items:center;display:flex;flex-direction:column;justify-content:center;min-width:50px}.rank-number{font-size:1.1rem;font-weight:700}.movement-up{color:var(--success)}.movement-down,.movement-up{font-size:.8rem;margin-top:2px}.movement-down{color:var(--error)}.movement-same{color:var(--text-muted);font-size:.8rem;margin-top:2px}.week-selector-select{background-color:var(--bg-card);border:1px solid var(--border-strong);border-radius:6px;color:var(--accent);font-size:1rem;height:32px;margin-top:2px;min-width:150px;padding:6px 10px;transition:background-color .3s,color .3s}.week-selector-select:hover{background-color:var(--border-primary)}.confidence-badge{align-items:center;background-color:var(--badge-bg);border-radius:50%;color:var(--text-primary);display:inline-flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;margin-right:6px;vertical-align:middle;width:20px}.message-board{color:var(--text-primary);display:flex;flex-direction:column;gap:20px;margin:0 auto;max-width:1280px;padding:20px}.league-selector-container,.new-post-form{margin-bottom:20px}.new-post-form{background-color:var(--bg-card);border:1px solid var(--border-strong);border-radius:12px;padding:16px}.new-post-form textarea,.reply-form textarea{background-color:var(--bg-tooltip);border:1px solid var(--active-bg);border-radius:8px;box-sizing:border-box;color:var(--text-primary);font-family:inherit;font-size:14px;line-height:1.4;margin-bottom:12px;max-width:100%;min-height:80px;padding:12px;resize:vertical;width:100%}.new-post-form textarea:focus,.reply-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-muted);outline:none}.new-post-form .submit-button,.new-post-form button,.reply-form .submit-button,.reply-form button{background-color:var(--accent);border:none;border-radius:8px;color:var(--text-on-accent);cursor:pointer;font-size:14px;font-weight:600;padding:10px 16px;transition:all .2s ease}.new-post-form button:hover,.reply-form button:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.new-post-form button:disabled,.reply-form button:disabled{background-color:var(--border-strong);color:var(--text-muted);cursor:not-allowed;transform:none}.post-list{display:flex;flex-direction:column;gap:16px}.post-card{background-color:var(--bg-card);border:1px solid var(--border-strong);border-radius:12px;padding:16px;transition:border-color .2s ease}.post-card:hover{border-color:var(--active-bg)}.pager{display:flex;justify-content:center;padding:20px 0}.pager button{background-color:var(--bg-tooltip);border:1px solid var(--accent);border-radius:8px;color:var(--accent);cursor:pointer;font-weight:600;padding:12px 24px;transition:all .2s ease}.pager button:hover:not(:disabled){background-color:var(--accent);color:var(--text-on-accent)}.pager button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.post-actions{align-items:center;border-top:1px solid var(--border-strong);display:flex;gap:12px;margin-top:12px;padding-top:12px}.post-header,.reply-header{color:var(--text-secondary);font-size:.9rem;font-weight:500;margin-bottom:8px}.post-content,.reply-content{color:var(--text-secondary);font-size:1rem;line-height:1.5;margin-bottom:12px}.replies{border-left:3px solid var(--border-strong);margin-top:16px;padding-left:20px;position:relative}.replies:before{background:linear-gradient(to bottom,var(--accent),#0000);bottom:0;content:"";left:-3px;opacity:.3;position:absolute;top:0;width:3px}.reply-card{background-color:var(--bg-tooltip);border:1px solid var(--border-strong);border-radius:8px;margin-bottom:12px;padding:12px;transition:border-color .2s ease}.reply-card:hover{border-color:var(--active-bg)}.reply-card:last-child{margin-bottom:0}.reply-control{align-items:center;display:flex;gap:10px}.reply-icon-button{align-items:center;background:none;border:none;border-radius:4px;color:var(--accent);cursor:pointer;display:flex;font-size:1rem;margin:0;padding:4px;transition:all .2s ease}.reply-icon-button:hover{background-color:var(--accent-subtle);color:var(--accent-hover)}.reply-text-button{align-items:center;background-color:initial;border:none;color:var(--accent);cursor:pointer;display:none;font-size:1.2rem;transition:all .2s ease}.reply-text-button:hover{color:var(--accent-hover)}@media (max-width:768px){.message-board{gap:16px;padding:12px}.new-post-form,.post-card{padding:12px}.replies{padding-left:16px}.new-post-form textarea{font-size:16px;min-height:60px}}@media (max-width:600px){.reply-icon-button{display:none}.reply-text-button{background-color:var(--accent);border-radius:6px;color:var(--text-on-accent);display:flex;font-size:.9rem;font-weight:600;padding:8px 12px}.reply-text-button:hover{background-color:var(--accent-hover);color:var(--text-on-accent)}}@media (max-width:480px){.message-board{gap:12px;padding:8px}.post-card,.reply-card{padding:10px}.replies{padding-left:12px}}.reaction-row{display:flex;gap:10px;margin-bottom:8px;margin-top:8px}.reaction-button{align-items:center;background:none;border:none;color:var(--text-secondary);cursor:pointer;display:flex;font-size:.9rem;gap:5px}.reaction-button:hover{color:var(--accent)}.liked{color:var(--success-text)}.disliked{color:var(--error-text)}.reaction-button.liked,.reaction-button.liked:hover{color:var(--success-text)}.reaction-button.disliked,.reaction-button.disliked:hover{color:var(--error-text)}@keyframes pop{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.4)}to{opacity:1;transform:scale(1)}}.reaction-count{font-size:.9rem;transition:transform .2s,opacity .2s}.reaction-count.pop{animation:pop .3s ease}@media (max-width:600px){.card{padding-left:.5rem;padding-right:.5rem}.rankings-widget{padding-left:0!important;padding-right:0!important}.news-grid{grid-template-columns:1fr!important}}.card h2{border-bottom:1.5px solid var(--accent);font-size:1.35rem;font-weight:700;letter-spacing:.01em;margin-bottom:1.2rem;margin-top:0;padding-bottom:.4rem;padding-left:2px;text-align:left}.home-page{margin:0 auto;max-width:1800px;padding:1px}h1{color:var(--text-primary);font-size:2.2rem;margin-bottom:30px}.section{margin-top:50px}h2{color:var(--accent);font-size:1.8rem;margin-bottom:20px}.card-section{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:1rem}.card{background-color:var(--bg-card);border-radius:10px;box-shadow:var(--shadow-md);display:flex;flex:1 1 300px;flex-direction:column;justify-content:space-between;padding:1rem}.card-link{font-weight:700;margin-top:10px;text-decoration:underline}.pick-record{list-style:none;margin-bottom:10px;padding:0}.highlight-text{font-size:1.5rem;font-weight:700}.highlight-number{color:var(--accent)}.chart-container{align-items:center;background-color:var(--bg-card);display:flex;height:300px;justify-content:center;overflow:visible;width:100%}.chart-container,.tip-card{border-radius:10px;padding:20px}.tip-card{background-color:var(--bg-elevated);box-shadow:var(--shadow-md);color:var(--text-secondary);flex:1 1}.tip-note{font-size:.9rem;font-style:italic;margin-top:10px}.news-card{background-color:var(--bg-elevated);border-radius:10px;color:var(--text-secondary);flex:1 1;padding:20px}.chart-section{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:center;margin-bottom:1rem;margin-top:20px}.chart-block{align-items:center;background-color:var(--bg-card);border:1px solid var(--accent-subtle);border-radius:10px;box-shadow:var(--shadow-md);color:var(--text-primary);display:flex;flex:1 1;flex-direction:column;height:400px;max-width:600px;min-width:300px;overflow:visible;padding:20px}.chart-block h2{margin-bottom:5px;text-align:center}.featured-article{clear:both;margin:0 auto;max-width:1280px}.featured-article h2{color:var(--accent);font-size:1.8rem;margin-bottom:20px}.article-card{background-color:var(--bg-elevated);border-radius:12px;box-shadow:var(--shadow-lg);color:var(--text-secondary);font-size:1rem;line-height:1.6;padding:30px}.article-card p{margin-bottom:16px}.group-selector{margin:0}.group-dropdown{background-color:var(--bg-elevated);border:1px solid var(--border-primary);border-radius:4px;color:var(--text-secondary);cursor:pointer;font-size:1rem;min-width:200px;padding:2px 12px;text-align:center}.group-dropdown:focus{border-color:var(--accent);outline:none}.group-dropdown option{background-color:var(--bg-elevated);color:var(--text-secondary)}.group-selector{align-items:center;display:flex;justify-content:center;min-height:40px}.info-section{display:flex;gap:20px;margin-bottom:50px;margin-top:50px}.info-block{display:flex;flex:1 1;flex-direction:column;min-width:0}.info-block h2{color:var(--accent);font-size:1.8rem;margin-bottom:20px}.leaderboard-link{color:var(--accent);cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent-muted);transition:all .2s ease}.leaderboard-link:hover{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.leaderboard-link:visited{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-muted)}.leaderboard-link:visited:hover{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}.league-link{color:var(--accent);cursor:pointer;text-decoration:underline;text-decoration-color:var(--accent-muted);transition:all .2s ease}.league-link:hover{color:var(--accent);text-decoration-color:var(--accent);text-decoration-thickness:2px}.league-link:visited{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent-muted)}.league-link:visited:hover{color:var(--accent);text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:2px}@media (max-width:768px){.pick-record-table td,.pick-record-table th{font-size:.9rem;padding:.5rem}}.error-text{font-style:italic}.home-page .card-section .card h2{margin-bottom:.5rem!important;margin-top:0!important}.card em{display:inline;margin-bottom:0;margin-top:0}.league-records{margin:0}em+.league-records{margin-top:.5rem}.pick-record-table{border-collapse:collapse;margin-bottom:.5rem;margin-top:.5rem;width:100%}.pick-record-table td,.pick-record-table th{border-bottom:1px solid var(--border-subtle);padding:.75rem;text-align:left}.pick-record-table th{border-bottom:2px solid var(--border-subtle);font-weight:600}.pick-record-table td,.pick-record-table th{color:var(--text-primary)}.pick-record-table tr:hover{background-color:var(--table-stripe)}.overall-totals-row{border-top:2px solid var(--accent)}.overall-totals-row,.overall-totals-row:hover{background-color:var(--accent-subtle)}.overall-totals-row td{color:var(--text-primary);font-weight:700}.league-link{color:var(--text-link);text-decoration:none;transition:color .2s ease}.league-link:hover{color:var(--text-link-hover);text-decoration:underline}.league-link:visited{color:var(--text-link)}.league-link:visited:hover{color:var(--text-link-hover)}.card-link{color:var(--text-link);display:inline-block;margin-top:1rem;text-decoration:none;transition:color .2s ease}.card-link:hover{color:var(--text-link-hover);text-decoration:underline}.card-link:visited{color:var(--text-link)}.card-link:visited:hover{color:var(--text-link-hover)}.error-text{color:var(--error);margin:1rem 0}.system-news-card{position:relative}.system-news-card h2{color:var(--accent);font-size:1.2rem;font-weight:600;margin-bottom:.5rem;margin-top:1.5rem}.system-news-card h2:first-of-type{margin-top:0}.system-news-card p{line-height:1.5;margin-bottom:.75rem;margin-top:0}.system-news-card ul{margin-bottom:.75rem;margin-top:0;padding-left:1.25rem}.system-news-card li{line-height:1.4;margin-bottom:.5rem}.system-news-card li:last-child{margin-bottom:0}.dismiss-button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:20px;position:absolute;right:12px;top:12px}.cfp-bracket,.dismiss-button:hover{color:var(--text-primary)}.cfp-bracket{width:100%}.cfp-bracket h3{color:var(--accent);font-size:1.25rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.cfp-bracket-placeholder{color:var(--text-secondary);font-style:italic;padding:2rem;text-align:center}.bracket-container{align-items:center;display:flex;gap:1rem;justify-content:center;min-height:600px;overflow-x:auto;padding:.5rem}.bracket-round{display:flex;flex-direction:column;gap:1.5rem;max-width:160px;min-width:140px;position:relative}.round-label{color:var(--accent);font-size:.9rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem;text-align:center;text-transform:uppercase}.bracket-matchup{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:4px;display:flex;flex-direction:column;gap:2px;padding:4px;position:relative}.bracket-team{align-items:center;background:var(--hover-bg);border:1px solid var(--border-strong);border-radius:3px;display:flex;gap:.4rem;min-height:36px;padding:.4rem .5rem;transition:background .2s ease}.bracket-team:hover{background:var(--border-primary)}.bracket-team.empty{color:var(--text-muted);font-style:italic;justify-content:center}.team-seed{color:var(--accent);font-size:.9rem;font-weight:700;min-width:20px}.bracket-team-logo{height:20px;object-fit:contain;width:20px}.bracket-team-name{color:var(--text-primary);flex:1 1;font-size:.85rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bracket-matchup:after{background:var(--border-strong);content:"";height:2px;position:absolute;right:-1rem;top:50%;transform:translateY(-50%);width:1rem}.bracket-round.championship .bracket-matchup:after{display:none}.bracket-round.first-round .bracket-matchup{margin-bottom:1rem}.bracket-round.quarterfinals{justify-content:flex-start}.bracket-round.quarterfinals .bracket-matchup{margin-bottom:1rem}.bracket-round.semifinals{justify-content:flex-start}.bracket-round.semifinals .bracket-matchup:first-child,.bracket-round.semifinals .bracket-matchup:last-child{margin-top:calc(180px + 2rem)}.bracket-round.championship{justify-content:center}.championship-info{border-top:1px solid var(--border-strong);color:var(--text-secondary);font-size:.8rem;margin-top:.5rem;padding:.5rem;text-align:center}@media (max-width:1200px){.bracket-container{gap:1.5rem}.bracket-round{min-width:160px}.bracket-team-name{font-size:.85rem}}@media (max-width:900px){.bracket-container{align-items:stretch;flex-direction:column;min-height:auto}.bracket-round{min-width:auto;width:100%}.bracket-round:after{display:none}.bracket-matchup,.bracket-round.quarterfinals .bracket-matchup,.bracket-round.semifinals .bracket-matchup{margin-bottom:1rem}}@media (max-width:600px){.bracket-team-logo{height:18px;width:18px}.bracket-team-name{font-size:.8rem}.team-seed{font-size:.85rem}}.rankings-widget{background:var(--bg-card);border-radius:14px;box-shadow:var(--shadow-sm);color:var(--text-primary);overflow-x:visible;padding:0 0 .5rem;width:100%}.rankings-widget h2{border-bottom:1.5px solid var(--accent);color:var(--accent);font-size:1.35rem;font-weight:700;letter-spacing:.01em;margin-bottom:1.2rem;margin-top:0;padding-bottom:.4rem;padding-left:2px;text-align:left}.rankings-tabs{border-bottom:2px solid var(--border-primary);display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;overflow-x:auto}.rankings-tab{background:#0000;border:none;border-bottom:3px solid #0000;color:var(--text-secondary);cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 1.25rem;transition:all .2s ease;white-space:nowrap}.rankings-tab:hover{background:var(--accent-subtle);color:var(--accent)}.rankings-tab.active{border-bottom-color:var(--accent);color:var(--accent);font-weight:600}@media (max-width:600px){.rankings-tabs{gap:.25rem}.rankings-tab{font-size:.85rem;padding:.5rem .75rem}}.rankings-content{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.rankings-content.cfp-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:45% 55%}.rankings-table-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:flex-start;width:100%}.cfp-bracket-container{align-items:center;display:flex;justify-content:center;min-height:600px;width:100%}@media (max-width:1400px){.rankings-content.cfp-layout{grid-template-columns:1fr}.cfp-bracket-container{min-height:auto}}.rankings-widget>div[style*="display: flex"]{display:flex!important;gap:2rem;justify-content:flex-start;margin:0;max-width:100%;width:100%}.rankings-table{background:none;border-collapse:collapse;border-radius:0;box-shadow:none;color:var(--text-primary);flex:1 1;font-size:.97rem;margin-top:20px;min-width:0;overflow:hidden;table-layout:fixed;width:100%}.rankings-table td,.rankings-table th{background:inherit;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rankings-table td,.rankings-table th{border:1px solid var(--border-primary);padding:10px;text-align:center}.rankings-table th{background-color:var(--table-header-bg);color:var(--accent);font-weight:700}.rankings-table td{border:1px solid var(--border-primary);color:var(--text-primary);padding:10px}.rankings-table td:not(.rank-cell){text-align:center}.rankings-table tr:nth-child(2n){background-color:var(--hover-bg)}.rankings-table tr:hover{background-color:var(--table-row-hover)}.rank-header-mobile{display:none}.rank-header-desktop{display:inline}@media (max-width:600px){.rank-header-desktop{display:none}.rank-header-mobile{display:inline}}@media (max-width:1200px){.rankings-table{font-size:.97rem}}@media (max-width:900px){.rankings-widget>div[style*="display: flex"]{align-items:stretch;flex-direction:column!important;gap:1rem!important;max-width:100%;width:100%}.rankings-table{font-size:.93rem}}@media (max-width:600px){.rankings-widget{padding:0!important}.rankings-widget h2{margin-bottom:.8rem;padding-left:.5rem!important}.rankings-table{font-size:.91rem;margin-top:10px!important;min-width:100%!important;width:100%!important}.rankings-table td,.rankings-table th{font-size:.91em;max-width:60px;padding:.2em .1em!important}.rankings-table td:first-child,.rankings-table th:first-child{padding-left:.1em!important;padding-right:.1em!important}.rankings-table td:nth-child(2),.rankings-table th:nth-child(2){max-width:60px!important;min-width:40px!important;padding-left:.2em!important;text-align:center!important}.rankings-table td:last-child,.rankings-table th:last-child{max-width:36px!important;min-width:32px!important;padding-left:.1em!important;padding-right:.1em!important;width:36px!important}.rankings-table .team-link{display:none!important}.rankings-table th{font-size:.93em}}.rankings-table td:first-child,.rankings-table th:first-child{background:var(--bg-sidebar);left:0;max-width:40px;min-width:36px;position:sticky;z-index:1}.rankings-table td:last-child,.rankings-table th:last-child{font-size:.9em;max-width:36px;min-width:32px;overflow:hidden;padding-left:.2rem;padding-right:.2rem;text-align:center;text-overflow:ellipsis;width:36px}.rankings-table td:nth-child(2),.rankings-table th:nth-child(2){max-width:360px;min-width:140px;text-align:left;width:auto}.rankings-table td:nth-child(3),.rankings-table td:nth-child(4),.rankings-table th:nth-child(3),.rankings-table th:nth-child(4){max-width:72px;min-width:48px;padding-left:0;padding-right:0;text-align:center;width:64px}.rankings-table td:nth-child(5),.rankings-table th:nth-child(5){max-width:48px;min-width:36px;padding-left:0;padding-right:0;text-align:center;width:44px}.rankings-table td:nth-child(6),.rankings-table th:nth-child(6){max-width:60px;min-width:36px;padding-left:0;padding-right:0;text-align:center;width:54px}.rankings-table td:first-child,.rankings-table th:first-child{max-width:44px;min-width:32px;padding-left:0;padding-right:0;text-align:center;width:38px}.rankings-widget::-webkit-scrollbar{display:none}.franchise-metrics-grid{background-color:var(--bg-input);border-radius:12px;margin:2rem 0;padding:1.5rem}.franchise-metrics-grid h2{color:var(--accent);font-size:1.5rem;font-weight:600;margin:0}.metrics-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.header-controls{align-items:center;display:flex;gap:1rem}.conference-filter{background-color:var(--bg-card);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.9rem;min-width:160px;padding:8px 12px}.conference-filter:focus{border-color:var(--accent);outline:none}.conference-filter option{background-color:var(--bg-card);color:var(--text-primary)}.show-all-btn{background-color:var(--accent);border:none;border-radius:6px;color:var(--bg-primary);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .2s ease}.show-all-btn:hover{background-color:var(--accent-hover);transform:translateY(-1px)}.show-all-btn:active{transform:translateY(0)}.metrics-table-container{border:1px solid var(--border-primary);border-radius:8px;overflow-x:auto}.metrics-table{background-color:var(--table-header-bg);border-collapse:collapse;font-size:.85rem;min-width:1944px;width:100%}.metrics-table thead{background-color:var(--bg-card-hover);position:sticky;top:0;z-index:1}.metrics-table th{border-bottom:2px solid var(--border-primary);color:var(--accent);font-weight:600;line-height:1.2;min-width:49px;padding:12px 8px;text-align:center;-webkit-user-select:none;user-select:none;vertical-align:top;white-space:pre-line}.metrics-table td:first-child,.metrics-table th:first-child{background-color:var(--bg-card-hover);left:0;position:sticky;z-index:2}.metrics-table tbody tr:hover td:first-child{background-color:var(--active-bg)}.metrics-table tbody tr.even-row td:first-child{background-color:var(--table-header-bg)}.metrics-table tbody tr.odd-row td:first-child{background-color:var(--bg-modal)}.metrics-table tbody tr:hover.even-row td:first-child,.metrics-table tbody tr:hover.odd-row td:first-child{background-color:var(--active-bg)}.metrics-table th.sortable{cursor:pointer;transition:background-color .2s ease}.metrics-table th.sortable:hover{background-color:var(--bg-tooltip)}.metrics-table th.conference-header{color:var(--text-secondary);cursor:default}.metrics-table td{border-bottom:1px solid var(--border-primary);color:var(--text-secondary);padding:10px 8px;text-align:center;white-space:nowrap}.metrics-table .team-name{color:var(--text-primary);font-size:.8rem;font-weight:500;min-width:68px;padding-left:12px;text-align:left}.metrics-table .team-link{color:var(--accent);font-weight:100;text-decoration:none;transition:color .2s ease}.metrics-table .team-link:hover{color:var(--accent-hover);text-decoration:underline}.metrics-table .even-row{background-color:var(--table-header-bg)}.metrics-table .odd-row{background-color:var(--bg-modal)}.metrics-table tr:hover,.metrics-table tr:hover td{background-color:#2a3a50!important}.metrics-table tr:hover td{color:var(--text-primary)}.metrics-table tr:hover .team-link{color:var(--text-primary);font-weight:600}.metrics-table tr.selected-row td{background-color:#2a3a50!important;color:var(--text-primary)}.metrics-table tr.selected-row .team-link{color:var(--text-primary);font-weight:600}.metrics-table tbody tr{cursor:pointer}.metrics-table td:not(.team-name):not(:nth-child(2)){font-family:Monaco,Menlo,Ubuntu Mono,monospace;text-align:center}.metrics-table th:not(:first-child):not(:nth-child(2)){text-align:center}.error-state,.loading-state{color:var(--text-secondary);font-size:1.1rem;padding:3rem;text-align:center}.error-state{color:var(--error-text)}.metrics-summary{color:var(--text-secondary);font-size:.9rem;margin-top:1rem;text-align:right}.top-ten-note{color:var(--accent);font-weight:500}@media (max-width:768px){.franchise-metrics-grid{margin:1rem 0;padding:1rem}.franchise-metrics-grid h2{font-size:1.3rem}.metrics-table{font-size:.8rem}.metrics-table td,.metrics-table th{padding:8px 6px}}.metrics-table td:nth-child(4),.metrics-table td:nth-child(5),.metrics-table td:nth-child(6),.metrics-table td:nth-child(7){position:relative}.metrics-table tbody tr:hover td{background-color:initial}.war-room-page{box-sizing:border-box;color:var(--text-primary);margin:0 auto;padding:20px;width:100%}.war-room-header{margin-bottom:3rem;text-align:center}.war-room-header h1{color:var(--accent);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.war-room-header p{color:var(--text-secondary);font-size:1.2rem;margin:0}.war-room-content{display:flex;flex-direction:column;gap:2rem}.widget-placeholder{background-color:var(--bg-input);border:2px dashed var(--accent);border-radius:12px;max-width:500px;padding:3rem;text-align:center;width:100%}.widget-placeholder h3{color:var(--accent);font-size:1.8rem;margin-bottom:1rem}.widget-placeholder p{color:var(--text-secondary);font-size:1.1rem;margin-bottom:1.5rem}.widget-placeholder ul{list-style:none;margin:0;padding:0}.widget-placeholder li{border-bottom:1px solid var(--border-primary);color:var(--text-primary);font-size:1rem;padding:.5rem 0}.widget-placeholder li:last-child{border-bottom:none}.widget-placeholder li:before{content:"🚀";margin-right:.5rem}@media (max-width:768px){.war-room-page{padding:1rem}.war-room-header h1{font-size:2rem}.widget-placeholder{padding:2rem}}.settings-page{color:var(--text-secondary);margin:0 auto;max-width:1280px}.settings-page h1{color:var(--accent);font-size:2rem;margin-bottom:20px}.settings-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,1fr)}@media (max-width:1024px){.settings-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.settings-grid{grid-template-columns:1fr}}.settings-section{align-self:start;background-color:var(--bg-card);border-radius:10px;box-shadow:var(--shadow-md);padding:20px}.settings-section h2{color:var(--text-link);font-size:1.5rem;margin-bottom:15px}.setting-option{align-items:center;display:flex;margin-bottom:15px}.setting-option label{color:var(--text-muted);font-size:1rem;margin-left:10px}input[type=checkbox]{accent-color:var(--accent);height:20px;width:20px}select{background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:6px;color:var(--text-primary);font-size:1rem;margin-top:10px;padding:8px}.settings-item{align-items:center;display:flex;gap:12px;margin-bottom:10px}.label{color:var(--text-muted);font-weight:700;min-width:140px}.theme-toggle{background-color:var(--bg-input);border:1px solid var(--border-primary);border-radius:8px;cursor:pointer;display:inline-flex;overflow:hidden;-webkit-user-select:none;user-select:none}.theme-toggle-option{color:var(--text-muted);font-size:.9rem;font-weight:600;padding:6px 16px;transition:all .2s ease}.theme-toggle-option.active{background-color:var(--accent);color:var(--text-on-accent)}.badges-section{margin-top:3rem;padding-bottom:2rem}.badges-heading{color:var(--text-primary);font-size:1.75rem;margin-bottom:1.25rem}.badges-empty,.badges-error,.badges-spinner{color:var(--text-secondary);font-size:.95rem;padding:.5rem 0}.badges-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.badge-card{background-color:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;box-shadow:0 0 0 #0000;color:var(--text-primary);padding:1.5rem;transition:transform .15s ease,box-shadow .2s ease}.badge-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.badge-locked{border-style:dashed;filter:grayscale(100%);opacity:.5}.badge-icon{font-size:2rem;margin-bottom:.75rem}.badge-name{color:var(--text-primary);font-size:1.1rem;font-weight:600;margin-bottom:.25rem}.badge-description{color:var(--text-muted);font-size:.9rem;margin-bottom:.5rem}.badge-rarity{border-radius:999px;display:inline-block;font-size:.7rem;font-weight:700;margin-bottom:.25rem;padding:2px 8px;text-transform:uppercase}.badge-rarity.common{background-color:var(--text-muted);color:var(--text-primary)}.badge-rarity.rare{background-color:var(--info);color:var(--text-primary)}.badge-rarity.epic{background-color:#6610f2;color:var(--text-primary)}.badge-rarity.legendary{background-color:var(--warning);color:var(--text-inverse)}.badge-date{color:var(--text-secondary);font-size:.75rem}.game-map-container{background:var(--bg-primary);color:var(--text-secondary);height:calc(100vh - 60px);width:100%}.game-map-container,.map-controls{display:flex;flex-direction:column}.map-controls{background:linear-gradient(135deg,var(--bg-modal) 0,var(--bg-card-hover) 100%);border-bottom:2px solid var(--accent);box-shadow:var(--shadow-md);gap:12px;padding:15px 20px}.filters{align-items:center;display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.filter-select{background:var(--bg-card-hover);border:1px solid var(--border-input);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:1rem;outline:none;padding:10px 15px;transition:all .3s ease}.filter-select:hover{background:var(--bg-tooltip);border-color:var(--accent)}.filter-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-muted)}.filter-button{background:var(--accent);border:2px solid var(--accent);border-radius:8px;color:var(--bg-primary);cursor:pointer;font-size:.9rem;font-weight:600;outline:none;padding:8px 16px;transition:all .3s ease;white-space:nowrap}.filter-button:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 2px 8px var(--accent-glow);transform:translateY(-1px)}.filter-button:active:not(:disabled){transform:translateY(0)}.filter-button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.filter-button.clear-filter{background:var(--error);border-color:var(--error);color:var(--text-primary)}.filter-button.clear-filter:hover{background:#e53935;border-color:#e53935;box-shadow:0 2px 8px #f443364d}.legend{align-items:center;display:flex;gap:20px;margin-left:auto}.tooltip-toggle{background:var(--bg-card-hover);border:2px solid var(--border-input);border-radius:8px;color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;outline:none;padding:8px 16px;transition:all .3s ease}.tooltip-toggle:hover{background:var(--bg-tooltip);border-color:var(--accent)}.tooltip-toggle.active{background:var(--accent);border-color:var(--accent);color:var(--bg-primary)}.legend-item{align-items:center;color:var(--text-secondary);display:flex;font-size:.9rem;gap:8px}.legend-dot{border:2px solid var(--text-primary);border-radius:50%;height:12px;width:12px}.map-error,.map-loading{align-items:center;color:var(--accent);display:flex;font-size:1.5rem;height:100%;justify-content:center}.map-error{color:var(--error)}.info-window{color:#1a1d23;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;max-width:350px;min-width:250px;padding:4px 12px 8px;transition:all .3s ease}.info-window.scoring-play{animation:score-pulse 5s ease-in-out;background:linear-gradient(135deg,var(--ranking-gold) 0,var(--ranking-bronze) 100%);border-radius:8px;box-shadow:0 0 20px #ffd70099}@keyframes score-pulse{0%,to{box-shadow:0 0 20px #ffd70099;transform:scale(1)}50%{box-shadow:0 0 30px #ffd700e6;transform:scale(1.05)}}.gm-style .gm-style-iw-c{padding:0!important}.gm-style .gm-style-iw-d{max-height:none!important;overflow:auto!important;padding-top:0!important}.gm-style .gm-style-iw-ch,.gm-style .gm-style-iw-chr{display:none!important}.map-venue-name{color:#1a1d23;font-size:1.1rem;font-weight:700;line-height:1.2;margin:0 0 2px;padding-top:0}.map-venue-location{color:#666;font-size:.85rem;font-weight:500;line-height:1.2;margin:0 0 8px}.map-game-time{color:#555;font-size:.8rem;font-style:italic;line-height:1.2;margin-bottom:8px}.map-matchup-line{color:#1a1d23;font-size:.9rem;font-weight:600;line-height:1.3;margin-bottom:6px}.map-rank-inline{background:var(--ranking-gold);border-radius:3px;color:#1a1d23;font-size:.7rem;font-weight:800;margin-right:2px;padding:1px 4px}.map-spread-line{color:#555;font-size:.8rem;font-weight:500;line-height:1.2}.map-score-display{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:6px;margin:10px 0;padding:10px}.map-score-line{align-items:center;display:flex;font-size:.95rem;justify-content:space-between;padding:4px 0}.map-score-line .map-team-abbr{color:#1a1d23;font-weight:600}.map-score-line .map-score{color:#1a1d23;font-size:1.3rem;font-weight:800;min-width:40px;text-align:right}.map-game-status{animation:pulse 2s infinite;background:linear-gradient(135deg,var(--error) 0,#e53935 100%);border-radius:4px;box-shadow:0 2px 8px #f443364d;color:var(--text-primary);font-size:.85rem;font-weight:700;letter-spacing:.5px;margin:8px 0 6px;padding:6px 10px;text-align:center}.map-game-status.map-final-status{animation:none;background:linear-gradient(135deg,var(--success) 0,#43a047 100%);box-shadow:0 2px 8px #4caf504d}.game-status{border-radius:4px;font-size:.85rem;font-weight:700;letter-spacing:.5px;margin:8px 0 6px;padding:6px 8px;text-align:center}.game-status.live{align-items:center;animation:pulse 2s infinite;background:linear-gradient(135deg,var(--error) 0,#e53935 100%);box-shadow:0 2px 8px #f443364d;color:var(--text-primary);display:flex;justify-content:space-between}.live-indicator{align-items:center;display:flex;font-size:.85rem;gap:4px}.game-clock{font-size:.8rem;opacity:.95}.game-status.final{background:linear-gradient(135deg,var(--success) 0,#43a047 100%);box-shadow:0 2px 8px #4caf504d;color:var(--text-primary)}.game-time-scheduled{background:#f5f5f5;border-left:3px solid var(--accent);border-radius:4px;color:#555;font-size:.85rem;font-weight:600;margin:8px 0 6px;padding:6px 8px;text-align:center}@keyframes pulse{0%,to{opacity:1}50%{opacity:.85}}.matchup{margin:10px 0 8px}.map-team-card{align-items:center;background:#f8f9fa;border-left:3px solid var(--accent);border-radius:4px;display:flex;justify-content:space-between;margin-bottom:6px;padding:8px 10px;transition:all .2s ease}.map-team-card:hover{background:#e9ecef;transform:translateX(2px)}.map-team-card.map-away{margin-bottom:3px}.map-team-card.map-home{margin-top:3px}.map-team-header{align-items:center;display:flex;flex:1 1;gap:6px}.map-rank-badge{background:linear-gradient(135deg,var(--ranking-gold) 0,var(--warning) 100%);border-radius:3px;box-shadow:0 1px 3px #ffd7004d;color:#1a1d23;font-size:.7rem;font-weight:800;padding:2px 6px}.map-team-abbr{color:#1a1d23;font-size:1rem;font-weight:700;letter-spacing:.3px}.map-team-record{color:#666;font-size:.8rem;font-weight:500}.map-team-score{color:#1a1d23;font-size:1.5rem;font-weight:800;letter-spacing:-1px;min-width:40px;text-align:right}.vs-divider{color:#999;font-size:.9rem;font-weight:600;margin:4px 0;opacity:.6;text-align:center}.betting-info{align-items:center;background:#f8f9fa;border:1px solid #e0e0e0;border-radius:4px;display:flex;justify-content:space-between;margin-top:8px;padding:6px 10px}.betting-label{color:#666;font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.betting-value{color:#1a1d23;font-size:.85rem;font-weight:700}.hover-tooltip{animation:tooltipFadeIn .2s ease-in;background:var(--bg-primary);border:2px solid var(--accent);border-radius:8px;box-shadow:0 4px 12px #000c;color:var(--text-secondary);display:inline-block;font-size:.9rem;min-width:fit-content;padding:12px 16px;pointer-events:none;white-space:nowrap;z-index:1000}.hover-tooltip.clickable{cursor:pointer;pointer-events:auto;transition:all .2s ease}.hover-tooltip.clickable:hover{border-color:var(--text-primary);box-shadow:0 6px 16px var(--accent-glow);transform:scale(1.05)}@keyframes tooltipFadeIn{0%{opacity:0}to{opacity:1}}.hover-tooltip:after{border-left:8px solid #0000;border-right:8px solid #0000;border-top:8px solid var(--accent);bottom:-8px;content:"";height:0;left:50%;position:absolute;transform:translateX(-50%);width:0}.tooltip-matchup{font-weight:600;gap:8px}.tooltip-matchup,.tooltip-team{align-items:center;display:flex}.tooltip-team{gap:4px}.tooltip-rank{background:var(--ranking-gold);border-radius:4px;color:var(--bg-primary);font-size:.75rem;font-weight:700;padding:2px 6px}.tooltip-team-name{color:var(--text-primary);font-size:1rem;font-weight:600}.tooltip-vs{color:var(--text-muted);font-size:.85rem;font-weight:400}.tooltip-score{border-top:1px solid var(--border-input);color:var(--error);font-size:1.1rem;font-weight:700;margin-top:6px;padding-top:6px;text-align:center}.mini-info-window{background:#fff;border:2px solid var(--accent);border-radius:6px;box-shadow:0 4px 12px #0009;cursor:pointer;max-width:280px;min-width:200px;padding:8px 12px;transition:all .2s ease}.mini-info-window:hover{border-color:var(--text-primary);box-shadow:0 6px 16px #61dafb80;transform:scale(1.05)}.mini-venue-name{color:#1a1d23;font-size:.85rem;font-weight:700;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-matchup{color:#1a1d23;font-size:.8rem;font-weight:600;line-height:1.3}.mini-rank{background:var(--ranking-gold);border-radius:3px;color:#1a1d23;font-size:.7rem;font-weight:800;margin-right:2px;padding:1px 4px}@media (max-width:768px){.map-controls h1{font-size:1.3rem}.filters{align-items:stretch;flex-direction:column}.filter-select,.legend{width:100%}.legend{justify-content:center;margin-left:0}.legend-item{font-size:.8rem}}.welcome-overlay{align-items:center;background-color:var(--bg-overlay);display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:999}.welcome-dialog{background-color:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-lg);color:var(--text-primary);max-width:400px;padding:30px;text-align:center}.welcome-dialog h2{margin-bottom:10px}.welcome-dialog button{background-color:var(--accent);border:none;border-radius:8px;cursor:pointer;font-weight:700;margin-top:20px;padding:10px 20px}.welcome-dialog button:hover{background-color:var(--accent-hover)}.result-link{color:inherit;font-weight:600;text-decoration:underline;transition:color .2s}.result-link:hover{color:var(--text-link-hover)}.team-card{background-color:var(--bg-secondary);border:2px solid var(--accent);border-radius:16px;box-shadow:var(--shadow-lg);color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:2rem auto;max-width:1000px;min-width:420px;padding:2rem}.team-card,.team-card-content{box-sizing:border-box;width:100%}.team-card-content{display:flex;flex-direction:column}.team-card>.team-tabs+*{box-sizing:border-box;min-width:100%}.team-schedule,.team-statistics{box-sizing:border-box;min-width:0;width:100%}.team-header{align-items:center;border-bottom:2px solid var(--accent);display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:1rem}.team-logo{border:1px solid #ccc;border-radius:16px;flex:0 0 160px;height:160px;object-fit:contain;padding:.5rem;width:160px}.team-name{font-size:2rem;font-weight:700;margin:0;text-align:left!important}.team-conference{color:var(--accent);font-size:1rem;font-weight:500;margin-bottom:.25rem;margin-top:.25rem}.team-record{color:var(--warning);font-size:1.1rem;font-weight:600;margin-bottom:.25rem;margin-top:.5rem}.team-location,.team-stadium{color:var(--text-secondary);font-size:1rem;margin-top:.25rem}.team-tabs{border-bottom:2px solid var(--bg-card);display:flex;gap:.5rem;margin:1.5rem 0 1rem}.team-tabs button{background:none;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:var(--accent);cursor:pointer;font-size:1.08rem;font-weight:600;outline:none;padding:.6rem 1.2rem .5rem;transition:background .2s,color .2s,border-bottom .2s}.team-tabs button.active{background:var(--bg-card);border-bottom:2px solid var(--accent);color:var(--text-primary)}.team-tabs button:hover:not(.active){background:var(--hover-bg);color:var(--text-primary)}.team-statistics-tabs button:hover:not(.active){background:var(--hover-bg)}.team-statistics-table tr:nth-child(2n){background-color:var(--bg-card-hover)}.team-statistics-table tr:hover{background-color:var(--border-primary)}@media (max-width:768px){.team-card{margin:1rem;padding:1rem}.team-header{align-items:center;flex-direction:column;gap:1rem}.team-header,.team-header>div:nth-child(2){text-align:center}.team-logo{align-self:center;flex:0 0 80px;height:80px;width:80px}.team-name{font-size:1.3rem}.team-conference{font-size:.9rem}.team-record{font-size:1rem}.team-location,.team-stadium{font-size:.9rem}.team-header>div:last-child{align-self:center;margin-left:0!important}}@media (max-width:600px){.team-logo{flex:0 0 100px;height:100px;width:100px}.team-name{font-size:1.5rem}}.team-schedule{margin-top:2rem}.team-schedule h3{border-bottom:1px solid var(--warning);color:var(--warning);font-size:1.25rem;margin-bottom:.5rem;padding-bottom:.25rem}.team-schedule table{border-collapse:collapse;font-size:.95rem;margin-top:.5rem;width:100%}.team-schedule td,.team-schedule th{border:1px solid var(--border-strong);padding:.6rem;text-align:left}.team-schedule th{background-color:var(--badge-bg);color:var(--text-primary)}.team-schedule tr:nth-child(2n){background-color:var(--bg-card-hover)}.team-schedule .result-loss{color:var(--error)!important;font-weight:600}.team-schedule .result-win{color:var(--success-text);font-weight:600}.team-schedule .result-tbd{color:var(--text-muted);font-style:italic;font-weight:500}.team-link{color:var(--warning);font-weight:500;text-decoration:underline;transition:color .2s ease}.team-link:hover{color:var(--info)}.team-schedule tbody tr:hover{background-color:var(--active-bg)}@media (max-width:768px){.team-schedule table{font-size:.8rem}.team-schedule td,.team-schedule th{padding:.4rem .2rem;word-break:break-word}.team-schedule td:nth-child(3),.team-schedule th:nth-child(3){display:none}}@media (max-width:480px){.team-schedule table,.team-schedule tbody,.team-schedule td,.team-schedule th,.team-schedule thead,.team-schedule tr{display:block}.team-schedule thead tr{left:-9999px;position:absolute;top:-9999px}.team-schedule tr{background-color:var(--bg-card-hover);border:1px solid var(--border-strong);border-radius:8px;margin-bottom:.5rem;padding:.5rem}.team-schedule tr:nth-child(2n){background-color:var(--badge-bg)}.team-schedule td{border:none;display:flex;justify-content:space-between;padding:.25rem 0;text-align:left}.team-schedule td:before{color:var(--warning);content:attr(data-label);flex:0 0 30%;font-weight:700}.team-schedule td:first-child:before{content:"Kickoff: "}.team-schedule td:nth-child(2):before{content:"Opponent: "}.team-schedule td:nth-child(4):before{content:"Result: "}}.team-news{margin-top:2rem}.team-news h3{border-bottom:1px solid var(--warning);color:var(--warning);font-size:1.25rem;margin-bottom:.5rem;padding-bottom:.25rem}.team-news ul{list-style:disc;padding-left:1.5rem}.team-news li{margin-bottom:.4rem}.team-news a{color:var(--info);text-decoration:none}.team-news a:hover{text-decoration:underline}.team-statistics-tabs{border-bottom:2px solid var(--bg-card);display:flex;flex-wrap:wrap;gap:.5rem;margin:1.2rem 0 1rem;overflow-x:auto}.team-statistics-tabs button{background:none;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;color:var(--accent);cursor:pointer;font-size:1.05rem;font-weight:600;outline:none;padding:.5rem 1.1rem .4rem;transition:background .2s,color .2s,border-bottom .2s;white-space:nowrap}.team-statistics-tabs button.active{background:var(--bg-card);border-bottom:2px solid var(--accent);color:var(--text-primary)}.team-statistics-tabs button:hover:not(.active){background:var(--accent-subtle);color:var(--text-primary)}.team-statistics-table{border-collapse:collapse;color:var(--text-primary);margin-top:.5rem;width:100%}.team-statistics-table th{background-color:var(--bg-card);color:var(--accent);font-weight:700}.team-statistics-table td,.team-statistics-table th{border:1px solid var(--border-primary);padding:10px;text-align:center}.team-statistics-table td{color:var(--text-primary)}.team-statistics-table tr:nth-child(2n){background-color:var(--bg-elevated)}.team-statistics-table tr:hover{background-color:var(--bg-tooltip)}.stat-category-title{color:var(--accent);font-size:1.1rem;font-weight:600;margin:1.2rem 0 .5rem}.team-roster{box-sizing:border-box;width:100%}.roster-table{border-collapse:collapse;font-size:.9rem;width:100%}.roster-table thead th{border-bottom:2px solid var(--accent);color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.6rem .8rem;text-align:left;text-transform:uppercase}.roster-table tbody tr{border-bottom:1px solid var(--border-subtle);transition:background-color .15s}.roster-table tbody tr:hover{background-color:var(--accent-subtle)}.roster-table tbody td{color:var(--text-primary);padding:.5rem .8rem}.status-badge{border-radius:4px;display:inline-block;font-size:.75rem;font-weight:600;padding:.15rem .5rem}.status-badge.active{background-color:var(--success-bg);color:var(--success-text)}.status-badge.inactive{background-color:var(--error-bg);color:var(--error-text)}.logo-admin{padding:.5rem 0}.logo-admin-section{margin-bottom:1.5rem}.logo-admin-section-title{border-bottom:1px solid var(--border-primary);color:var(--accent);font-size:1rem;font-weight:600;margin-bottom:.75rem;padding-bottom:.5rem}.logo-admin-grid{display:flex;flex-direction:column;gap:10px}.logo-admin-item{align-items:center;background:var(--bg-input);border:1px solid var(--border-primary);border-radius:8px;display:flex;gap:12px;padding:10px}.logo-admin-preview{display:flex;flex-shrink:0;gap:6px}.logo-admin-preview-dark{background:#111}.logo-admin-preview-dark,.logo-admin-preview-light{align-items:center;border-radius:6px;display:flex;height:48px;justify-content:center;padding:4px;width:48px}.logo-admin-preview-light{background:#fff}.logo-admin-preview img{max-height:100%;max-width:100%;object-fit:contain}.logo-admin-details{flex:1 1;min-width:0}.logo-admin-dimensions{color:var(--text-muted);font-size:.8rem;margin-bottom:4px}.logo-admin-rel{display:flex;flex-wrap:wrap;gap:4px}.logo-admin-tag{background:var(--badge-bg);border-radius:4px;color:var(--text-secondary);font-size:.7rem;padding:1px 6px}.logo-admin-toggle{align-items:center;display:flex;flex-shrink:0;gap:8px}.logo-admin-toggle-label{color:var(--text-secondary);font-size:.8rem;min-width:50px}.logo-admin-switch{display:inline-block;height:20px;position:relative;width:36px}.logo-admin-switch input{height:0;opacity:0;width:0}.logo-admin-slider{background-color:var(--border-strong);border-radius:20px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.2s}.logo-admin-slider:before{background-color:var(--text-primary);border-radius:50%;bottom:3px;content:"";height:14px;left:3px;position:absolute;transition:.2s;width:14px}.logo-admin-switch input:checked+.logo-admin-slider{background-color:var(--accent)}.logo-admin-switch input:checked+.logo-admin-slider:before{transform:translateX(16px)}.logo-admin-empty,.logo-admin-error,.logo-admin-loading{color:var(--text-muted);font-style:italic;padding:1rem;text-align:center}.logo-admin-error{color:var(--error)}.confirmation-dialog-overlay{align-items:center;background-color:var(--bg-overlay);bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.confirmation-dialog{background-color:var(--bg-modal);border:2px solid var(--accent);border-radius:16px;box-shadow:0 6px 20px #0006;max-width:400px;padding:24px;width:90%}.confirmation-dialog-title{color:var(--accent);font-size:1.5rem;margin:0 0 16px}.confirmation-dialog-message{color:var(--text-primary);line-height:1.5;margin:0 0 20px}.confirmation-dialog-checkbox{align-items:center;display:flex;gap:8px;margin-bottom:20px}.confirmation-dialog-checkbox input[type=checkbox]{cursor:pointer;height:18px;width:18px}.confirmation-dialog-checkbox label{color:var(--text-primary);cursor:pointer}.confirmation-dialog-buttons{display:flex;gap:12px;justify-content:flex-end}.confirmation-dialog-button{border-radius:6px;cursor:pointer;font-weight:700;padding:8px 16px;transition:background-color .3s}.confirmation-dialog-button.cancel{background-color:var(--border-strong);border:1px solid var(--text-muted);color:var(--text-primary)}.confirmation-dialog-button.cancel:hover{background-color:var(--active-bg)}.confirmation-dialog-button.confirm{background-color:var(--accent);border:none;color:var(--text-on-accent)}.confirmation-dialog-button.confirm:hover{background-color:var(--accent-hover)}.venue-page{background-color:var(--bg-modal);border:2px solid var(--accent);border-radius:16px;box-shadow:var(--shadow-lg);color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:2rem auto;max-width:1000px;padding:2rem}.venue-header{align-items:center;border-bottom:2px solid var(--accent);display:flex;gap:2rem;margin-bottom:2rem;padding-bottom:1rem}.venue-image{background-color:var(--text-primary);border:1px solid var(--border-input);border-radius:16px;height:200px;object-fit:cover;width:300px}.venue-name{font-size:2rem;font-weight:700;margin:0}.venue-details,.venue-location{color:var(--text-secondary);font-size:1rem;margin-top:.25rem}.venue-content h3{border-bottom:1px solid var(--warning);color:var(--warning);font-size:1.25rem;margin-bottom:.5rem;padding-bottom:.25rem}.venue-content p{line-height:1.6}.venues-page{padding:1rem}.venue-list{list-style:none;padding:0}.venue-list-item{margin-bottom:.5rem}@media (max-width:600px){.page-container .card{padding-left:0;padding-right:0}}.page-container{font-family:system-ui,sans-serif;max-width:700px;padding:2rem}h1{font-size:2rem;margin-bottom:.5rem}p{margin-bottom:1rem}.page-container .card{background-color:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-md);margin-bottom:2rem;padding:2rem}h2{font-size:1.5rem}h2,ul{margin-bottom:1rem}ul{padding-left:1.2rem}ul li{margin-bottom:.5rem}.league-form{display:flex;flex-direction:column;gap:1.5rem}.form-group label{font-weight:600;margin-bottom:.5rem}input[type=text],select,textarea{border:1px solid var(--border-input);border-radius:8px;font-size:1rem;padding:.6rem;transition:border-color .2s ease}input[type=text]:focus,select:focus,textarea:focus{border-color:var(--accent);outline:none}textarea{min-height:80px;resize:vertical}input[type=checkbox]{margin-right:.5rem}.submit-button{align-self:flex-start;font-size:1rem;padding:.75rem 1.25rem;transition:background-color .2s ease}.radio-group{grid-gap:.5rem 1rem;display:grid;gap:.5rem 1rem;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding-left:.25rem}.modal-overlay{align-items:center;background-color:var(--bg-overlay);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.modal{animation:fadeIn .2s ease-in-out;background:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-lg);color:var(--text-primary);max-width:500px;padding:2rem;width:100%}.modal h3{font-size:1.4rem;margin-bottom:1rem;margin-top:0}.modal ul{list-style:none;margin-bottom:1.5rem;padding-left:0}.modal ul li{margin-bottom:.5rem}.modal-actions{display:flex;gap:1rem;justify-content:flex-end}.modal-actions button{background-color:var(--accent);border:none;border-radius:6px;color:var(--text-on-accent);cursor:pointer;font-weight:600;padding:.6rem 1rem;transition:background-color .2s ease}.modal-actions button:hover{background-color:var(--accent-hover)}.landing-footer{background-color:var(--bg-primary);color:var(--text-muted);font-size:.9rem;margin-top:60px;padding:20px 0;text-align:center}.footer-content{align-items:center;flex-direction:column}.footer-content,.footer-links{display:flex;gap:10px}.footer-links a{color:var(--text-link);text-decoration:none;transition:color .3s ease}.footer-links a:hover{color:var(--text-link-hover)}.footer-brand{color:var(--accent);font-weight:600}.page-container{background-color:var(--bg-primary);color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:2rem auto;max-width:800px;padding:0 1rem}.league-info-card{background-color:var(--bg-modal);border:2px solid var(--accent);border-radius:12px;margin-bottom:2rem;padding:2rem}.league-info-card h2{color:var(--accent);font-size:2rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.league-details-list{grid-gap:.75rem;display:grid;gap:.75rem;list-style-type:none;margin:0;padding:0}.league-details-list li{background-color:var(--bg-card-hover);border-left:4px solid var(--accent);border-radius:8px;padding:1rem;transition:background-color .3s ease}.league-details-list li:hover{background-color:var(--badge-bg)}.league-details-list strong{color:var(--accent);margin-right:.5rem}.members-section{background-color:var(--bg-modal);border:2px solid var(--accent);border-radius:12px;margin-bottom:2rem;padding:2rem}.members-section h2{color:var(--accent);font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.members-list{grid-gap:.5rem;display:grid;gap:.5rem;list-style-type:none;margin:0;padding:0}.members-list li{align-items:center;background-color:var(--bg-card-hover);border-radius:8px;display:flex;justify-content:space-between;padding:1rem;transition:background-color .3s ease}.members-list li:hover{background-color:var(--badge-bg)}.member-username{color:var(--text-primary);font-weight:500}.member-role{background-color:var(--accent);border-radius:20px;color:var(--bg-modal);font-size:.85rem;font-weight:600;padding:.25rem .75rem;text-transform:capitalize}.member-role.commissioner{background-color:var(--warning);color:var(--bg-modal)}.no-members-message{background-color:var(--bg-card-hover);border-radius:8px;color:var(--text-secondary);font-style:italic;padding:2rem;text-align:center}.danger-zone{background-color:var(--bg-modal);border:2px solid var(--error);border-radius:12px;margin-bottom:2rem;padding:2rem}.danger-zone h2{align-items:center;color:var(--error);display:flex;font-size:1.5rem;font-weight:600;gap:.5rem;margin-bottom:1.5rem}.danger-zone h2:before{content:"⚠️";font-size:1.2rem}.danger-zone p{color:var(--text-secondary);line-height:1.4;margin-bottom:1.5rem}.delete-button{background-color:var(--error);border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background-color .3s ease}.delete-button:hover{background-color:#c82333}.confirm-delete-button{background-color:var(--error);border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:600;margin-right:1rem;padding:.75rem 2rem;transition:background-color .3s ease}.confirm-delete-button:hover:not(:disabled){background-color:#c82333}.confirm-delete-button:disabled{background-color:var(--text-muted);cursor:not-allowed}.cancel-button{background-color:var(--text-muted);border-radius:6px;color:var(--text-primary);font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background-color .3s ease}.cancel-button:hover{background-color:var(--active-bg)}@media (max-width:768px){.page-container{margin:1rem auto;padding:0 .5rem}.danger-zone,.league-info-card,.members-section{margin-bottom:1.5rem;padding:1.5rem}.league-info-card h2{font-size:1.5rem}.members-list li{align-items:flex-start;flex-direction:column;gap:.5rem}.member-role{align-self:flex-end}.confirm-delete-button{margin-bottom:1rem;margin-right:0;width:100%}.cancel-button{width:100%}}.league-invitation{background-color:var(--bg-modal);border:2px solid var(--accent);border-radius:12px;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:1rem 0;max-width:600px;padding:2rem}.league-invitation h2{color:var(--accent);font-size:1.5rem;font-weight:600;margin-bottom:1rem}.league-invitation p{color:var(--text-secondary);line-height:1.4;margin-bottom:1rem}.invite-link-section{align-items:center;display:flex;gap:.5rem;margin-bottom:2rem}.invite-link-input{background-color:var(--bg-card-hover);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);flex:1 1;font-family:Courier New,monospace;font-size:.9rem;outline:none;padding:.75rem;transition:border-color .3s ease}.invite-link-input:focus{border-color:var(--accent)}.copy-button{background-color:var(--accent);border:none;border-radius:6px;color:var(--bg-modal);cursor:pointer;font-weight:600;padding:.75rem 1.5rem;transition:background-color .3s ease;white-space:nowrap}.copy-button:hover{background-color:var(--accent-hover)}.invite-form{border-top:1px solid var(--border-strong);padding-top:1.5rem}.form-group{margin-bottom:1rem}.form-input{background-color:var(--bg-card-hover);border:1px solid var(--border-strong);border-radius:6px;box-sizing:border-box;color:var(--text-primary);font-size:1rem;outline:none;padding:.75rem;transition:border-color .3s ease;width:100%}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--accent)}.send-button{background-color:var(--success);border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 2rem;transition:background-color .3s ease}.send-button:hover:not(:disabled){background-color:#218838}.send-button:disabled{background-color:var(--text-muted);cursor:not-allowed}.confirmation-message{border-radius:6px;font-weight:500;margin-top:1rem;padding:.75rem}.confirmation-success{background-color:var(--success-bg);border:1px solid #28a7454d;color:var(--success)}.confirmation-error{background-color:var(--error-bg);border:1px solid #dc35454d;color:var(--error)}@media (max-width:768px){.league-invitation{margin:.5rem 0;padding:1.5rem}.invite-link-section{align-items:stretch;flex-direction:column}.copy-button{margin-top:.5rem}.send-button{width:100%}}.submit-button{box-sizing:border-box;display:block;font-size:.95rem;margin:.5rem 0 0;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:all .3s ease}.submit-button:first-of-type{margin-top:.75rem}.submit-button:last-child{margin-bottom:0}.submit-button:hover{transform:translateY(-1px)}.submit-button:active{transform:translateY(0)}@media (max-width:768px){.submit-button{font-size:.9rem;margin:.4rem 0 0;padding:.65rem 1rem}.submit-button:first-of-type{margin-top:.6rem}}@media (max-width:480px){.submit-button{font-size:.85rem;margin:.35rem 0 0;padding:.6rem .75rem}.submit-button:first-of-type{margin-top:.5rem}}.page-container{box-sizing:border-box;max-width:none!important;padding:20px;width:100%}.league-grid{display:flex;flex-direction:column;gap:1rem;width:100%}@media (min-width:768px){.league-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}@media (min-width:1200px){.league-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}}@media (max-width:768px){.page-container{padding:15px}.league-grid{gap:1rem}.card{padding:15px}.card h2{font-size:1.1rem;margin-bottom:.75rem}.card p{font-size:.85rem;margin:.4rem 0}.league-avatar{margin-bottom:.75rem;max-width:60px}}@media (max-width:480px){.page-container{padding:10px}.card{padding:12px}.card h2{font-size:1rem}.card p{font-size:.8rem}.league-avatar{max-width:50px}}.card{word-wrap:break-word;background-color:var(--bg-modal);border:2px solid var(--accent);border-radius:16px;box-shadow:var(--shadow-lg);box-sizing:border-box;color:var(--text-primary);font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;overflow-x:hidden;padding:20px 20px 16px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.card:hover{box-shadow:0 8px 24px #00000080;transform:translateY(-4px)}.league-avatar{background-color:var(--text-primary);border:1px solid var(--border-strong);border-radius:8px;box-sizing:border-box;height:auto;margin-bottom:1rem;max-width:80px;padding:4px;width:100%}.card h2{color:var(--accent);font-size:1.25rem;margin:0 0 1rem;word-break:break-word}.card p{color:var(--text-secondary);font-size:.9rem;line-height:1.4;margin:.5rem 0}.card p strong,.league-discover-page{color:var(--text-primary)}.league-discover-page{margin:0 auto;max-width:1400px;padding:20px}.league-discover-page h2{color:var(--accent);font-size:2rem;font-weight:600;margin-bottom:24px;text-align:center}.loading-message,.no-leagues-message{color:var(--text-secondary);font-size:1.1rem;padding:40px 20px;text-align:center}.leagues-table{background-color:var(--bg-card);border:1px solid var(--border-strong);border-radius:12px;box-shadow:var(--shadow-md);overflow:hidden}.table-header{background-color:var(--bg-tooltip);border-bottom:2px solid var(--accent);color:var(--accent);font-size:.9rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.table-header,.table-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:2fr 1.5fr 3fr 1fr;padding:16px 20px}.table-row{align-items:center;border-bottom:1px solid var(--border-strong);transition:background-color .2s ease}.table-row:hover{background-color:var(--bg-tooltip)}.table-row:last-child{border-bottom:none}.league-name{color:var(--text-primary);font-size:1.1rem;font-weight:600}.commissioner-name{color:var(--text-secondary);font-size:1rem}.league-description{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.95rem;line-height:1.4;overflow:hidden}.join-action{display:flex;justify-content:center}.join-button{background-color:var(--accent);border:none;border-radius:6px;color:var(--text-on-accent);cursor:pointer;font-size:.9rem;font-weight:600;padding:8px 16px;text-align:center;text-decoration:none;transition:all .2s ease}.join-button:hover{background-color:var(--accent-hover);box-shadow:0 2px 4px var(--accent-glow);transform:translateY(-1px)}@media (max-width:1024px){.table-header,.table-row{gap:12px;grid-template-columns:2fr 1.5fr 2.5fr 1fr;padding:14px 16px}.league-description{-webkit-line-clamp:1;line-clamp:1}}@media (max-width:768px){.league-discover-page{padding:16px}.league-discover-page h2{font-size:1.6rem;margin-bottom:20px}.table-header,.table-row{gap:8px;grid-template-columns:1fr;padding:16px}.table-header{display:none}.table-row{background-color:var(--bg-tooltip);border-bottom:1px solid var(--border-strong);border:1px solid var(--border-strong);border-radius:8px;margin-bottom:12px}.table-row:hover{background-color:var(--active-bg)}.league-name{font-size:1.2rem;margin-bottom:4px}.commissioner-name{margin-bottom:8px}.commissioner-name:before{color:var(--accent);content:"Commissioner: ";font-weight:600}.league-description{-webkit-line-clamp:3;line-clamp:3;margin-bottom:12px}.join-action{justify-content:stretch}.join-button{font-size:1rem;padding:12px;width:100%}}@media (max-width:480px){.league-discover-page,.table-row{padding:12px}}.contest-overview-container{box-sizing:border-box;margin:0 auto;max-width:1800px;padding:0 8px;width:100%}.contest-overview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1.35fr 1.25fr 1.35fr;width:100%}@media (max-width:900px){.contest-overview-grid{gap:18px;grid-template-columns:1fr}.contest-overview-col:first-child{order:2}.contest-overview-col:nth-child(2){order:1}.contest-overview-col:nth-child(3){order:3}}.contest-overview-col{box-sizing:border-box;display:flex;flex:1 1;flex-direction:column;gap:12px;max-width:100%;min-width:0}.contest-overview-col:nth-child(2){margin-left:auto;margin-right:auto;max-width:600px}.contest-overview-col:first-child,.contest-overview-col:nth-child(3){margin-left:0;margin-right:0;max-width:none}.contest-week-status{font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.contest-boxscore-row{gap:2rem;justify-content:center;margin-bottom:2rem}.contest-boxscore-row,.contest-team{align-items:center;display:flex}.contest-team{color:var(--accent);flex-direction:column;font-size:1.1rem;font-weight:600;margin-bottom:2px;max-width:160px;min-width:120px;.contest-team-logo-wrap{background:var(--text-inverse);border:1px solid var(--border-strong);border-radius:8px;display:inline-flex;height:48px;justify-content:center;padding:4px;width:48px}}.contest-team-score{font-size:1.5rem;font-weight:700;margin-top:2px}.contest-team-score-home{color:var(--text-inverse);font-weight:900}.contest-team-score-away{color:var(--text-muted)}.contest-boxscore-table-wrapper{text-align:center}.contest-boxscore-table-wrapper.compact{margin:0 12px;max-width:320px;min-width:220px}.contest-boxscore-table{background:none;border-collapse:collapse;color:var(--text-primary);font-size:1rem;margin:0 auto}.contest-boxscore-table.compact{font-size:.98rem}.contest-boxscore-table td,.contest-boxscore-table th{padding:0 .5rem;text-align:center}.contest-boxscore-team-short{font-weight:600}.contest-boxscore-total{font-weight:700}.contest-meta{color:var(--text-secondary);margin-bottom:1rem}.contest-leaders-section{margin-bottom:2rem}.contest-leaders-title{margin-bottom:.5rem}.contest-leader-category-header{color:var(--accent);font-size:.85rem;font-weight:600;letter-spacing:.05em;margin-bottom:8px;text-align:center;text-transform:uppercase}.contest-leaders-stacked{display:flex;flex-direction:column;gap:6px}.contest-leader-item{align-items:center;display:flex;gap:10px;min-width:0;padding:4px 0}.contest-leader-player{font-weight:600;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contest-leader-statline{color:var(--text-secondary);font-size:.9rem}.contest-leader-team-logo{flex-shrink:0;height:18px;object-fit:contain;width:18px}.contest-scoring-summary-section{margin-bottom:2rem}.contest-scoring-summary-title{margin-bottom:.5rem}.contest-scoring-summary-item{align-items:center;background:var(--bg-input);border-radius:6px;color:var(--text-primary);display:flex;font-size:1rem;gap:1.2rem;padding:.5rem 1rem}.contest-scoring-summary-logo-wrap{align-items:center;background:var(--text-inverse);border:1px solid var(--border-strong);border-radius:6px;display:inline-flex;flex:0 0 auto;height:28px;justify-content:center;margin-right:8px;padding:3px;width:28px}.contest-scoring-summary-logo{display:block}.contest-scoring-summary-quarter{color:var(--warning);font-weight:700}.contest-scoring-summary-team{color:var(--accent);font-weight:600}.contest-scoring-summary-desc{color:var(--text-primary);flex:1 1}.contest-scoring-summary-time{color:var(--text-secondary);font-size:.95rem}.contest-teamstats-section{margin-bottom:2rem}.contest-teamstats-title{margin-bottom:.5rem}.contest-teamstats-row{display:flex;gap:2rem;justify-content:center;max-width:100%;min-width:0}.contest-teamstats-team{box-sizing:border-box;flex:1 1;max-width:100%;min-width:0;overflow-wrap:break-word;word-break:break-word}.contest-teamstats-team-name{font-weight:700;margin-bottom:4px}.contest-teamstats-list{list-style:none;margin:0;padding:0}.contest-teamstats-item{display:flex;font-size:1rem;justify-content:space-between;margin-bottom:6px;max-width:100%;min-width:0;overflow-wrap:break-word;word-break:break-word}.contest-teamstats-stat-value{display:inline-block;max-width:120px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.contest-teamstats-stat-name{font-weight:500}.contest-teamstats-stat-value{color:var(--text-primary)}.contest-summary-section{margin-bottom:2rem}.contest-summary-title{margin-bottom:.5rem}.contest-summary-preview{color:var(--text-secondary);font-size:1rem;margin-bottom:.3rem}.contest-summary-result{color:var(--text-primary);font-size:1.1rem;margin-bottom:.3rem}.contest-winprob-section{background:var(--bg-card);border-radius:16px;box-shadow:0 2px 12px #61dafb14;margin:32px 0;overflow:hidden;padding:24px 20px;position:relative}.contest-winprob-title{color:var(--info);font-size:1.5rem;font-weight:700;letter-spacing:1px;margin-bottom:18px}.contest-winprob-chart-wrapper{align-items:center;background:var(--bg-overlay-light);border-radius:12px;box-shadow:0 1px 6px #2196f312;display:flex;height:220px;justify-content:center;margin-bottom:18px;width:100%}.contest-winprob-list{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.contest-winprob-item{align-items:center;background:var(--bg-card);border-radius:8px;box-shadow:0 1px 4px #2196f314;color:var(--text-primary);display:flex;font-size:.98rem;gap:10px;padding:8px 14px;transition:background .2s}.contest-winprob-item:hover{background:var(--hover-bg)}.contest-winprob-quarter{color:var(--info);font-weight:600}.contest-winprob-clock{color:var(--text-muted);font-size:.95em}.contest-winprob-home{color:var(--accent);font-weight:600}.contest-winprob-away{color:var(--error-text);font-weight:600}.contest-winprob-final{background:var(--info-bg);border-radius:8px;box-shadow:0 1px 4px #2196f314;color:var(--info);font-size:1.05rem;font-weight:700;margin-top:10px;padding:8px 14px}.contest-info-section{margin-bottom:.5rem;padding-bottom:0}.contest-info-title{margin-bottom:.5rem}.contest-info-list{display:flex;flex-direction:column;gap:.3rem}.contest-info-item{color:var(--text-primary);font-size:1rem}.contest-analysis-section{margin-bottom:2rem}.contest-analysis-title{margin-bottom:.5rem}.contest-analysis-actual,.contest-analysis-notes,.contest-analysis-predicted,.contest-analysis-right,.contest-analysis-wrong{color:var(--text-primary);font-size:1rem;margin-bottom:.3rem}.contest-analysis-predicted strong{color:var(--info)}.contest-analysis-actual strong{color:var(--warning)}.contest-analysis-notes strong{color:var(--text-secondary)}.contest-analysis-right strong{color:var(--success)}.contest-analysis-wrong strong{color:var(--error-text)}.contest-section{background:var(--bg-input);border:1px solid var(--bg-input);border-radius:12px;box-shadow:0 2px 8px #0000000a;color:var(--text-primary);margin:0 0 8px;padding:4px 8px;position:relative}.contest-section:not(:last-child){margin-bottom:8px}.contest-section-title{background:none;border-bottom:1px solid var(--bg-input);border-radius:0;color:var(--warning);font-size:1.25rem;font-weight:700;letter-spacing:1px;margin-bottom:14px;padding-bottom:6px;text-shadow:none}.contest-section-separator{background:repeating-linear-gradient(90deg,var(--bg-input),var(--badge-bg) 16px);border-radius:0 0 8px 8px;height:8px;margin:0 0 18px;opacity:.3;width:100%}.contest-boxscore-section{background:var(--bg-input);border-radius:8px;box-shadow:0 1px 4px #0000000a;color:var(--text-primary);padding:12px 10px}.contest-boxscore-section table{background:var(--bg-input);border:1px solid var(--badge-bg);border-collapse:collapse;width:100%}.contest-boxscore-section td,.contest-boxscore-section th{background:var(--bg-input);border-bottom:1px solid var(--badge-bg);color:var(--text-primary);font-size:1rem;font-weight:500;padding:8px 6px}.contest-boxscore-section th{background:var(--badge-bg);color:var(--warning);font-weight:700}.contest-boxscore-section tr:last-child td{border-bottom:none}.contest-boxscore-team-short,.contest-boxscore-total{background:var(--bg-input)!important;color:var(--accent)!important;font-weight:700}.contest-boxscore-final{background:var(--badge-bg);border-radius:6px;color:var(--warning);font-weight:700;margin-bottom:6px;padding:4px 10px}.contest-winprob-final,.contest-winprob-item,.contest-winprob-section{background:var(--bg-input);color:var(--text-primary)}.contest-header-row{align-items:center;display:flex;flex-direction:row;gap:18px;justify-content:space-between;padding:4px 0}@media (max-width:900px){.contest-header-row{flex-direction:column;gap:18px;padding:8px 0}.contest-boxscore-table-wrapper.compact{margin:0;max-width:100%;min-width:0}}.contest-header-flex{align-items:center;display:flex;flex-direction:row;gap:18px;justify-content:center;padding:10px 0 6px}.contest-header-team-name{font-size:1.08rem;font-weight:600;min-width:80px;text-align:center}.contest-team-link{color:var(--text-link);text-decoration:none;transition:color .2s ease,text-shadow .2s ease}.contest-team-link:hover{color:var(--text-link-hover);text-shadow:0 0 8px var(--focus-ring)}.contest-header-team-score-away,.contest-header-team-score-home{font-size:1.35rem;font-weight:700;min-width:36px;text-align:center}.contest-team-logo{height:40px;margin-bottom:0;object-fit:contain;width:40px}.contest-team-logo-wrap{align-items:center;background-color:var(--text-inverse);border:1px solid var(--border-strong);border-radius:8px;display:inline-flex;height:48px;justify-content:center;padding:4px;width:48px}.contest-boxscore-table-wrapper.compact{align-items:center;display:flex;flex-direction:column;margin:0 10px;max-width:260px;min-width:180px;padding:0}@media (max-width:900px){.contest-header-flex{flex-direction:column;gap:12px;padding:8px 0}.contest-boxscore-table-wrapper.compact{margin:0;max-width:100%;min-width:0}}.contest-overview-video{background-color:var(--bg-input);border-radius:12px;color:var(--text-primary);margin-bottom:.75rem;padding:1.5rem}.contest-overview-video h3{color:var(--accent);font-size:1.2rem;font-weight:600;margin:0 0 1rem}.video-container{background-color:var(--bg-primary);border-radius:8px;height:0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-iframe{border-radius:8px;height:100%;left:0;position:absolute;top:0;width:100%}.video-info{margin-top:1rem}.video-title{color:var(--text-primary);font-size:1rem;line-height:1.4}.video-channel,.video-title{font-weight:500;margin:0 0 .5rem}.video-channel{color:var(--accent);font-size:.9rem}.video-description{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.85rem;line-height:1.4;margin:0;overflow:hidden}.video-playlist{border-top:1px solid var(--border-primary);margin-top:1.5rem;padding-top:1rem}.playlist-title{color:var(--accent);font-size:1rem;font-weight:600;margin:0 0 1rem}.playlist-items{display:flex;flex-direction:column;gap:.75rem}.playlist-item{align-items:center;background-color:var(--bg-primary);border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.5rem;position:relative;transition:all .2s ease}.playlist-item:hover{background-color:var(--bg-card-hover);transform:translateY(-1px)}.playlist-item.active{background-color:var(--bg-card-hover);border:1px solid var(--accent)}.playlist-thumbnail{border-radius:4px;flex-shrink:0;height:45px;object-fit:cover;width:60px}.playlist-info{flex:1 1;min-width:0}.playlist-video-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:var(--text-primary);display:-webkit-box;font-size:.85rem;font-weight:500;line-height:1.3;margin:0 0 .25rem;overflow:hidden}.playlist-video-channel{color:var(--text-secondary);font-size:.75rem;font-weight:400;margin:0}.playing-indicator{color:var(--accent);flex-shrink:0;font-size:.8rem;font-weight:700;margin-left:.5rem}@media (max-width:768px){.playlist-thumbnail{height:38px;width:50px}.playlist-video-title{font-size:.8rem}.playlist-video-channel{font-size:.7rem}.playlist-item{gap:.5rem;padding:.4rem}.contest-overview-video{margin-bottom:1rem;padding:1rem}.contest-overview-video h3{font-size:1.1rem}.video-title{font-size:.95rem}.video-channel{font-size:.85rem}.video-description{font-size:.8rem}}.admin-page{padding:18px}.admin-header h1{border-bottom:1.5px solid var(--accent);color:var(--accent);font-size:1.35rem;font-weight:700;letter-spacing:.01em;margin:0 0 8px;padding-bottom:.4rem;padding-left:2px}.admin-subtitle{color:var(--text-secondary);margin-bottom:12px}.admin-header{background:var(--bg-input);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);margin-bottom:12px;padding:12px}.admin-grid{grid-gap:12px;display:grid;gap:12px;grid-template-areas:"main sidebar" "plays sidebar";grid-template-columns:1fr 320px}.admin-sidebar-column{display:flex;flex-direction:column;gap:16px;grid-area:sidebar}.admin-main{grid-area:main}.admin-plays{grid-area:plays}.admin-top-widgets{display:flex;gap:16px;margin-bottom:12px}@media (max-width:900px){.admin-top-widgets{flex-direction:column}}.admin-card{background:var(--bg-input);border:1px solid var(--border-primary);border-radius:8px;color:var(--text-primary);padding:12px}.admin-card.large{grid-column:1/2}.admin-card.sidebar{grid-column:2/3}.placeholder{background:var(--table-stripe);border-radius:6px;color:var(--text-secondary);min-height:84px;padding:12px}@media (max-width:900px){.admin-grid{grid-template-columns:1fr}.admin-card.sidebar{grid-column:auto}}.season-overview-container{box-sizing:border-box;margin:0 auto;max-width:1200px;padding:0 8px;width:100%}.season-overview-title{color:var(--warning);font-size:1.5rem;font-weight:700;letter-spacing:1px;margin-bottom:18px}.season-overview-selectors{align-items:center;display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.season-overview-selector-group{display:flex;flex-direction:column;gap:4px}.season-overview-selector-label{color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.season-overview-select{appearance:auto;background:var(--bg-input);border:1px solid var(--badge-bg);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:1rem;min-width:140px;padding:8px 12px}.season-overview-select:hover{border-color:var(--accent)}.season-overview-select:focus{border-color:var(--accent);box-shadow:0 0 4px var(--focus-ring);outline:none}.season-overview-table-wrapper{overflow-x:auto}.season-overview-table{background:var(--bg-input);border:1px solid var(--badge-bg);border-collapse:collapse;border-radius:8px;overflow:hidden;width:100%}.season-overview-table th{background:var(--badge-bg);border-bottom:1px solid var(--badge-bg);color:var(--warning);font-size:.9rem;font-weight:700;padding:10px 14px;text-align:left;white-space:nowrap}.season-overview-table td.col-rank,.season-overview-table th.col-rank{text-align:center;width:50px}.season-overview-table td.col-first,.season-overview-table td.col-points,.season-overview-table th.col-first,.season-overview-table th.col-points{text-align:right}.season-overview-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);font-size:1rem;padding:8px 14px}.season-overview-table tbody tr:hover{background:var(--hover-bg)}.season-overview-table tbody tr:last-child td{border-bottom:none}.season-overview-team-cell{align-items:center;display:flex;gap:10px}.season-overview-team-logo-wrap{align-items:center;background:#fff;border:1px solid #ccc;border-radius:50%;display:inline-flex;flex-shrink:0;height:28px;justify-content:center;padding:2px;width:28px}.season-overview-team-logo{height:22px;object-fit:contain;width:22px}.season-overview-team-name{color:var(--accent);font-weight:600;white-space:nowrap}.season-overview-rank{color:var(--text-primary);font-size:1.05rem;font-weight:700}.season-overview-record{color:var(--text-secondary)}.season-overview-trend-up{color:var(--success);font-weight:600}.season-overview-trend-down{color:var(--error);font-weight:600}.season-overview-trend-none{color:var(--text-secondary)}.season-overview-empty,.season-overview-error,.season-overview-loading{color:var(--text-secondary);font-size:1.1rem;padding:40px 20px;text-align:center}.season-overview-error{color:var(--error)}@media (max-width:768px){.season-overview-selectors{align-items:stretch;flex-direction:column}.season-overview-select{min-width:auto;width:100%}.season-overview-table td,.season-overview-table th{font-size:.9rem;padding:6px 8px}}.login-page{box-sizing:border-box;display:flex;justify-content:center;padding-top:10px;width:100%}.login-card form{align-items:flex-start}.login-card h2{font-size:1.5rem;margin:0 0 12px}.login-card form{display:flex;flex-direction:column;gap:16px}.login-card label{color:var(--text-secondary);font-size:.9rem;font-weight:700;margin-bottom:6px;text-align:left}.login-card input{background-color:var(--bg-input);border:none;border-radius:8px;color:var(--text-primary);font-size:1rem;padding:10px}.login-card input::placeholder{color:var(--text-muted)}.login-card button{align-self:flex-start;background-color:var(--accent);border:none;border-radius:8px;color:var(--text-on-accent);cursor:pointer;font-weight:700;margin-left:102px;padding:10px 20px;transition:background-color .3s}.login-card button:hover{background-color:var(--accent-hover)}.login-card .error{color:var(--error);font-size:.85rem;text-align:center}.login-card .token-output{background-color:var(--bg-input);border-radius:8px;font-size:.8rem;margin-top:20px;padding:10px;text-align:left;word-break:break-word}.form-group{align-items:stretch;display:flex;flex-direction:column;gap:4px;width:100%}.form-group label{color:var(--text-secondary);font-size:.9rem;font-weight:700;padding-left:4px}.form-group input{border:none;color:var(--text-primary);flex:1 1;font-size:1rem;padding:10px}.form-group input,.input-wrapper{background-color:var(--bg-input);border-radius:8px}.input-wrapper{align-items:center;display:flex;gap:8px;padding:8px 10px;width:100%}.input-wrapper input{background:#0000;border:none;color:var(--text-primary);font-size:1rem;outline:none;width:100%}.input-wrapper input::placeholder{color:var(--text-muted)}.user-summary-card{background-color:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-md);color:var(--text-primary);margin:2rem auto;max-width:500px;padding:30px;text-align:center}.user-summary-card select{background-color:var(--bg-tooltip);border:none;border-radius:8px;color:var(--text-primary);font-size:1rem;margin-top:4px;padding:10px;width:100%}.profile-image{border:2px solid var(--accent);border-radius:50%;height:80px;margin-bottom:12px;object-fit:cover;width:80px}.default-avatar{align-items:center;background-color:var(--border-strong);border-radius:50%;color:var(--text-secondary);display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 10px;width:80px}.onboarding-form{margin-top:20px;text-align:left}.onboarding-form label{color:var(--text-secondary);display:block;font-size:.95rem;font-weight:700;margin-bottom:5px;margin-top:12px}.onboarding-form input{background-color:var(--bg-tooltip);border:none;border-radius:8px;color:var(--text-primary);font-size:1rem;padding:10px;width:100%}.onboarding-form input::placeholder{color:var(--text-muted)}.error{color:var(--error-text);font-size:.85rem;margin-top:10px;text-align:left}.submit-button{border-radius:8px;margin-top:20px;padding:10px 20px;transition:background-color .3s ease}.signup-page{align-items:center;background-color:var(--bg-primary);display:flex;justify-content:center;min-height:90vh;padding:20px}.signup-card{background-color:var(--bg-card);border-radius:12px;box-shadow:var(--shadow-md);color:var(--text-primary);max-width:400px;padding:30px;text-align:center;width:100%}.third-party-buttons{display:flex;flex-direction:column;gap:10px;margin-top:20px}.third-party-button{align-items:center;background-color:var(--bg-tooltip);border:none;border-radius:8px;color:var(--text-secondary);cursor:pointer;display:flex;font-weight:700;gap:10px;justify-content:center;padding:10px;transition:background-color .3s}.third-party-button:hover{background-color:var(--border-strong)}.third-party-button:disabled{cursor:not-allowed;opacity:var(--disabled-opacity)}.google{background-color:#db4437}.facebook{background-color:#3b5998}.github{background-color:var(--bg-tooltip)}.apple{background-color:var(--text-inverse)}.icon{font-size:1.2rem}.divider{background:var(--border-strong);border:0;height:1px;margin:20px 0}.email-signup-button{background-color:var(--accent);border:none;border-radius:8px;color:var(--text-on-accent);cursor:pointer;font-weight:700;margin-top:10px;padding:10px;transition:background-color .3s}.email-signup-button:hover{background-color:var(--accent-hover)}.email-signup-form{display:flex;flex-direction:column;gap:.75rem}.email-signup-form button,.email-signup-form input{font-size:1rem;padding:.5rem}.email-signup-form button{background-color:var(--accent-hover);border:none;color:var(--text-primary);cursor:pointer}.email-signup-form .error-message{color:var(--error);font-size:.9rem}.cancel-button{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.9rem;text-decoration:underline}.cancel-button:hover{color:var(--text-primary)}html{scroll-behavior:smooth}.landing-hero{align-items:center;background:linear-gradient(to bottom,var(--bg-primary),var(--bg-card));color:var(--text-primary);display:flex;justify-content:center;min-height:100vh;padding:40px;text-align:center}.hero-content{max-width:800px}.hero-content h1{color:var(--accent);font-size:2.8rem;margin-bottom:20px}.hero-content p{color:var(--text-secondary);font-size:1.2rem;margin-bottom:30px}.hero-buttons{display:flex;flex-wrap:wrap;gap:20px;justify-content:center}.primary-button,.secondary-button{border-radius:8px;font-weight:700;padding:12px 24px;text-decoration:none;transition:all .3s ease}.primary-button{background-color:var(--accent);color:var(--text-on-accent)}.primary-button:hover{background-color:var(--accent-hover)}.secondary-button{background-color:initial;border:2px solid var(--accent);color:var(--accent)}.secondary-button:hover{background-color:var(--accent);color:var(--text-on-accent)}.tm-symbol{color:var(--accent);font-size:.8rem;margin-left:2px;position:relative;top:.25em;vertical-align:text-top}.feature-highlights h2{color:var(--accent);font-size:2.4rem;margin-bottom:40px}.features-grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.feature-card{background-color:var(--bg-card);border-radius:12px;padding:30px;text-align:center;transition:transform .3s,box-shadow .3s;width:280px}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.feature-icon{color:var(--accent);font-size:3rem;margin-bottom:20px}.feature-card h3{font-size:1.4rem;margin-bottom:10px}.feature-card p{color:var(--text-secondary);font-size:1rem}.feature-highlights{background-color:var(--bg-primary);color:var(--text-primary);opacity:0;padding:60px 20px;text-align:center;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.feature-highlights.visible{opacity:1;transform:translateY(0)}.icon-brain{color:pink}.icon-bullhorn{color:red}.icon-trophy{color:var(--ranking-gold)}.how-it-works h2{color:var(--accent);font-size:2.4rem;margin-bottom:40px}.steps-grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.step-card{background-color:var(--bg-tooltip);border-radius:12px;padding:30px;text-align:center;transition:transform .3s,box-shadow .3s;width:260px}.step-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.step-icon{color:var(--accent);font-size:3rem;margin-bottom:20px}.step-card h3{font-size:1.4rem;margin-bottom:10px}.step-card p{color:var(--text-secondary);font-size:1rem}.how-it-works{background-color:var(--bg-card);color:var(--text-primary);opacity:0;padding:60px 20px;text-align:center;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.how-it-works.visible{opacity:1;transform:translateY(0)}.icon-users{color:teal;font-size:2.5rem}.icon-football{color:#8b4513;font-size:2.5rem}.icon-bullseye{color:#ff8c00;font-size:2.5rem}.scroll-to-top-button{background-color:var(--accent);border:none;border-radius:50%;bottom:30px;box-shadow:0 4px 12px #0000004d;color:var(--text-on-accent);cursor:pointer;font-size:1.2rem;opacity:.8;padding:12px;position:fixed;right:30px;transition:background-color .3s ease,opacity .3s ease,transform .3s ease;z-index:1000}.scroll-to-top-button:hover{background-color:var(--accent-hover);opacity:1;transform:translateY(-3px)}.landing-header{background-color:var(--bg-primary);color:var(--accent);justify-content:center;overflow-x:hidden;padding:15px 20px;position:sticky;top:0;z-index:1000}.landing-header,.landing-header-inner{align-items:center;display:flex;width:100%}.landing-header-inner{justify-content:space-between;margin:0 auto;max-width:1280px;overflow:visible;padding:0 24px;position:relative}.logo a,.logo-link{color:var(--accent);font-size:1.8rem;font-weight:700;text-decoration:none}.header-actions{align-items:center;display:flex;overflow:visible;position:relative;z-index:1001}.signin-button{background:none;border:2px solid var(--accent);border-radius:6px;color:var(--accent);cursor:pointer;font-weight:700;padding:6px 12px;transition:background-color .3s ease}.signin-button:hover{background-color:var(--accent);color:var(--text-on-accent)}.login-dropdown{align-items:stretch;background-color:var(--bg-card);border:1px solid var(--border-strong);border-radius:10px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;opacity:0;padding:20px;position:absolute;right:0;top:50px;transform:translateY(-10px);transition:opacity .3s ease,transform .3s ease,visibility .3s;visibility:hidden;width:250px;z-index:2000}.login-dropdown.show{opacity:1;transform:translateY(0);visibility:visible}.login-dropdown input{background-color:var(--bg-input);border:1px solid var(--border-strong);border-radius:6px;color:var(--text-primary);margin-bottom:10px;padding:10px;width:100%}.submit-button{background-color:var(--accent);border:none;border-radius:6px;color:var(--text-on-accent);cursor:pointer;font-weight:700;margin-bottom:8px;padding:10px;transition:background-color .3s;width:100%}.submit-button:hover{background-color:var(--accent-hover)}.login-footer-text{font-size:.8rem}.legal-page,.login-footer-text{color:var(--text-secondary);text-align:center}.legal-page{background-color:var(--bg-primary);min-height:100vh;padding:80px 20px 40px}.legal-page h2{color:var(--accent);font-size:2.4rem;margin-bottom:30px}.legal-page p{font-size:1.1rem;line-height:1.6;margin:0 auto 20px;max-width:800px}.back-home-link{margin-top:30px}.back-home-link a{color:var(--accent);font-weight:700;text-decoration:none;transition:color .3s ease}.back-home-link a:hover{color:var(--accent-hover)}.gallery-page{background:linear-gradient(135deg,var(--bg-primary) 0,var(--bg-input) 100%);min-height:100vh;padding:2rem}.gallery-header{margin-bottom:3rem;padding:2rem 0;text-align:center}.gallery-header h1{color:var(--accent);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.gallery-header p{color:var(--text-secondary);font-size:1.1rem;margin:0}.gallery-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin:0 auto;max-width:1400px;padding:0 1rem}.gallery-item{background:var(--bg-card-hover);border-radius:12px;box-shadow:0 4px 12px #0000004d;cursor:pointer;overflow:hidden;position:relative;transition:transform .3s ease,box-shadow .3s ease}.gallery-item:hover{box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-8px)}.gallery-item img{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.gallery-item:hover img{transform:scale(1.05)}.gallery-item-overlay{background:linear-gradient(0deg,#000c 0,#0000);bottom:0;left:0;opacity:0;padding:1.5rem 1rem 1rem;position:absolute;right:0;transition:opacity .3s ease}.gallery-item:hover .gallery-item-overlay{opacity:1}.gallery-item-title{color:var(--text-primary);display:block;font-size:1rem;font-weight:600}.video-badge{background:#61dafbe6;border-radius:50%;color:var(--bg-primary);font-size:1rem;font-weight:700;padding:.5rem .75rem;position:absolute;right:1rem;top:1rem}.gallery-item video{display:block;height:100%;object-fit:cover;width:100%}.lightbox{align-items:center;animation:fadeIn .2s ease;background:#000000f2;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:9999}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.lightbox-content{align-items:center;animation:scaleIn .3s ease;display:flex;flex-direction:column;max-height:90vh;max-width:90vw;position:relative}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.lightbox-content img{border-radius:8px;box-shadow:0 8px 32px #00000080;max-height:80vh;max-width:100%}.lightbox-close{align-items:center;background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:flex;font-size:3rem;height:50px;justify-content:center;line-height:1;padding:0;position:absolute;right:0;top:-50px;transition:color .2s ease,transform .2s ease;width:50px}.lightbox-close:hover{color:var(--accent);transform:scale(1.1)}.lightbox-caption{color:var(--text-primary);display:flex;flex-direction:column;font-size:1.2rem;font-weight:500;gap:.5rem;margin-top:1.5rem;text-align:center}.lightbox-counter{color:var(--text-secondary);font-size:.9rem;font-weight:400}.lightbox-nav{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--accent-muted);border:2px solid var(--focus-ring);border-radius:8px;color:var(--accent);cursor:pointer;font-size:4rem;line-height:1;padding:1rem 1.5rem;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;-webkit-user-select:none;user-select:none;z-index:10000}.lightbox-nav:hover{background:var(--accent-glow);border-color:var(--accent);transform:translateY(-50%) scale(1.1)}.lightbox-nav:active{transform:translateY(-50%) scale(.95)}.lightbox-nav-left{left:2rem}.lightbox-nav-right{right:2rem}@media (max-width:768px){.gallery-page{padding:1rem}.gallery-header h1{font-size:2rem}.gallery-header p{font-size:1rem}.gallery-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.lightbox{padding:1rem}.lightbox-close{font-size:2.5rem;top:-40px}.lightbox-caption{font-size:1rem;margin-top:1rem}.lightbox-nav{font-size:3rem;padding:.5rem 1rem}.lightbox-nav-left{left:.5rem}.lightbox-nav-right{right:.5rem}}@media (max-width:480px){.gallery-grid{grid-template-columns:1fr}.gallery-header h1{font-size:1.5rem}.lightbox-content img{max-height:70vh}.lightbox-nav{font-size:2.5rem;opacity:.8;padding:.5rem .75rem}.lightbox-nav-left{left:.25rem}.lightbox-nav-right{right:.25rem}}
/*# sourceMappingURL=main.8448dcde.css.map*/