/* TNYPL release: shared public and management-page presentation.
   Functional element IDs, forms, scripts and production records are preserved. */
:root{--league-navy:#001f5b;--league-gold:#c8a152;--league-paper:#f6f6f3;--league-ink:#1b2432;--league-muted:#536275;--league-line:#dce1e7;--league-display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;--league-font:Inter,Arial,sans-serif}
html{scroll-padding-top:110px}body.league-page{margin:0!important;font-family:var(--league-font)!important;line-height:1.65}body.league-public.profile-site,body.league-page-schedule{background:var(--league-paper)!important;color:var(--league-ink)!important}body.league-console{background:#081528!important;color:#edf3fb!important}.league-page *{box-sizing:border-box}.league-page img{max-width:100%}.league-page [hidden]{display:none!important}.league-page a{text-underline-offset:4px}.league-page :focus-visible{outline:3px solid #b5852c;outline-offset:4px}.league-page input,.league-page select,.league-page textarea{font-size:16px!important}.league-page button,.league-page input,.league-page select{min-height:40px}.league-page button{cursor:pointer}.league-page h1,.league-page h2,.league-page h3{font-family:var(--league-display)!important;letter-spacing:0!important}.league-page h1{font-size:clamp(40px,6vw,68px)!important;line-height:1.02!important}.league-page h2{font-size:clamp(27px,3.5vw,38px)!important;line-height:1.15!important}.league-page h3{line-height:1.2!important}
.league-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}.league-skip{position:absolute;top:-100px;left:16px;z-index:200;padding:14px;background:white;color:#001f5b}.league-skip:focus{top:12px}.league-global-header{background:#001f5b;color:white;position:relative;z-index:30;box-shadow:0 1px 0 #ffffff22}.league-global-header .league-topline{background:#171e2a;font:500 10px/1.5 var(--league-font);padding:8px 0;color:#e1e7f0}.league-topline .league-shell{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}.league-global-header a{color:white!important;text-decoration:none!important}.league-topline a{margin-left:18px}.league-global-header .league-navbar{display:flex;align-items:center;gap:28px;min-height:96px;flex-wrap:wrap}.league-wordmark{display:flex;align-items:center;gap:13px;flex-shrink:0}.league-wordmark img{width:64px!important;height:64px!important;object-fit:contain!important;border-radius:0!important;background:none!important}.league-wordmark b{font:800 30px/1 var(--league-display);letter-spacing:1px}.league-wordmark small{display:block;font:600 8px/1.5 var(--league-font);letter-spacing:1px;margin-top:6px}.league-navbar nav{margin-left:auto;display:flex;align-items:center;gap:23px;flex-wrap:wrap}.league-navbar nav a{font:700 11px/1.5 var(--league-font);text-transform:uppercase;padding:14px 0;border-bottom:3px solid transparent}.league-navbar nav a:hover,.league-navbar nav a[aria-current=page]{border-color:var(--league-gold)}.league-global-header .league-menu{display:none;background:none;color:white;border:1px solid #ffffff77;padding:10px 13px;font:600 12px var(--league-font);border-radius:3px}.league-global-footer{background:#081528!important;color:#c7d2e2!important;padding:32px 0;margin-top:48px;font:400 12px/1.6 var(--league-font);clear:both}.league-global-footer .league-footer-row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.league-global-footer nav{display:flex;gap:18px;flex-wrap:wrap}.league-global-footer a{color:#e5edf8!important;text-decoration:none}.league-global-footer a:hover{text-decoration:underline}.league-global-footer p{color:#c7d2e2!important;margin:20px 0 0!important;font-size:11px!important}
/* Shared public layouts: retain the source content while consolidating its presentation. */
.league-public .shell,.league-public .wrap{width:min(1180px,calc(100% - 48px));max-width:1180px;margin-inline:auto}.league-public .profile-header,.league-public .team-detail-hero{background:#001f5b!important;color:white!important;border:0!important;border-radius:0!important;box-shadow:none!important}.league-public .profile-header p,.league-public .team-detail-hero p{color:#d6e2f2!important}.league-public .directory-hero{padding-block:42px!important}.league-public .directory-hero h1{max-width:850px;margin:12px 0 20px!important}.league-public .directory-hero p{max-width:900px;font-size:14px!important;line-height:1.75!important}.league-public .directory-main{padding-block:38px!important}.league-public .directory-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important}.league-public .directory-profile{display:flex!important;flex-direction:column;background:white!important;color:#1b2432!important;border:1px solid #dce1e7!important;border-radius:4px!important;overflow:hidden;box-shadow:none!important;text-decoration:none!important;transition:transform .2s,border-color .2s}.league-public .directory-profile:hover{transform:translateY(-4px);border-bottom-color:#c8a152!important}.league-public .directory-profile>img{width:100%!important;height:320px!important;object-fit:contain!important;object-position:center!important;background:#edf0f1!important;border-radius:0!important}.league-public .directory-profile>div:not(.dual-card-images){padding:22px!important;display:flex;flex-direction:column;flex:1;gap:8px}.league-public .directory-profile h3{font-size:28px!important;margin:0!important;color:#1b2432!important}.league-public .directory-profile small{color:#526275!important;font-size:10px!important;letter-spacing:1px!important}.league-public .directory-profile span{color:#526275!important;font-size:12px!important}.league-public .directory-profile b{color:#001f5b!important;font-size:11px!important;margin-top:12px!important}.league-public .dual-card-images{display:grid!important;grid-template-columns:1fr 1fr;gap:2px;background:#edf0f1!important;height:320px!important;padding:0!important}.league-public .dual-card-images img{width:100%!important;height:320px!important;object-fit:contain!important;object-position:center!important;border-radius:0!important}
.league-public .profile-main,.league-public .owner-feature{width:min(1120px,calc(100% - 48px));max-width:1120px;margin:38px auto!important;padding:0!important;color:#1b2432!important}.league-public .owner-hero,.league-public .owner-card,.league-public .profile-card,.league-public .profile-content,.league-public .profile-section,.league-public .bio-section{background:#fff!important;color:#1b2432!important;border:1px solid #dce1e7!important;border-radius:5px!important;box-shadow:none!important}.league-public .owner-hero{padding:30px!important}.league-public .owner-grid{gap:32px!important}.league-public .owner-card img{object-fit:contain!important;object-position:top!important;height:360px!important;background:#edf0f1!important;border-radius:3px!important}.league-public .owner-card p,.league-public .owner-copy p{color:#536275!important;font-size:14px!important;line-height:1.8!important}.league-public .owner-copy blockquote{color:#001f5b!important;background:#f6f5ef;padding:20px!important;font-size:16px!important}.league-public .owner-copy h1{font-size:clamp(36px,5vw,58px)!important}.league-public .milestone{border-radius:3px!important;background:#001f5b!important;color:white!important;font-size:11px!important;letter-spacing:1px}.league-public .profile-hero img,.league-public .profile-photo img,.league-public .profile-image img{object-fit:contain!important;object-position:center top!important;max-height:460px;background:#edf0f1!important}.league-public .team-detail-grid{padding-block:38px!important;gap:40px!important}.league-public .team-logo-display img{object-fit:contain!important}.league-public .value-v9{background:var(--league-paper)!important;padding-block:38px!important}.league-public .value-grid{gap:18px!important}.league-public .value-grid article{background:white!important;border:1px solid #dce1e7!important;border-radius:4px!important;box-shadow:none!important;color:#1b2432!important;padding:24px!important}.league-public .value-grid article p{color:#536275!important;font-size:13px!important}.league-public .value-grid article h3{color:#1b2432!important;font-size:25px!important}.league-public .value-grid article>b{color:#001f5b!important}.league-public .section-title h2{color:#1b2432!important}.league-public .section-title p{color:#536275!important}
.league-public .legal{width:min(960px,calc(100% - 48px));max-width:960px;padding:40px 0!important;margin:auto;color:#1b2432!important}.league-public .legal p,.league-public .legal li{color:#536275!important;font-size:14px!important;line-height:1.8!important}.league-public .legal a{color:#001f5b!important}.league-public .legal-card{background:white!important;border:1px solid #dce1e7!important;border-radius:5px!important;padding:26px!important;box-shadow:none!important}.league-public .legal h1{color:#001f5b!important}.league-public .legal h2{font-size:29px!important}.league-public .legal-nav{border-bottom:1px solid #dce1e7;padding-bottom:18px}.league-public .p6-hero{background:#001f5b!important;border-radius:4px!important}.league-public .p6-photo img{object-fit:contain!important;background:#fff!important}.league-public .p6-story,.league-public .p6-values,.league-public .p6-leadership{background:#f6f6f3!important;color:#1b2432!important}.league-public .p6-story p,.league-public .p6-values p,.league-public .p6-leadership p{color:#536275!important}.league-public .p6-values article,.league-public .p6-leadership-box{background:white!important;border-color:#dce1e7!important;border-radius:4px!important}.league-public .p6-quote{background:#001f5b!important;color:white!important}.league-public .p6-quote p{color:#d4deec!important}
/* Page-scoped light cards for schedule, results and league hubs. */
.league-page-schedule .hero,.league-page-schedule .section,.league-page-schedule .panel,.league-page-schedule .card,.league-page-schedule .match,.league-page-schedule .match-card,.league-page-schedule .v25-panel{background:white!important;border:1px solid #dce1e7!important;border-radius:5px!important;color:#1b2432!important;box-shadow:none!important}.league-page-schedule .hero{background:#001f5b!important;color:white!important}.league-page-schedule .hero p{color:#dce4ef!important}.league-page-schedule .match,.league-page-schedule .match-card{padding:22px!important}.league-page-schedule .sub,.league-page-schedule .ground,.league-page-schedule .group,.league-page-schedule .card p{color:#536275!important;font-size:12px!important}.league-page-schedule .dayhead{background:#edf0f4!important;border:0!important;border-radius:3px!important}.league-page-schedule .dayhead b,.league-page-schedule .time{color:#001f5b!important}.league-page-schedule .note{background:#edf0f4!important;color:#34445a!important}.league-page-schedule .venue a{color:#001f5b!important}.league-page-schedule .pill{background:#14356f!important;color:#fff!important}.league-page-schedule .top{padding-block:16px}.league-page-schedule .back,.league-page-schedule .btn{background:#001f5b!important;color:white!important;border-radius:3px!important}.league-page-schedule .day{background:white!important;color:#1b2432!important}.league-page-schedule .timeline .day b{color:#001f5b!important}
/* Existing dark operational consoles retain their data/control hierarchy. */
.league-console .auction-topbar,.league-console .admin-header{background:#0b1d37!important;border-bottom:1px solid #354763!important}.league-console .auction-shell{max-width:1320px}.league-console .auction-panel,.league-console .admin-panel,.league-console .team-form,.league-console .team-list{border-radius:5px!important;box-shadow:none!important}.league-console table{border-collapse:collapse;width:100%}.league-console th,.league-console td{padding:12px 10px!important;font-size:12px!important;line-height:1.5}.league-console input:not([type=checkbox]):not([type=radio]),.league-console select,.league-console textarea{border:1px solid #6b7e96!important;border-radius:4px!important;min-height:42px}.league-console button,.league-console .auction-btn{border-radius:4px!important;line-height:1.4}.league-console label{line-height:1.6}.league-console .league-global-header .league-navbar{min-height:78px}.league-console .league-wordmark img{height:50px!important;width:50px!important}.league-console .league-wordmark small{display:none}.league-console .league-global-footer{border-top:1px solid #34445c}.league-page .league-image-fallback{display:block;background:#e9edf2;color:#29374b;padding:20px;text-align:center;font-size:13px;min-height:70px}
/* Production-backed roster and match context on every current franchise page. */
.league-team-records{background:white;color:#1b2432;width:min(1180px,calc(100% - 48px));margin:38px auto;padding:28px;border:1px solid #dce1e7;border-radius:4px}.league-team-records .league-record-head{display:flex;justify-content:space-between;gap:24px;align-items:end;flex-wrap:wrap}.league-team-records .league-record-head h2{margin:4px 0!important}.league-team-records small{font-size:11px;color:#536275}.league-team-records .league-roster{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;list-style:none;padding:0;margin:24px 0}.league-roster li{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #dce1e7;padding:12px 0;font-size:13px}.league-roster li small{white-space:nowrap}.league-team-records a{color:#001f5b;font-weight:700;font-size:12px}.league-team-records .league-team-fixtures{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.league-team-fixtures article{background:#f1f3f5;padding:18px}.league-team-fixtures h3{font-size:23px!important;margin:8px 0}.league-team-fixtures p{font-size:12px;color:#536275;margin:0}.league-team-owners{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0;padding-top:18px;border-top:1px solid #dce1e7}
@media(max-width:950px){.league-navbar nav{gap:15px}.league-public .directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.league-public .owner-grid{grid-template-columns:1fr 1fr!important}.league-public .directory-profile>img,.league-public .dual-card-images,.league-public .dual-card-images img{height:290px!important}.league-team-records .league-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.league-shell,.league-public .shell,.league-public .wrap{width:calc(100% - 32px)!important}.league-global-header .league-navbar{min-height:80px;justify-content:space-between;gap:0}.league-wordmark img{width:52px!important;height:52px!important}.league-wordmark b{font-size:26px}.league-global-header .league-menu{display:block}.league-navbar nav{display:flex;width:100%;margin:0;padding:8px 0 18px;gap:5px 22px}.league-js .league-navbar nav{display:none}.league-js .league-navbar nav.is-open{display:flex}.league-navbar nav a{padding:10px 0}.league-public .directory-grid{gap:16px!important}.league-public .directory-profile>img,.league-public .dual-card-images,.league-public .dual-card-images img{height:230px!important}.league-public .directory-profile h3{font-size:25px!important}.league-public .directory-profile>div:not(.dual-card-images){padding:18px!important}.league-public .owner-feature,.league-public .profile-main,.league-public .legal{width:calc(100% - 32px)!important}.league-public .owner-grid,.league-public .team-detail-grid{grid-template-columns:1fr!important}.league-public .owner-hero{padding:20px!important}.league-public .owner-card img{height:auto!important;max-height:460px}.league-public .owner-copy{margin-top:0!important}.league-public .profile-hero{grid-template-columns:1fr!important}.league-public .legal{padding-block:28px!important}.league-public .legal-card{padding:20px!important}.league-public .legal-card h2{overflow-wrap:anywhere}.league-team-records{width:calc(100% - 32px);padding:20px}.league-team-records .league-team-fixtures{grid-template-columns:1fr}.league-console .auction-nav{flex-wrap:wrap}.league-console .team-access-layout{grid-template-columns:1fr}.league-page .league-table-scroll{max-width:100%;overflow-x:auto}.league-page .league-table-scroll table{min-width:600px}.league-console .league-global-footer{margin-top:28px}.league-page input,.league-page textarea,.league-page select{max-width:100%}}
@media(max-width:460px){.league-public .directory-grid{grid-template-columns:1fr!important}.league-public .directory-profile>img,.league-public .dual-card-images,.league-public .dual-card-images img{height:320px!important}.league-team-records .league-roster{grid-template-columns:1fr}.league-topline .league-shell>span{display:none}.league-topline .league-shell{justify-content:end}.league-topline a:first-child{margin-left:0}}
@media(prefers-reduced-motion:reduce){.league-page *,.league-page *:before,.league-page *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Profile photography keeps the entire supplied portrait visible. */
.league-public .person-hero{background:#001f5b!important;color:white!important;border:0!important;border-radius:0!important;padding:42px 0!important}
.league-public .person-hero p,.league-public .person-hero span{color:#d7e2f1!important}
.league-public .person-hero small{color:#e0bd75!important}
.league-public .person-hero-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:42px}
.league-public .profile-main-photo{height:460px!important;width:100%!important;object-fit:contain!important;object-position:center!important;background:#e9edf0!important;border-radius:4px!important;box-shadow:none!important}
.league-public .dual-main-images img{height:390px!important;object-fit:contain!important;background:#e9edf0;border-radius:4px!important}
.league-public .person-content{gap:36px;padding-block:42px}
.league-public .person-content aside{border-radius:4px!important}
.league-public .bio-section{padding:24px!important;margin-bottom:18px!important}
.league-public .bio-section p,.league-public .bio-section li{color:#536275!important}
.league-public .directory-profile p{font-size:12px!important;color:#536275!important;line-height:1.7!important}
.league-public .league-context-nav{min-height:0!important;padding:12px 0!important;justify-content:flex-end!important;border-bottom:1px solid #ffffff22}
.league-public .league-context-nav>a:has(img){display:none!important}
.league-public .league-context-nav div{display:flex!important;flex-wrap:wrap;gap:18px!important}
.league-public .league-context-nav a{font-size:11px!important;color:#d9e5f5!important}
.league-public .profile-footer{display:none}
.league-public[data-league-page="saravanan-narasimhan"] .hero img,.league-public[data-league-page="santhana-krishnan"] .hero img,.league-public .shr-hero img{object-fit:contain!important;background:#e9edf0!important;border-radius:4px!important}
.league-public[data-league-page="sponsors"] .card,.league-public[data-league-page="sponsors"] .chip,.league-public[data-league-page="sponsors"] .food{border-radius:4px!important}
.league-public[data-league-page="sponsors"] .card{background:white!important;color:#1b2432!important;border-color:#dce1e7!important}
.league-public[data-league-page="sponsors"] .card .tier{color:#846221!important}
.league-global-header .league-shell,.league-global-footer .league-shell{padding-block:0!important}
@media(max-width:760px){.league-public .person-hero-grid,.league-public .person-content{grid-template-columns:1fr!important}.league-public .profile-main-photo{height:360px!important}.league-public .dual-main-images img{height:280px!important}.league-public .person-content{padding-block:28px!important}.league-public .league-context-nav{justify-content:flex-start!important}}

/* Preserve contrast inside live-score components supplied by v25.js. */
.league-page-schedule .team-line{background:#edf1f6!important;color:#1b2432!important;border-radius:3px!important}
.league-page-schedule .team-line .score{color:#775512!important}
.league-page-schedule .chip{color:white!important}
.league-page-schedule .v25-hero p,.league-page-schedule .vision-copy{color:#536275!important}
.league-page-schedule .v25-hero small{color:#846221!important}
.league-page-schedule .vision-card{color:white!important}

/* Final Draft Results retains its dark team cards on the light release shell. */
.league-page-schedule[data-league-page="draft-room"] .team,
.league-page-schedule[data-league-page="draft-room"] .team-head,
.league-page-schedule[data-league-page="draft-room"] .players,
.league-page-schedule[data-league-page="draft-room"] .player,
.league-page-schedule[data-league-page="draft-room"] .player b,
.league-page-schedule[data-league-page="draft-room"] .team h3{color:#f7fbff!important}
.league-page-schedule[data-league-page="draft-room"] .team-head small,
.league-page-schedule[data-league-page="draft-room"] .pts{color:#f0bd32!important}
