
:root{--black:#03060c;--ink:#0a1020;--gold:#e7b843;--cream:#f5f1e8;--white:#fff;--muted:#9ba7b9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial;background:#f3f5f8;color:#101827}.shell{width:min(1280px,calc(100% - 42px));margin:auto}a{text-decoration:none}.newsbar{height:38px;background:#050a13;color:#dce5f2;display:flex;gap:18px;align-items:center;padding:0 22px;font-size:.68rem;letter-spacing:.08em}.newsbar b{color:#111;background:#f0c251;padding:7px 12px}.v9-hero{min-height:930px;position:relative;overflow:hidden;background:#02050a;color:#fff}.v9-hero>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.36}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,4,9,.96),rgba(1,4,9,.55) 58%,rgba(1,4,9,.84)),linear-gradient(0deg,#02060e,transparent 45%)}.gold-orb{position:absolute;border-radius:50%;filter:blur(80px);background:rgba(231,184,67,.2)}.orb1{width:400px;height:400px;right:-100px;top:-80px}.orb2{width:260px;height:260px;left:28%;bottom:10%}.v9-nav{height:112px;position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between}.v9-nav>a img{width:310px;height:80px;object-fit:contain}.v9-nav>div{display:flex;gap:21px;align-items:center}.v9-nav>div a{color:#fff;font-size:.72rem;font-weight:800}.v9-nav button{display:none;background:none;border:0;color:white;font-size:1.5rem}.hero-stage{position:relative;z-index:2;display:grid;grid-template-columns:.58fr 1.42fr;align-items:center;gap:65px;padding:74px 0 70px}.hero-mark img{width:100%;max-width:420px;filter:drop-shadow(0 25px 40px rgba(0,0,0,.65))}.hero-message small,.section-title small,.split-head small,.register-v9 small,.sponsors-v9 small{color:var(--gold);font-size:.68rem;letter-spacing:.18em;font-weight:900}.hero-message h1{font-family:"Barlow Condensed";font-size:clamp(5.4rem,9vw,10rem);line-height:.72;margin:25px 0}.hero-message h1 span{display:block}.hero-message h1 span:nth-child(2){color:var(--gold)}.hero-message p{max-width:680px;color:#c5d0df;line-height:1.75}.hero-cta{display:flex;gap:12px;margin-top:28px}.hero-cta a,.draft-screen a{padding:14px 19px;border-radius:8px;background:var(--gold);color:#111;font-weight:900}.hero-cta .outline{background:transparent;border:1px solid rgba(255,255,255,.35);color:#fff}.hero-numbers{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.hero-numbers div{padding:20px;border-right:1px solid rgba(255,255,255,.13)}.hero-numbers strong{display:block;font-family:"Barlow Condensed";font-size:3rem;color:var(--gold)}.hero-numbers span{font-size:.65rem;letter-spacing:.08em;color:#aab8ca}.v9-intro,.value-v9,.register-v9{padding:100px 0;background:white}.split-head{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:end}.split-head h2,.section-title h2,.register-v9 h2,.sponsors-v9 h2{font-family:"Barlow Condensed";font-size:clamp(3.5rem,6vw,6.2rem);line-height:.86;text-transform:uppercase;margin:13px 0}.split-head>p,.section-title>p{color:#667386;line-height:1.8}.franchise-v9{padding:105px 0;background:#eef1f5}.section-title{max-width:760px;margin-bottom:45px}.franchise-v9-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.franchise-feature{min-height:430px;border-radius:24px;overflow:hidden;background:#07101e;box-shadow:0 28px 65px rgba(16,28,52,.14)}.franchise-feature>a{height:100%;display:grid;grid-template-columns:1.05fr .95fr;color:white}.franchise-image{position:relative;min-height:430px;background:var(--accent)}.franchise-image img{width:100%;height:100%;object-fit:cover;mix-blend-mode:luminosity;opacity:.9}.franchise-image:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,8,18,.75),transparent 55%)}.franchise-number{position:absolute;top:20px;left:22px;font-family:"Barlow Condensed";font-size:2rem;color:rgba(255,255,255,.7)}.franchise-icon{position:absolute;bottom:18px;left:22px;font-size:3rem}.franchise-copy{padding:38px 30px;display:flex;flex-direction:column;justify-content:center}.franchise-copy small{color:var(--gold);font-weight:900;letter-spacing:.14em;font-size:.62rem}.franchise-copy h3{font-family:"Barlow Condensed";font-size:3.5rem;line-height:.88;text-transform:uppercase;margin:14px 0}.owner-name{font-weight:800;line-height:1.45}.franchise-copy>span{font-size:.64rem;color:#98a8bc;text-transform:uppercase;letter-spacing:.1em}.franchise-copy b{margin-top:34px;color:var(--gold)}.leadership-v9{padding:105px 0;background:radial-gradient(circle at 80% 10%,#163f79,#030912 40%);color:white}.light h2,.light p{color:white}.leadership-v9-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.leader-cinematic{display:grid;grid-template-columns:220px 1fr;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);border-radius:22px;overflow:hidden}.leader-cinematic img{width:100%;height:330px;object-fit:cover}.leader-cinematic div{padding:28px}.leader-cinematic small{color:var(--gold);font-size:.62rem;letter-spacing:.12em;font-weight:900}.leader-cinematic h3{font-family:"Barlow Condensed";font-size:2.7rem;text-transform:uppercase;margin:10px 0}.leader-cinematic span{font-size:.72rem;color:#a9bbd1}.leader-cinematic p{font-size:.76rem;line-height:1.7;color:#c7d2e1}.leader-cinematic button{border:1px dashed rgba(255,255,255,.25);background:transparent;color:white;padding:10px;border-radius:8px}.draft-v9{padding:105px 0;background:#02060d;color:white}.draft-layout{display:grid;grid-template-columns:1.5fr .5fr;gap:20px}.draft-screen{position:relative;min-height:590px;border-radius:24px;overflow:hidden}.draft-screen video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.draft-screen:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(1,5,11,.92),rgba(1,5,11,.2))}.draft-screen>div{position:absolute;z-index:2;left:45px;bottom:45px;max-width:570px}.draft-screen b{color:#ff5168}.draft-screen h2{font-family:"Barlow Condensed";font-size:5rem;line-height:.84;text-transform:uppercase;margin:14px 0}.draft-screen p{color:#c6d1df;line-height:1.7;margin-bottom:28px}.draft-layout aside{background:#fff;color:#101827;border-radius:24px;padding:24px}.draft-layout aside>small{color:#936707;font-weight:900;letter-spacing:.14em}.draft-layout aside>strong{display:block;font-family:"Barlow Condensed";font-size:4rem;margin:8px 0 18px}.draft-layout aside div{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid #e5e9ef;font-size:.72rem}.draft-layout aside a{color:#17243a}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.value-grid article{padding:25px;border:1px solid #e0e5ec;border-radius:18px;background:#f7f9fc}.value-grid b{color:var(--gold);font-family:"Barlow Condensed";font-size:2rem}.value-grid h3{font-size:.92rem}.value-grid p{font-size:.72rem;line-height:1.65;color:#6b7788}.prizes-v9{padding:105px 0;background:linear-gradient(135deg,#c28312,#f0c657)}.prize-total{text-align:center}.prize-total strong{display:block;font-family:"Barlow Condensed";font-size:8rem;line-height:.9}.prize-list{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:40px}.prize-list div{padding:20px;border-radius:14px;background:rgba(255,255,255,.32);border:1px solid rgba(74,48,0,.15)}.prize-list b{display:block;font-family:"Barlow Condensed";font-size:2.2rem}.prize-list span{font-size:.68rem;font-weight:900;text-transform:uppercase}.owners-value{padding:95px 0;background:#06152d;color:white}.owner-benefits{display:grid;grid-template-columns:1fr 1fr;gap:10px}.owner-benefits span{padding:14px;border-radius:10px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);font-size:.75rem}.register-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:55px}.refund{margin:25px 0;padding:18px;border-left:5px solid #0a8b60;background:#e8f8f1;border-radius:10px}.refund b,.refund strong,.refund span{display:block}.refund strong{font-size:1.25rem;color:#086749;margin:6px 0}.refund span{font-size:.72rem;line-height:1.55}.upi{display:flex;align-items:center;gap:18px;background:#f3f6fa;padding:16px;border-radius:15px}.upi img{width:145px}.upi strong,.upi span{display:block}.v9-form{background:#07152d;color:white;padding:30px;border-radius:24px;box-shadow:0 30px 70px rgba(10,30,65,.15)}.v9-form h3{font-family:"Barlow Condensed";font-size:2.6rem;text-transform:uppercase;margin-top:0}.form-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.step-tab{padding:10px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.05);color:#a9b7ca}.step-tab.active{background:var(--gold);color:#111}.form-step{display:none;margin-top:22px}.form-step.active{display:block}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.v9-form label{display:flex;flex-direction:column;gap:7px;font-size:.7rem}.v9-form input,.v9-form select{padding:12px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#0c2143;color:white}.v9-form button{padding:12px 18px;border:0;border-radius:8px;background:var(--gold);font-weight:900;margin-top:18px}.form-buttons{display:flex;gap:10px;justify-content:flex-end}.review{background:rgba(255,255,255,.06);padding:18px;border-radius:10px}.check{flex-direction:row!important}.sponsors-v9{padding:85px 0;text-align:center;background:#eef1f5}.sponsors-v9>div>div{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.sponsors-v9 span{padding:18px 25px;background:white;border-radius:12px;font-weight:800;box-shadow:0 12px 30px rgba(10,25,55,.08)}footer{padding:50px 0;background:#02060d;color:white}footer>div{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}footer img{width:260px}footer p{font-size:.72rem;color:#a5b3c7}footer nav{display:flex;gap:12px;flex-wrap:wrap}footer a{color:white;font-size:.68rem}
@media(max-width:1000px){.v9-nav>div{display:none;position:absolute;right:0;top:90px;background:#07152d;padding:20px;flex-direction:column}.v9-nav>div.open{display:flex}.v9-nav button{display:block}.hero-stage,.split-head,.draft-layout,.register-layout{grid-template-columns:1fr}.hero-mark{text-align:center}.hero-mark img{max-width:250px}.franchise-v9-grid,.leadership-v9-grid{grid-template-columns:1fr}.value-grid{grid-template-columns:1fr 1fr}.prize-list{grid-template-columns:1fr 1fr}.hero-numbers{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.shell{width:min(100% - 26px,1280px)}.newsbar span{display:none}.v9-nav>a img{width:220px}.hero-message h1{font-size:5.3rem}.hero-cta{flex-direction:column}.franchise-feature>a{grid-template-columns:1fr}.franchise-image{min-height:300px}.franchise-copy h3{font-size:3rem}.leader-cinematic{grid-template-columns:1fr}.leader-cinematic img{height:260px}.value-grid,.prize-list,.form-grid,.owner-benefits{grid-template-columns:1fr}.prize-total strong{font-size:5.5rem}.form-progress{grid-template-columns:1fr 1fr}footer>div{grid-template-columns:1fr;text-align:center;gap:18px}footer nav{justify-content:center}}

.profile-site{background:#f2f5f9;color:#101827}.profile-header{background:linear-gradient(135deg,#020812,#0b2c5d);color:white}.profile-nav{height:100px;display:flex;align-items:center;justify-content:space-between}.profile-nav img{width:275px}.profile-nav>div{display:flex;gap:18px}.profile-nav a{color:white;font-size:.73rem;font-weight:800}.directory-hero{padding:60px 0 85px}.directory-hero small,.person-hero small,.person-content aside>small{color:#e9bd4b;font-weight:900;letter-spacing:.15em;font-size:.65rem}.directory-hero h1{font-family:"Barlow Condensed";font-size:5.7rem;line-height:.9;text-transform:uppercase;margin:14px 0}.directory-hero p{color:#becbdd;max-width:700px;line-height:1.7}.directory-main{padding:75px 0}.directory-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.directory-profile{display:grid;grid-template-columns:230px 1fr;min-height:300px;background:white;border-radius:20px;overflow:hidden;color:#111827;box-shadow:0 18px 45px rgba(16,31,62,.1)}.directory-profile>img,.directory-profile>.profile-placeholder,.directory-profile>.dual-card-images{width:100%;height:100%;min-height:300px;object-fit:cover}.directory-profile>div:last-child{padding:31px;display:flex;flex-direction:column;justify-content:center}.directory-profile small{color:#9d700d;font-size:.62rem;font-weight:900;letter-spacing:.12em}.directory-profile h3{font-family:"Barlow Condensed";font-size:2.8rem;line-height:.95;text-transform:uppercase;margin:12px 0}.directory-profile span{color:#718095;font-size:.7rem}.directory-profile b{color:#a87609;margin-top:30px}.profile-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#173f77,#040b16);color:#f1c450;font-family:"Barlow Condensed";font-size:5rem}.dual-card-images{display:grid;grid-template-columns:1fr 1fr}.dual-card-images img{width:100%;height:100%;object-fit:cover}.person-hero{background:linear-gradient(135deg,#020812,#0c3470);color:white;padding:70px 0}.person-hero-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.profile-main-photo{width:100%;max-height:650px;object-fit:cover;border-radius:24px;box-shadow:0 30px 70px rgba(0,0,0,.34)}.person-hero h1{font-family:"Barlow Condensed";font-size:6rem;line-height:.86;text-transform:uppercase;margin:16px 0}.person-hero span{color:#b8c8dc;font-size:.8rem}.person-hero p{color:#d1dbe8;line-height:1.75;max-width:750px}.person-content{display:grid;grid-template-columns:1.25fr .75fr;gap:55px;padding-top:75px;padding-bottom:85px}.person-content h2{font-family:"Barlow Condensed";font-size:3rem;text-transform:uppercase}.person-content li{margin:11px 0;line-height:1.55}.person-content aside{background:#081a36;color:white;padding:28px;border-radius:20px;height:max-content}.cross-profile-links{display:flex;flex-direction:column}.cross-profile-links a{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.12);color:white;font-weight:800;font-size:.75rem}.cross-profile-links span{display:block;color:#9db0ca;font-size:.62rem;margin-top:4px}.all-link{display:block;color:#efc457;margin-top:22px;font-weight:900}.owner-video{margin-top:35px}.owner-video video{width:100%;max-height:620px;background:#000;border-radius:17px}.owner-video.pending{padding:20px;background:white;border:1px dashed #cdd5e0;border-radius:15px}.dual-main-images{display:grid;grid-template-columns:1fr 1fr;gap:12px}.dual-main-images figure{margin:0}.dual-main-images img{width:100%;height:550px;object-fit:cover;border-radius:20px}.dual-main-images figcaption{text-align:center;margin-top:8px;font-weight:800}.profile-footer{background:#020812;color:#aebdd1;padding:32px 0}.profile-button{display:inline-block;border:1px solid rgba(255,255,255,.25);padding:10px 13px;border-radius:8px;color:white;font-size:.7rem;font-weight:900}
@media(max-width:900px){.directory-grid,.person-hero-grid,.person-content{grid-template-columns:1fr}.directory-profile{grid-template-columns:1fr}.profile-nav>div{display:none}.directory-hero h1,.person-hero h1{font-size:4rem}.dual-main-images{grid-template-columns:1fr}}

/* V11 OFFICIAL TNYPL BRAND THEME */
:root{
  --official-navy:#001f5b;
  --official-gold:#c8a152;
  --official-ivory:#f8f7f2;
  --official-charcoal:#1e232b;
}
body.v9{background:#02142f}
.newsbar{background:#001225;color:#f7e8b4}
.newsbar b{background:var(--official-gold);color:#081329}
.v9-hero{
  min-height:920px;
  background:
    radial-gradient(circle at 70% 30%,rgba(200,161,82,.18),transparent 28%),
    radial-gradient(circle at 30% 20%,rgba(14,61,125,.5),transparent 40%),
    linear-gradient(180deg,#00132e,#001a42 58%,#001126);
}
.v9-hero>video{opacity:.26}
.hero-shade{
  background:
    linear-gradient(90deg,rgba(0,13,34,.94),rgba(0,21,53,.48) 56%,rgba(0,12,31,.88)),
    linear-gradient(0deg,#001126,transparent 48%)
}
.v9-nav{height:118px;border-bottom:1px solid rgba(200,161,82,.22)}
.v9-nav>a img,.profile-nav img{
  width:125px!important;
  height:100px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 12px 24px rgba(0,0,0,.35))
}
.v9-nav>div a{color:#fff}
.v9-nav>div a:hover{color:var(--official-gold)}
.hero-stage{grid-template-columns:.72fr 1.28fr;padding-top:40px}
.hero-mark img{
  max-width:500px;
  filter:drop-shadow(0 28px 48px rgba(0,0,0,.55));
  animation:floatLogo 5s ease-in-out infinite
}
@keyframes floatLogo{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
.hero-message h1{font-size:clamp(4.9rem,8vw,8.7rem);line-height:.8}
.hero-message h1 span:nth-child(2){color:var(--official-gold)}
.hero-message h1 span:nth-child(3){font-size:.72em}
.official-tagline{
  color:var(--official-gold);
  font-family:"Barlow Condensed";
  font-size:1.65rem;
  font-weight:800;
  letter-spacing:.12em;
  margin:8px 0 20px
}
.hero-cta a,.draft-screen a,.v9-form button{
  background:linear-gradient(180deg,#e4bf65,#b98d31);
  color:#07142b;
  box-shadow:0 8px 22px rgba(200,161,82,.25)
}
.hero-cta .outline{
  background:#021a40;
  border:1px solid var(--official-gold);
  color:#fff
}
.hero-numbers{
  background:rgba(0,17,43,.72);
  border:1px solid rgba(200,161,82,.28);
  border-radius:14px;
  overflow:hidden
}
.hero-numbers strong{color:var(--official-gold)}
.v9-intro,.value-v9,.register-v9{background:var(--official-ivory)}
.franchise-v9{background:#061a38;color:#fff}
.franchise-v9 .section-title p{color:#b6c5d9}
.franchise-feature{
  border:1px solid rgba(200,161,82,.25);
  box-shadow:0 24px 60px rgba(0,0,0,.28)
}
.franchise-copy{background:linear-gradient(180deg,#03152f,#071f47)}
.franchise-copy small,.section-title small,.split-head small,.register-v9 small,.sponsors-v9 small{color:var(--official-gold)}
.leadership-v9,.draft-v9,.owners-value{background:linear-gradient(135deg,#00122c,#00265c)}
.prizes-v9{background:linear-gradient(135deg,#a77922,#e2bd62)}
.sponsors-v9{background:#061a38;color:#fff}
.sponsors-v9 span{background:#fff;color:#07172f}
footer{background:#001126;border-top:1px solid rgba(200,161,82,.22)}
footer img{width:110px;height:90px;object-fit:contain}
.profile-header{background:linear-gradient(135deg,#001126,#00275d)}
.profile-footer{background:#001126}
.profile-button,.all-link{color:var(--official-gold)}
.directory-profile{border:1px solid rgba(200,161,82,.2)}
@media(max-width:680px){
  .v9-nav>a img{width:92px!important;height:76px!important}
  .hero-mark img{max-width:290px}
  .hero-message h1{font-size:4.25rem}
  .official-tagline{font-size:1.15rem}
}

/* V12 FRANCHISE LOGOS AND FULL OWNER BIOGRAPHIES */
.team-logo-stage{
  display:grid!important;
  place-items:center;
  background:
    radial-gradient(circle at 50% 38%,color-mix(in srgb,var(--accent) 34%,transparent),transparent 54%),
    linear-gradient(180deg,#071a38,#030a17)!important;
  padding:28px
}
.franchise-logo{
  width:86%!important;
  height:86%!important;
  object-fit:contain!important;
  mix-blend-mode:normal!important;
  opacity:1!important;
  filter:drop-shadow(0 18px 24px rgba(0,0,0,.38))
}
.team-logo-stage:after{display:none!important}
.team-detail-hero{
  min-height:760px;
  color:white;
  background:
    radial-gradient(circle at 20% 22%,color-mix(in srgb,var(--team-primary) 55%,transparent),transparent 36%),
    linear-gradient(135deg,var(--team-secondary),#001126 64%)
}
.team-detail-grid{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:70px;
  align-items:center;
  padding:70px 0 100px
}
.team-logo-display{
  display:grid;
  place-items:center;
  min-height:520px;
  border-radius:30px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(244,199,91,.2)
}
.team-logo-display img{
  width:min(90%,480px);
  max-height:520px;
  filter:drop-shadow(0 30px 45px rgba(0,0,0,.44))
}
.team-detail-grid small{color:#f4c75b;font-weight:900;letter-spacing:.15em}
.team-detail-grid h1{
  font-family:"Barlow Condensed";
  font-size:clamp(5rem,8vw,8rem);
  line-height:.82;
  text-transform:uppercase;
  margin:18px 0
}
.team-detail-grid p{max-width:680px;color:#d2ddeb;line-height:1.75}
.team-motto{
  color:#f4c75b;
  font-family:"Barlow Condensed";
  font-size:1.8rem;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
  margin-bottom:20px
}
.bio-section{
  background:white;
  border:1px solid #e0e6ef;
  border-radius:17px;
  padding:23px;
  margin-bottom:17px
}
.bio-section h2{
  margin:0 0 10px!important;
  font-size:2.15rem!important;
  color:#09244d
}
.bio-section p{color:#536176;line-height:1.75;margin:0}
@media(max-width:900px){
  .team-detail-grid{grid-template-columns:1fr;padding-top:35px}
  .team-logo-display{min-height:360px}
  .team-detail-grid h1{font-size:4.5rem}
}

/* V13 PRIZES, TOURNAMENT DATES, CONSENT AND WAIVER */
.tournament-dates-v13{padding:90px 0;background:#001126;color:white}
.tournament-dates-v13>.shell{display:grid;grid-template-columns:.62fr 1.38fr;gap:45px;align-items:center}
.tournament-dates-v13 small,.prizes-v13 small{color:#e7b843;font-weight:900;letter-spacing:.15em;font-size:.65rem}
.tournament-dates-v13 h2{font-family:"Barlow Condensed";font-size:4.6rem;line-height:.88;text-transform:uppercase;margin:13px 0}
.date-card-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.date-card-grid article{background:#08234f;border:1px solid rgba(231,184,67,.33);border-radius:16px;padding:20px;text-align:center}
.date-card-grid strong{display:block;font-family:"Barlow Condensed";font-size:3.7rem;color:#e7b843}
.date-card-grid span{font-size:.66rem;text-transform:uppercase;line-height:1.5;color:#d6e0ee}
.prizes-v13{padding:105px 0;background:radial-gradient(circle at 50% 0,#193d75,#001126 56%);color:white}
.prize-spotlight{text-align:center;max-width:850px;margin:0 auto 45px}
.prize-spotlight>strong{display:block;font-family:"Barlow Condensed";font-size:clamp(6rem,10vw,10rem);line-height:.9;color:#e7b843;text-shadow:0 15px 45px rgba(231,184,67,.22)}
.prize-spotlight h2{font-family:"Barlow Condensed";font-size:3.5rem;text-transform:uppercase;margin:12px 0}
.prize-spotlight p{color:#bac8db}
.major-prize-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:16px}
.award-card{min-height:260px;border-radius:21px;padding:28px;background:linear-gradient(145deg,#0c2a5a,#031127);border:1px solid rgba(231,184,67,.28);display:flex;flex-direction:column;justify-content:center}
.champion-card{background:linear-gradient(145deg,#815709,#e0b449);color:#071329}
.award-symbol{font-size:3rem}.award-card>strong,.cap-card strong,.individual-prize-grid strong{font-family:"Barlow Condensed";font-size:3.8rem;line-height:1;color:#e7b843}
.champion-card>strong,.champion-card small{color:#071329}.award-card p{font-size:.72rem;color:#bfcce0}.champion-card p{color:#24324b}
.cap-prize-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.cap-card{display:grid;grid-template-columns:230px 1fr;gap:22px;align-items:center;padding:24px;border-radius:21px;background:#061a38;border:1px solid rgba(255,255,255,.12)}
.cap-card h3{font-family:"Barlow Condensed";font-size:3.3rem;text-transform:uppercase;margin:5px 0}
.cap-card p{color:#aebdd1;font-size:.7rem}
.cap-visual{height:190px;position:relative;display:grid;place-items:center}
.cap-visual:before{content:"";width:145px;height:105px;border-radius:75% 75% 35% 35%;box-shadow:inset 0 -14px 24px rgba(0,0,0,.25),0 18px 28px rgba(0,0,0,.3)}
.cap-visual:after{content:"";position:absolute;width:110px;height:38px;border-radius:0 100% 100% 100%;bottom:27px;right:19px;transform:rotate(8deg)}
.orange-cap:before,.orange-cap:after{background:#f47b20}.purple-cap:before,.purple-cap:after{background:#7629a8}
.cap-visual span:before{content:"TNYPL";position:absolute;z-index:2;top:75px;left:50%;transform:translateX(-50%);font-family:"Barlow Condensed";font-weight:900;color:white}
.individual-prize-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;gap:16px}
.individual-prize-grid article{padding:22px;border-radius:17px;background:#09234c;border:1px solid rgba(231,184,67,.22)}
.individual-prize-grid span{font-size:2rem;display:block}.individual-prize-grid small{display:block;margin:8px 0}
.mom-highlight{background:linear-gradient(145deg,#8b5f0c,#d6aa43)!important;color:#071329}
.mom-highlight strong,.mom-highlight small{color:#071329}.mom-highlight b{display:block;font-size:.64rem;margin-top:7px}
.prize-value-banner{display:flex;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:20px;padding:18px;border:1px solid rgba(231,184,67,.33);border-radius:14px;background:rgba(231,184,67,.08)}
.prize-value-banner b{color:#e7b843}.prize-value-banner span{color:#c6d1df}
.form-progress{grid-template-columns:repeat(5,1fr)}
.field-help{font-size:.58rem!important;color:#9eb0c8!important;line-height:1.45}
.step-error{min-height:22px;color:#fca5a5;font-size:.68rem;margin-top:12px}
.consent-document,.waiver-document{background:#f7f2e6;color:#172033;border-radius:15px;padding:22px;margin-bottom:18px;border:1px solid #dec98e}
.consent-document small,.waiver-document small{color:#8b620e!important}.consent-document h4,.waiver-document h4{font-family:"Barlow Condensed";font-size:2rem;text-transform:uppercase;margin:8px 0}
.consent-document p,.waiver-document p{font-size:.7rem;line-height:1.7}
.waiver-scroll{max-height:310px;overflow:auto;padding-right:10px}
.legal-check{display:grid!important;grid-template-columns:22px 1fr!important;align-items:start;gap:10px!important;margin:14px 0;padding:15px;border:1px solid rgba(255,255,255,.15);border-radius:10px;background:rgba(255,255,255,.045)}
.legal-check input{margin-top:3px;accent-color:#e7b843}.legal-check span{font-size:.7rem;line-height:1.55}
.legal-note{font-size:.62rem;color:#aab8ca}
@media(max-width:900px){.tournament-dates-v13>.shell,.major-prize-grid,.cap-prize-grid,.individual-prize-grid{grid-template-columns:1fr}.date-card-grid{grid-template-columns:repeat(5,1fr)}.cap-card{grid-template-columns:160px 1fr}}
@media(max-width:620px){.date-card-grid{grid-template-columns:repeat(2,1fr)}.form-progress{grid-template-columns:1fr 1fr}.cap-card{grid-template-columns:1fr}.cap-visual{height:155px}.prize-spotlight>strong{font-size:5.4rem}}


/* V22.2 Owner Portal mobile and desktop presentation */
.portal-body {
  margin: 0;
  min-height: 100vh;
  background:
    radial-gradient(circle at 15% 10%, rgba(213, 166, 55, .18), transparent 28rem),
    linear-gradient(145deg, #031126, #010712 72%);
  color: #f8fafc;
  font-family: Inter, Arial, sans-serif;
}

.portal-shell {
  width: min(1120px, calc(100% - 32px));
  margin: 0 auto;
  padding: 24px 0 60px;
}

.portal-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 24px;
}

.portal-header .brand {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #fff;
  text-decoration: none;
}

.portal-header .brand-logo {
  width: 64px;
  height: 64px;
  object-fit: contain;
}

.portal-header .brand span {
  display: grid;
}

.portal-header .brand b {
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-size: 2rem;
  line-height: 1;
}

.portal-header .brand small {
  color: #d4aa43;
  font-weight: 800;
  letter-spacing: .08em;
  font-size: .65rem;
}

.portal-card {
  width: min(520px, 100%);
  margin: 5vh auto 0;
  box-sizing: border-box;
  padding: 34px;
  border: 1px solid rgba(212, 170, 67, .25);
  border-radius: 24px;
  background: linear-gradient(145deg, rgba(9, 38, 82, .97), rgba(2, 12, 30, .98));
  box-shadow: 0 28px 80px rgba(0, 0, 0, .38);
}

.portal-card h1 {
  margin: 4px 0 10px;
  font-family: "Barlow Condensed", Arial, sans-serif;
  font-size: clamp(3rem, 10vw, 4.6rem);
  line-height: .9;
  text-transform: uppercase;
}

.portal-card > p {
  color: #b7c4d6;
  line-height: 1.6;
}

.portal-card form {
  display: grid;
  gap: 16px;
  margin-top: 24px;
}

.portal-card label {
  display: grid;
  gap: 7px;
  color: #dbe5f2;
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.portal-card input {
  box-sizing: border-box;
  width: 100%;
  min-height: 48px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 10px;
  outline: none;
  background: #06172f;
  color: #fff;
  font-size: 16px;
}

.portal-card input:focus {
  border-color: #d4aa43;
  box-shadow: 0 0 0 3px rgba(212, 170, 67, .14);
}

.portal-body .button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  box-sizing: border-box;
  padding: 11px 18px;
  border: 1px solid #d4aa43;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 900;
  cursor: pointer;
}

.portal-body .button.gold {
  background: linear-gradient(180deg, #e8c35f, #b98c2d);
  color: #06132a;
}

.portal-body .button.outline {
  color: #f4d77f;
  background: transparent;
}

.portal-body .button.full {
  width: 100%;
}

.portal-body .eyebrow.dark {
  margin: 0 0 12px;
  color: #d4aa43;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
}

#ownerLoginMessage {
  min-height: 20px;
  color: #ffb8c3;
  font-size: .75rem;
}

@media (max-width: 600px) {
  .portal-shell {
    width: min(100% - 24px, 1120px);
    padding-top: 14px;
  }

  .portal-header {
    align-items: flex-start;
  }

  .portal-header .brand-logo {
    width: 52px;
    height: 52px;
  }

  .portal-header .brand b {
    font-size: 1.65rem;
  }

  .portal-header .button.outline {
    padding: 9px 11px;
    font-size: .72rem;
  }

  .portal-card {
    margin-top: 3vh;
    padding: 25px 20px;
    border-radius: 18px;
  }
}

/* TNYPL R1.0.2 HOMEPAGE POLISH */
.homepage-partners{
  padding:88px 0 92px;
  background:linear-gradient(180deg,#071b3a 0%,#06172f 100%);
  color:#fff;
  border-top:1px solid rgba(231,184,67,.28);
}
.homepage-partners h2{
  max-width:900px;
  margin:12px auto 14px;
  font-size:clamp(3.2rem,5.8vw,5.8rem);
  line-height:.9;
  letter-spacing:.01em;
}
.partners-intro{
  max-width:680px;
  margin:0 auto 34px;
  color:#b8c7da;
  line-height:1.7;
  font-size:.92rem;
}
.partner-card-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px!important;
  max-width:980px;
  margin:0 auto;
}
.partner-card{
  min-height:132px;
  padding:26px!important;
  border-radius:18px!important;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:9px;
  background:#fff!important;
  color:#07152d;
  box-shadow:0 18px 45px rgba(0,0,0,.2)!important;
  border:1px solid rgba(231,184,67,.22);
  transition:transform .2s ease,box-shadow .2s ease;
}
.partner-card:hover{
  transform:translateY(-4px);
  box-shadow:0 24px 58px rgba(0,0,0,.28)!important;
}
.partner-card strong{
  font-size:1rem;
  text-align:center;
}
.partner-card span{
  padding:0!important;
  background:none!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#9b6d0a;
  font-size:.7rem;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.partner-card-open{
  background:rgba(255,255,255,.06)!important;
  color:#fff;
  border:1px dashed rgba(231,184,67,.55);
}
.partner-card-open span{color:#e7b843}

.tournament-band{
  background:#e7b843;
  color:#07152d;
  padding:30px 0;
}
.tournament-band-grid{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:50px;
  align-items:center;
}
.tournament-band small{
  display:block;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.18em;
  margin-bottom:7px;
}
.tournament-band strong{
  display:block;
  font-family:"Barlow Condensed",sans-serif;
  font-size:clamp(2rem,3.3vw,3.35rem);
  line-height:1;
  text-transform:uppercase;
}

.homepage-footer{
  padding:0;
  background:#02060d;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.08);
}
.homepage-footer-main{
  display:grid!important;
  grid-template-columns:240px 1fr 1.1fr!important;
  gap:50px;
  align-items:center!important;
  padding:45px 0;
}
.footer-brand img{
  width:170px!important;
  height:auto;
  display:block;
}
.footer-event small{
  display:block;
  color:#e7b843;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.15em;
  margin-bottom:8px;
}
.footer-event strong{
  display:block;
  font-family:"Barlow Condensed",sans-serif;
  font-size:2rem;
  text-transform:uppercase;
  line-height:1;
}
.footer-event span{
  display:block;
  margin-top:9px;
  color:#9eafc3;
  font-size:.75rem;
}
.footer-navigation{
  display:grid!important;
  grid-template-columns:repeat(3,max-content);
  justify-content:end;
  gap:13px 22px!important;
}
.footer-navigation a{
  font-size:.72rem!important;
  font-weight:700;
  color:#dce6f3!important;
}
.homepage-footer-bottom{
  min-height:70px;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:25px;
  align-items:center;
  border-top:1px solid rgba(255,255,255,.08);
  color:#8798ae;
  font-size:.65rem;
}
.footer-legal{
  display:flex;
  gap:16px;
  flex-wrap:wrap;
}
.homepage-footer-bottom a{
  color:#e7b843;
}
.homepage-footer-bottom>span{
  text-align:right;
}

@media(max-width:900px){
  .partner-card-grid{grid-template-columns:1fr}
  .tournament-band-grid{grid-template-columns:1fr;gap:22px;text-align:center}
  .homepage-footer-main{
    grid-template-columns:1fr!important;
    text-align:center;
    gap:24px;
  }
  .footer-brand img{margin:0 auto}
  .footer-navigation{
    justify-content:center;
    grid-template-columns:repeat(3,max-content);
  }
  .homepage-footer-bottom{
    grid-template-columns:1fr;
    text-align:center;
    padding:24px 0;
  }
  .footer-legal{justify-content:center}
  .homepage-footer-bottom>span{text-align:center}
}
@media(max-width:560px){
  .homepage-partners{padding:65px 0}
  .homepage-partners h2{font-size:3.45rem}
  .partner-card{min-height:112px}
  .footer-navigation{grid-template-columns:repeat(2,max-content)}
}

/* TNYPL payment registration notice */
.payment-registration-warning{margin-top:14px;padding:13px 15px;border-left:4px solid #d9ad43;border-radius:9px;background:#fff7dd;color:#2a2109;max-width:460px}
.payment-registration-warning b{display:block;font-size:.72rem;letter-spacing:.08em;color:#8a5d00;margin-bottom:6px}
.payment-registration-warning p{margin:0;font-size:.73rem;line-height:1.55;font-weight:650}
@media(max-width:680px){.payment-registration-warning{max-width:none}}

/* TNYPL tournament venues */
.tournament-venues{padding:88px 0;background:#f7f9fc;color:#101827}
.venue-heading{max-width:760px;margin-bottom:34px}
.venue-heading small{color:#9b6d0a;font-size:.68rem;font-weight:900;letter-spacing:.18em}
.venue-heading h2{font-family:"Barlow Condensed",sans-serif;font-size:clamp(3.4rem,6vw,6rem);line-height:.88;text-transform:uppercase;margin:12px 0 16px}
.venue-heading p{color:#687589;line-height:1.7}
.venue-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.venue-card{padding:32px;min-height:260px;border-radius:22px;background:linear-gradient(145deg,#071b3a,#041127);color:#fff;border:1px solid rgba(217,173,67,.28);box-shadow:0 20px 48px rgba(12,27,55,.14)}
.venue-card small{color:#d9ad43;font-size:.65rem;font-weight:900;letter-spacing:.15em}
.venue-card h3{margin:22px 0 10px;font-family:"Barlow Condensed",sans-serif;font-size:clamp(2.2rem,4vw,3.6rem);line-height:.93;text-transform:uppercase}
.venue-card p{color:#b7c5d8;margin:0 0 34px}
.venue-card a{display:inline-flex;padding:12px 16px;border-radius:9px;background:#d9ad43;color:#06132a;font-size:.75rem;font-weight:900}
@media(max-width:760px){.venue-grid{grid-template-columns:1fr}.tournament-venues{padding:65px 0}.venue-card{min-height:230px}}


.partner-card-logo img{
  display:block;
  width:min(220px,90%);
  height:88px;
  object-fit:contain;
  margin:0 auto 12px;
  background:#fff;
  border-radius:10px;
  padding:8px;
}

/* TNYPL v1.3.3 FIX1 - Registration Momentum */
.registration-momentum{padding:96px 0;background:linear-gradient(135deg,#031126,#082552 58%,#06152d);color:#fff;position:relative;overflow:hidden}
.momentum-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}
.momentum-head small,.pool-pulse small{color:#e7b843;font-size:.66rem;font-weight:900;letter-spacing:.17em}
.momentum-head h2{font-family:"Barlow Condensed";font-size:clamp(3.8rem,6vw,6rem);line-height:.88;text-transform:uppercase;margin:10px 0 0}
.momentum-status{padding:10px 13px;border:1px solid rgba(110,231,183,.3);border-radius:999px;background:rgba(110,231,183,.08);font-size:.64rem;font-weight:900;color:#b8f5dc;white-space:nowrap}
.live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#54e6ab;margin-right:7px;animation:tnyplPulse 1.9s infinite}
.momentum-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:14px}
.momentum-grid article{min-height:225px;padding:24px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.055);transform:translateY(22px);opacity:0;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .7s ease,border-color .3s ease}
.registration-momentum.is-visible .momentum-grid article{transform:none;opacity:1}
.momentum-grid article>span{display:block;color:#9eb0c7;font-size:.61rem;font-weight:900;letter-spacing:.12em}
.momentum-grid article strong{display:block;font-family:"Barlow Condensed";font-size:4.5rem;line-height:.95;color:#e7b843;margin:17px 0 8px}
.momentum-grid article p{margin:0;color:#b6c4d6;font-size:.72rem;line-height:1.65}
.momentum-primary{background:linear-gradient(145deg,rgba(231,184,67,.17),rgba(255,255,255,.055))!important;border-color:rgba(231,184,67,.28)!important}
.momentum-primary strong{font-size:6rem!important}
.momentum-primary a{display:inline-block;margin-top:20px;color:#f2c85e;font-weight:900;font-size:.72rem}
.momentum-lower{display:grid;grid-template-columns:1.35fr .65fr;gap:14px;margin-top:14px}
.pool-pulse,.momentum-cta{padding:22px;border-radius:18px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.04)}
.activity-track{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.activity-track span{padding:9px 11px;border-radius:999px;background:#0c2a54;color:#c6d2e2;font-size:.65rem}
.momentum-cta{display:flex;flex-direction:column;justify-content:center;background:#e7b843;color:#111}
.momentum-cta b{font-family:"Barlow Condensed";font-size:1.8rem;text-transform:uppercase}
.momentum-cta span{font-size:.69rem;line-height:1.5;margin:5px 0 12px}
.momentum-cta a{align-self:flex-start;padding:9px 12px;border-radius:8px;background:#07152d;color:#fff;font-size:.68rem;font-weight:900}
.official-ball-sponsor{position:relative;overflow:hidden;border:1px solid rgba(200,25,43,.18)!important;background:linear-gradient(145deg,#fff,#fff8f8)!important}
.official-ball-sponsor:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:#c7192b}
.official-ball-badge{display:inline-flex;margin:0 auto 14px;padding:7px 11px;border-radius:999px;background:#c7192b;color:#fff;font-size:.58rem;font-weight:900;letter-spacing:.12em}
.official-ball-sponsor img{display:block;width:min(260px,90%);height:88px;object-fit:contain;margin:0 auto 12px}
@keyframes tnyplPulse{70%{box-shadow:0 0 0 10px rgba(84,230,171,0)}}
@media(max-width:1000px){.momentum-grid{grid-template-columns:1fr 1fr}.momentum-lower{grid-template-columns:1fr}}
@media(max-width:680px){.registration-momentum{padding:78px 0}.momentum-head{display:block}.momentum-status{display:inline-block;margin-top:15px}.momentum-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.live-dot{animation:none}.momentum-grid article{opacity:1!important;transform:none!important;transition:none!important}}


/* TNYPL v1.3.4 TOP MOMENTUM */
.hero-impact-bar{
  position:relative;z-index:4;
  display:grid;grid-template-columns:1.05fr 1.05fr .8fr .8fr 1.3fr;
  gap:10px;margin-top:18px;
}
.impact-card,.impact-cta{
  min-height:102px;padding:15px 17px;border-radius:14px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(4,18,40,.73);
  backdrop-filter:blur(12px);
  box-shadow:0 16px 35px rgba(0,0,0,.16);
  color:#fff;
}
.impact-card small,.impact-cta small{
  display:block;color:#9fb0c8;font-size:.55rem;font-weight:900;letter-spacing:.12em;
}
.impact-card strong,.impact-cta strong{
  display:block;font-family:"Barlow Condensed";font-size:2.65rem;line-height:.9;margin:8px 0 5px;
}
.impact-card span,.impact-cta span{font-size:.62rem;color:#b6c4d6}
.impact-registration{border-color:rgba(63,218,164,.34);background:linear-gradient(145deg,rgba(29,116,87,.28),rgba(4,18,40,.76))}
.impact-registration strong{color:#70efbd}
.impact-prize{border-color:rgba(231,184,67,.42);background:linear-gradient(145deg,rgba(151,104,14,.31),rgba(4,18,40,.76))}
.impact-prize strong{color:#f0c251}
.impact-cta{
  display:flex;flex-direction:column;justify-content:center;
  background:linear-gradient(135deg,#e7b843,#f3d26e);color:#07101e;
  border-color:rgba(255,220,120,.72);
  transition:transform .25s ease,box-shadow .25s ease;
}
.impact-cta:hover{transform:translateY(-3px);box-shadow:0 20px 44px rgba(231,184,67,.2)}
.impact-cta small,.impact-cta span{color:#59400d}.impact-cta strong{font-size:1.75rem}

.hero-momentum-pill{
  display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;
  margin-top:18px;padding:9px 12px;border-radius:999px;
  border:1px solid rgba(91,232,174,.28);background:rgba(22,116,80,.15);
  color:#d9f8eb;font-size:.62rem;
}
.hero-momentum-pill span{width:8px;height:8px;border-radius:50%;background:#5be8ae;box-shadow:0 0 0 5px rgba(91,232,174,.10)}
.hero-momentum-pill b{letter-spacing:.08em}
.hero-momentum-pill em{font-style:normal;color:#9fb9ad}

.official-ball-sponsor{
  display:flex!important;flex-direction:column;justify-content:center;align-items:center;
  min-height:240px!important;
}
.official-ball-sponsor img{
  width:min(330px,94%)!important;
  height:105px!important;
  object-fit:contain!important;
  display:block!important;
  opacity:1!important;
  mix-blend-mode:normal!important;
  filter:none!important;
}

@media(max-width:1100px){
  .hero-impact-bar{grid-template-columns:repeat(2,1fr)}
  .impact-cta{grid-column:span 2}
}
@media(max-width:680px){
  .hero-impact-bar{grid-template-columns:1fr;margin-top:10px}
  .impact-cta{grid-column:auto}
  .impact-card,.impact-cta{min-height:88px}
}

/* TNYPL v1.3.5 PREMIUM ATTRACTION */
.season-attraction{padding:72px 0;background:radial-gradient(circle at 12% 12%,rgba(231,184,67,.12),transparent 28%),linear-gradient(135deg,#020812,#08234d);color:#fff}
.attraction-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:36px;align-items:end;margin-bottom:28px}
.attraction-intro small,.prize-teaser small{color:#e7b843;font-size:.63rem;font-weight:900;letter-spacing:.16em}
.attraction-intro h2{font-family:"Barlow Condensed";font-size:4.6rem;line-height:.86;margin:8px 0 0}
.attraction-intro p{margin:0;color:#b9c7da;line-height:1.7;font-size:.78rem}
.attraction-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.attraction-stat{min-height:170px;padding:22px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}
.attraction-stat span{display:block;color:#8fa2bb;font-size:.58rem;font-weight:900;letter-spacing:.14em}
.attraction-stat strong{display:block;font-family:"Barlow Condensed";font-size:4.3rem;line-height:.9;margin:22px 0 8px}
.attraction-stat b{font-size:.63rem;color:#b9c7d9;letter-spacing:.08em}
.attraction-stat.registered{border-color:rgba(82,228,170,.28);background:linear-gradient(145deg,rgba(24,123,86,.23),rgba(255,255,255,.045))}
.attraction-stat.registered strong{color:#65eab6}
.attraction-stat.prize{border-color:rgba(231,184,67,.36);background:linear-gradient(145deg,rgba(146,103,18,.26),rgba(255,255,255,.045))}
.attraction-stat.prize strong{color:#f0c251}
.attraction-actions{display:flex;gap:12px;margin-top:20px}
.attraction-actions a{padding:13px 16px;border-radius:9px;font-size:.68rem;font-weight:900}
.attraction-primary{background:#e7b843;color:#101827}.attraction-secondary{border:1px solid rgba(255,255,255,.18);color:#fff;background:rgba(255,255,255,.035)}
.prize-teaser{padding:78px 0;background:#f3f5f8}
.prize-teaser-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:38px;align-items:center}
.prize-teaser-copy{padding:34px;border-radius:22px;background:#07152d;color:#fff}
.prize-teaser-copy h2{font-family:"Barlow Condensed";font-size:5.6rem;line-height:.76;margin:18px 0;color:#f0c251}
.prize-teaser-copy h2 span{font-size:2.1rem;color:#fff}
.prize-teaser-copy p{color:#adbbcd;font-size:.75rem;line-height:1.7}
.prize-teaser-copy a{display:inline-block;margin-top:17px;color:#f0c251;font-size:.72rem;font-weight:900}
.prize-teaser-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.prize-teaser-grid div{min-height:150px;padding:20px;border-radius:16px;background:#fff;border:1px solid #e1e6ed}
.prize-teaser-grid b{display:block;font-size:1.55rem}
.prize-teaser-grid strong{display:block;font-family:"Barlow Condensed";font-size:2.2rem;color:#ad7b0f;margin:15px 0 5px}
.prize-teaser-grid span{font-size:.66rem;font-weight:900;color:#58677a;text-transform:uppercase}
.hero-live-proof{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:20px;padding:9px 12px;border-radius:999px;background:rgba(46,161,115,.13);border:1px solid rgba(89,231,173,.25);font-size:.62rem;color:#ddf8ee}
.hero-live-proof span{width:8px;height:8px;border-radius:50%;background:#59e7ad}
.hero-live-proof em{font-style:normal;color:#91b4a6}
.official-ball-sponsor img{display:block!important;width:min(340px,94%)!important;height:110px!important;object-fit:contain!important;margin:12px auto!important;opacity:1!important;filter:none!important}
.sponsor-wordmark-fallback{text-align:center;padding:18px}.sponsor-wordmark-fallback b{display:block;color:#c7192b}.sponsor-wordmark-fallback span{display:block;margin-top:5px;font-size:.65rem;color:#566173}
.premium-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.premium-reveal.premium-show{opacity:1;transform:none}
@media(max-width:1000px){.attraction-intro,.prize-teaser-layout{grid-template-columns:1fr}.attraction-stats{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.attraction-stats,.prize-teaser-grid{grid-template-columns:1fr}.attraction-actions{flex-direction:column}}


/* TNYPL v1.4.0 CONVERSION EDITION */
.conversion-experience{background:#fff}
.why-now,.parent-trust{padding:88px 0;background:#fff}
.conversion-head{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:end;margin-bottom:34px}
.conversion-head small,.district-heatmap small,.draft-countdown small,.live-pool-strip small{color:#a9770d;font-size:.62rem;letter-spacing:.16em;font-weight:900}
.conversion-head h2,.heatmap-copy h2,.draft-countdown h2{font-family:"Barlow Condensed";font-size:clamp(3.8rem,6vw,6.2rem);line-height:.82;margin:12px 0 0;text-transform:uppercase}
.conversion-head p{color:#657386;line-height:1.75;font-size:.78rem}
.why-now-grid,.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}
.why-now-grid article,.trust-grid article{min-height:175px;padding:22px;border:1px solid #e0e5ec;border-radius:18px;background:#f7f9fc}
.why-now-grid b{display:block;font-family:"Barlow Condensed";font-size:3.6rem;color:#b17d0d;line-height:.9}
.why-now-grid strong,.trust-grid strong{display:block;font-size:.82rem;margin:14px 0 7px}
.why-now-grid span,.trust-grid span{font-size:.69rem;line-height:1.6;color:#667386}

.draft-path{padding:88px 0;background:#06152d;color:#fff}
.light-head small{color:#e7b843}.light-head p{color:#aebbd0}
.journey-track{display:grid;grid-template-columns:1fr 55px 1fr 55px 1fr 55px 1fr 55px 1fr;align-items:center}
.journey-track article{min-height:190px;padding:20px;border-radius:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1)}
.journey-track i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e7b843;color:#07152d;font-style:normal;font-weight:900;font-size:.7rem}
.journey-track b{display:block;font-family:"Barlow Condensed";font-size:1.65rem;margin:28px 0 7px}
.journey-track span{font-size:.67rem;line-height:1.55;color:#aebbd0}
.journey-line{height:2px;background:linear-gradient(90deg,#e7b843,rgba(231,184,67,.15));position:relative}
.journey-line:after{content:"›";position:absolute;right:-3px;top:-11px;color:#e7b843;font-size:1.3rem}

.district-heatmap{padding:96px 0;background:#eef2f7}
.heatmap-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:42px;align-items:center}
.heatmap-copy p{color:#657386;line-height:1.75;font-size:.76rem}
.heatmap-copy>a{display:inline-block;margin-top:24px;padding:12px 15px;border-radius:8px;background:#07152d;color:#fff;font-size:.69rem;font-weight:900}
.heatmap-legend{display:flex;gap:14px;flex-wrap:wrap;margin:24px 0}
.heatmap-legend span{display:flex;align-items:center;gap:7px;font-size:.63rem;color:#59687b;font-weight:800}
.heatmap-legend i{width:13px;height:13px;border-radius:4px;display:inline-block}
.heat-low{background:#d6e6f0}.heat-medium{background:#e5bd59}.heat-high{background:#0a8c67}
.heatmap-selection{padding:15px;border-radius:13px;background:#fff;border:1px solid #dce3eb}
.heatmap-selection strong,.heatmap-selection span{display:block}.heatmap-selection span{font-size:.66rem;color:#6f7d90;margin-top:4px}
.district-heat-panel{padding:26px;border-radius:24px;background:#07152d;box-shadow:0 25px 60px rgba(20,36,64,.13)}
.district-heat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.district-heat-tile{min-height:145px;border:0;border-radius:16px;padding:18px;text-align:left;cursor:pointer;transition:transform .22s ease,filter .22s ease}
.district-heat-tile:hover{transform:translateY(-4px);filter:brightness(1.08)}
.district-heat-tile b,.district-heat-tile span{display:block}
.district-heat-tile b{font-family:"Barlow Condensed";font-size:1.7rem}.district-heat-tile span{margin-top:8px;font-size:.58rem;font-weight:900;letter-spacing:.12em}
.heat-5{background:#0a8c67;color:#fff}.heat-4{background:#36b281;color:#08251c}.heat-3{background:#e5bd59;color:#291e03}.heat-2{background:#b9d9df;color:#13262a}.heat-1{background:#e7edf4;color:#3b4959}
.heatmap-note{margin:15px 2px 0;color:#8ea1bb;font-size:.6rem;line-height:1.5}

.draft-countdown{padding:68px 0;background:linear-gradient(135deg,#bd8515,#f0c657);color:#101827}
.countdown-layout{display:grid;grid-template-columns:1fr 1fr auto;gap:35px;align-items:center}
.draft-countdown small{color:#5b3e06}.draft-countdown h2{font-size:4.3rem}
.draft-countdown p{font-size:.7rem;max-width:470px}
.countdown-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.countdown-numbers div{padding:16px;text-align:center;border-radius:14px;background:rgba(255,255,255,.32);border:1px solid rgba(67,42,0,.12)}
.countdown-numbers strong{display:block;font-family:"Barlow Condensed";font-size:3.4rem}.countdown-numbers span{font-size:.57rem;font-weight:900}
.draft-countdown>a{padding:14px 18px;border-radius:9px;background:#07152d;color:#fff;font-size:.7rem;font-weight:900}

.trust-grid article b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#e8f8f1;color:#0a8b60}
.live-pool-strip{padding:26px 0;background:#02060d;color:#fff}
.live-pool-inner{display:grid;grid-template-columns:.8fr 1.4fr auto;gap:30px;align-items:center}
.live-pool-inner h3{font-family:"Barlow Condensed";font-size:1.9rem;margin:5px 0}
.activity-line{padding:15px 18px;border-radius:13px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.1);opacity:.3;transform:translateY(4px);transition:.3s}
.activity-line.activity-in{opacity:1;transform:none}.activity-line b,.activity-line span{display:block}.activity-line b{color:#e7b843}.activity-line span{font-size:.67rem;color:#aebbd0;margin-top:4px}
.live-pool-inner>a{padding:11px 14px;border-radius:8px;background:#e7b843;color:#111;font-size:.67rem;font-weight:900}

.sticky-register-cta{position:fixed;right:18px;bottom:18px;z-index:1000;min-width:205px;padding:12px 15px;border-radius:15px;background:#e7b843;color:#07152d;box-shadow:0 18px 50px rgba(4,15,32,.28);transition:transform .2s ease}
.sticky-register-cta:hover{transform:translateY(-3px)}
.sticky-register-cta span,.sticky-register-cta strong{display:block}.sticky-register-cta span{font-size:.55rem;font-weight:900;letter-spacing:.09em}.sticky-register-cta strong{font-family:"Barlow Condensed";font-size:1.45rem;margin-top:3px}
.sticky-register-cta i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#11875f;margin-right:5px}

.conversion-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease,transform .65s cubic-bezier(.16,1,.3,1)}
.conversion-reveal.conversion-show{opacity:1;transform:none}

@media(max-width:1000px){
  .conversion-head,.heatmap-layout,.countdown-layout,.live-pool-inner{grid-template-columns:1fr}
  .why-now-grid,.trust-grid{grid-template-columns:1fr 1fr}
  .journey-track{grid-template-columns:1fr;gap:8px}
  .journey-line{height:24px;width:2px;margin:auto;background:linear-gradient(#e7b843,rgba(231,184,67,.15))}
  .journey-line:after{content:"⌄";right:-7px;top:8px}
}
@media(max-width:680px){
  .why-now-grid,.trust-grid,.district-heat-grid{grid-template-columns:1fr}
  .countdown-numbers{grid-template-columns:repeat(3,1fr)}
  .sticky-register-cta{left:13px;right:13px;bottom:12px;text-align:center}
  body{padding-bottom:72px}
}
@media(prefers-reduced-motion:reduce){.conversion-reveal{opacity:1!important;transform:none!important;transition:none!important}}


/* TNYPL v1.4.1 LIVE TOP DASHBOARD */
.live-top-dashboard{position:relative;z-index:5;display:grid;grid-template-columns:.72fr 1.25fr 1fr;gap:12px;margin-top:10px;margin-bottom:20px}
.live-panel{min-height:245px;border:1px solid rgba(131,170,211,.24);border-radius:16px;background:linear-gradient(145deg,rgba(5,28,59,.93),rgba(2,15,34,.95));box-shadow:0 16px 40px rgba(0,0,0,.22);padding:18px;color:#fff;overflow:hidden}
.live-panel-heading{display:flex;align-items:center;gap:8px;font-size:.61rem;letter-spacing:.08em}
.live-panel-heading>b{font-weight:900}.live-panel-heading>em{margin-left:auto;color:#62e6aa;font-style:normal;font-size:.57rem}
.momentum-panel>strong{display:block;font-family:"Barlow Condensed";font-size:5.4rem;line-height:.84;color:#61e5ad;margin:25px 0 6px}
.momentum-panel h3{font-family:"Barlow Condensed";font-size:1.55rem;margin:0}.momentum-panel p{margin:4px 0 20px;color:#b6c7da;font-size:.68rem}
.live-growth{padding:10px 0;border-top:1px solid rgba(255,255,255,.1);color:#61e5ad;font-size:.6rem;font-weight:900;text-align:center}
.live-mini-avatars{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:10px;padding:9px;border:1px solid rgba(63,224,163,.18);border-radius:11px;background:rgba(23,94,75,.09)}
.live-mini-avatars i{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:#d4a63c;color:#07152d;font-style:normal;font-weight:900;font-size:.68rem;border:2px solid #73d8ae}
.live-mini-avatars b{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #62e6aa;color:#62e6aa;font-size:.67rem}

.heatmap-panel>p{margin:5px 0 13px;color:#9fb1c7;font-size:.63rem}
.heatmap-dashboard-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px;align-items:center}
.tn-heat-mosaic{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(5,30px);gap:4px;transform:skewY(-7deg);padding:8px 18px 8px 8px}
.tn-heat-cell{border-radius:4px;background:#27425f;transition:transform .2s ease,filter .2s ease}
.tn-heat-cell:hover{transform:scale(1.06);filter:brightness(1.15)}
.tn-heat-1{background:#29445f}.tn-heat-2{background:#2b77bb}.tn-heat-3{background:#f3cc48}.tn-heat-4{background:#ea792d}.tn-heat-5{background:#cf3f32}
.live-top-districts>small{font-size:.58rem;font-weight:900;letter-spacing:.08em}
.live-district-row{display:grid;grid-template-columns:22px 1fr .9fr 22px;gap:7px;align-items:center;margin:8px 0;font-size:.59rem}
.live-district-row .rank{display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#0b2747;color:#f0c251;font-weight:900}
.live-district-row i{height:5px;border-radius:5px;background:#18344f;overflow:hidden}.live-district-row i em{display:block;height:100%;background:linear-gradient(90deg,#f0c251,#e54b36);border-radius:5px}
.live-district-row strong{text-align:right}
.heat-mini-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:10px;border:1px solid rgba(255,255,255,.1);border-radius:10px;overflow:hidden}
.heat-mini-stats div{padding:9px 5px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}.heat-mini-stats div:last-child{border-right:0}
.heat-mini-stats b{display:block;color:#f0c251;font-family:"Barlow Condensed";font-size:1.35rem}.heat-mini-stats span{font-size:.48rem;color:#a6b5c8}
.heat-disclaimer{display:block;margin-top:9px;color:#70849d;font-size:.5rem}

.latest-panel{display:flex;flex-direction:column}
.latest-player-row{display:grid;grid-template-columns:32px 1.25fr .9fr .65fr 36px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.latest-avatar{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#d5ab52;color:#07152d;font-weight:900;font-size:.65rem;border:2px solid #59d9a5}
.latest-player-main strong,.latest-player-main span{display:block}.latest-player-main strong{font-size:.61rem}.latest-player-main span{font-size:.51rem;color:#aab9cb;margin-top:2px}
.latest-player-row>b{font-size:.55rem;font-weight:600}.latest-player-row>em{font-size:.5rem;color:#8fa2b9;font-style:normal}.latest-player-row>i{font-size:.48rem;color:#f0c251;font-style:normal;font-weight:900;border:1px solid rgba(240,194,81,.3);padding:4px;border-radius:999px;text-align:center}
.latest-register-link{margin-top:auto;padding:9px;text-align:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#fff;font-size:.57rem;font-weight:900}
.live-green{width:8px;height:8px;border-radius:50%;background:#61e5ad}

.v9-hero{min-height:auto!important;padding-bottom:26px}
.hero-stage{padding-top:36px!important}
.hero-live-proof{margin-top:14px!important}

@media(max-width:1150px){
  .live-top-dashboard{grid-template-columns:1fr 1fr}
  .latest-panel{grid-column:1 / -1}
}
@media(max-width:760px){
  .live-top-dashboard{grid-template-columns:1fr;margin-top:6px}
  .latest-panel{grid-column:auto}
  .heatmap-dashboard-layout{grid-template-columns:1fr}
  .latest-player-row{grid-template-columns:30px 1fr .8fr}
  .latest-player-row>em,.latest-player-row>i{display:none}
}

/* TNYPL v1.4.2 COUNT FIX */
.latest-feed-protected{display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.035)}
.latest-feed-protected strong{color:#61e5ad;font-family:"Barlow Condensed";font-size:1.5rem}
.latest-feed-protected span{margin-top:7px;color:#9fb1c7;font-size:.6rem;line-height:1.5}

/* TNYPL v1.4.3 REAL TN MAP */
.heatmap-dashboard-layout{grid-template-columns:1.05fr .95fr!important;align-items:stretch!important}
.tn-real-map-wrap{display:flex;flex-direction:column;justify-content:center;min-width:0}
.tamil-nadu-district-map{min-height:185px;display:grid;place-items:center}
.tamil-nadu-district-map svg{display:block;width:100%;height:190px;overflow:visible}
.tamil-nadu-district-map path{transition:filter .18s ease,stroke-width .18s ease;cursor:pointer}
.tamil-nadu-district-map path:hover{filter:brightness(1.18);stroke:#f6d067;stroke-width:1.4}
.map-hover-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:3px;padding:7px 9px;border-radius:8px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08)}
.map-hover-label b{font-size:.58rem;color:#fff}.map-hover-label span{font-size:.5rem;color:#93a8c0}
.map-loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:160px;color:#9fb1c7;text-align:center}
.map-loading-state strong{font-family:"Barlow Condensed";font-size:1.7rem;color:#f0c251}.map-loading-state span{font-size:.55rem;margin-top:5px}
.latest-feed-neutral{display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:rgba(255,255,255,.035)}
.latest-feed-neutral strong{color:#61e5ad;font-family:"Barlow Condensed";font-size:1.45rem}
.latest-feed-neutral span{margin-top:7px;color:#9fb1c7;font-size:.6rem}
@media(max-width:760px){.heatmap-dashboard-layout{grid-template-columns:1fr!important}.tamil-nadu-district-map svg{height:235px}}

/* TNYPL v1.4.4 OPEN DRAFT + MAP FIX */
.open-draft-access{padding:92px 0;background:linear-gradient(135deg,#06152d 0%,#0a2d5a 62%,#06152d 100%);color:#fff}
.open-draft-layout{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}
.open-draft-copy,.open-draft-pressure{padding:34px;border-radius:24px;border:1px solid rgba(255,255,255,.1);background:rgba(255,255,255,.045)}
.open-draft-copy small,.open-draft-pressure small{color:#e7b843;font-size:.61rem;font-weight:900;letter-spacing:.14em}
.open-draft-copy h2{font-family:"Barlow Condensed";font-size:clamp(3.7rem,5vw,5.5rem);line-height:.82;margin:16px 0 18px}
.open-draft-copy p,.open-draft-pressure p{color:#b4c2d3;font-size:.75rem;line-height:1.7}
.open-draft-proof{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:24px 0}
.open-draft-proof span{padding:10px 11px;border-radius:10px;background:rgba(84,230,171,.08);border:1px solid rgba(84,230,171,.16);color:#d1f6e7;font-size:.65rem}
.open-draft-copy>a{display:inline-block;padding:13px 16px;border-radius:9px;background:#e7b843;color:#07152d;font-size:.68rem;font-weight:900}
.open-draft-pressure{background:linear-gradient(145deg,rgba(231,184,67,.14),rgba(255,255,255,.04))}
.open-draft-pressure>strong{display:block;font-family:"Barlow Condensed";font-size:7.2rem;line-height:.78;color:#61e5ad;margin:25px 0 10px}
.open-draft-pressure h3{font-family:"Barlow Condensed";font-size:2rem;margin:0}
.district-race{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}
.district-race b{width:100%;font-size:.58rem;color:#e7b843;letter-spacing:.12em}
.district-race span{padding:7px 9px;border-radius:999px;background:#0c315e;color:#c1d0e1;font-size:.59rem}
.open-draft-pressure blockquote{margin:24px 0 0;padding:17px;border-left:3px solid #e7b843;background:rgba(0,0,0,.14);font-family:"Barlow Condensed";font-size:1.55rem;line-height:1.1;color:#fff}
@media(max-width:900px){.open-draft-layout{grid-template-columns:1fr}}
@media(max-width:600px){.open-draft-proof{grid-template-columns:1fr}.open-draft-copy,.open-draft-pressure{padding:24px}}

/* TNYPL v1.4.5 FUNNEL + RELIABLE MAP */
.tn-map-image-shell{position:relative;width:100%;height:190px;display:grid;place-items:center;overflow:hidden}
.tn-map-image-shell>img{display:block;max-width:100%;height:188px;object-fit:contain;filter:saturate(.55) brightness(.76) contrast(1.08)}
.tn-map-overlay{position:absolute;inset:0;pointer-events:none}
.tn-map-dot{position:absolute;transform:translate(-50%,-50%);border:2px solid #07152d;border-radius:50%;display:grid;place-items:center;color:#07152d;font-size:.46rem;font-weight:900;pointer-events:auto;cursor:pointer;box-shadow:0 0 0 4px rgba(255,255,255,.08)}
.tn-map-dot.active{background:#55a7e3}.tn-map-dot.warm{background:#f0c251}.tn-map-dot.hot{background:#e75d3d;color:white}
.tn-map-dot:hover{z-index:3;transform:translate(-50%,-50%) scale(1.18)}
.map-fallback-card{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:15px}
.map-fallback-card strong{font-family:"Barlow Condensed";font-size:1.7rem;color:#f0c251}.map-fallback-card span{margin-top:8px;font-size:.56rem;color:#9fb1c7;line-height:1.5}
.admin-funnel{margin:0 0 24px;padding:20px;border-radius:18px;background:#07152d;color:#fff}
.admin-funnel h3{margin:0;font-family:"Barlow Condensed";font-size:1.8rem}.admin-funnel>p{margin:4px 0 17px;color:#aab9cc;font-size:.72rem}
.admin-funnel-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.admin-funnel-grid article{padding:15px;border-radius:13px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09)}
.admin-funnel-grid span{display:block;color:#a9b9cc;font-size:.56rem;font-weight:900;letter-spacing:.08em}
.admin-funnel-grid strong{display:block;font-family:"Barlow Condensed";font-size:2.5rem;color:#e7b843;margin:8px 0 4px}
.admin-funnel-grid small{font-size:.55rem;color:#9fb0c3}
.admin-funnel-note{margin-top:12px;padding:9px 11px;border-radius:9px;background:rgba(231,184,67,.08);color:#d7c79c;font-size:.62rem}
.stage-pill{display:inline-block;padding:5px 7px;border-radius:999px;font-size:.56rem;font-weight:900;white-space:nowrap}
.stage-detail{display:block;margin-top:4px;font-size:.52rem;color:#68778b}
.stage-payment{background:#fff1d0;color:#8a5a00}.stage-age{background:#fff4d8;color:#805d05}.stage-eligibility{background:#e8efff;color:#234c9c}.stage-eligible{background:#daf7e8;color:#08784e}.stage-drafted{background:#e7ddff;color:#5930a4}.stage-rejected{background:#ffe0e0;color:#ad2525}
@media(max-width:1000px){.admin-funnel-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.admin-funnel-grid{grid-template-columns:1fr}}


/* ==========================================================
   TNYPL v1.6.1 — Production Fee Clarity Banner
   ========================================================== */
.fee-clarity-top-v161{
  position:relative;
  z-index:8;
  background:linear-gradient(110deg,#f4bd32 0%,#ffd866 42%,#f3bd33 100%);
  color:#06172f;
  border-bottom:1px solid rgba(7,23,47,.18);
  box-shadow:0 10px 28px rgba(3,23,48,.14);
}
.fee-clarity-top-inner{
  min-height:108px;
  display:grid;
  grid-template-columns:72px 1.35fr 1fr auto;
  gap:20px;
  align-items:center;
  padding-top:14px;
  padding-bottom:14px;
}
.fee-clarity-icon{
  display:grid;
  place-items:center;
  width:64px;
  height:64px;
  border-radius:50%;
  background:#05264c;
  color:#f5c33e;
  font-family:"Barlow Condensed";
  font-size:2.7rem;
  font-weight:900;
  box-shadow:inset 0 0 0 4px rgba(255,255,255,.09);
}
.fee-clarity-copy small{
  display:block;
  font-size:.57rem;
  font-weight:900;
  letter-spacing:.12em;
  color:#694800;
}
.fee-clarity-copy h2{
  margin:3px 0 4px;
  font-family:"Barlow Condensed";
  font-size:2.05rem;
  line-height:.95;
}
.fee-clarity-copy h2 span{color:#08734d}
.fee-clarity-copy p{
  margin:0;
  max-width:760px;
  font-size:.59rem;
  line-height:1.55;
  color:#34404d;
}
.fee-clarity-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:7px 12px;
}
.fee-clarity-points span{
  font-size:.54rem;
  font-weight:800;
  color:#203141;
}
.fee-clarity-cta{
  display:flex;
  flex-direction:column;
  min-width:166px;
  padding:12px 15px;
  border-radius:10px;
  background:#05264c;
  color:#fff;
  text-align:center;
  box-shadow:0 8px 18px rgba(3,25,49,.18);
}
.fee-clarity-cta b{
  font-family:"Barlow Condensed";
  font-size:1.15rem;
  color:#f6c43e;
}
.fee-clarity-cta span{
  margin-top:2px;
  font-size:.49rem;
  color:#dce7f1;
}
.fee-clarity-refund{
  display:flex;
  gap:10px;
  align-items:center;
  min-height:32px;
  padding-top:6px;
  padding-bottom:8px;
  border-top:1px solid rgba(5,38,76,.12);
}
.fee-clarity-refund b{
  color:#9d1f15;
  font-size:.55rem;
  white-space:nowrap;
}
.fee-clarity-refund span{
  font-size:.52rem;
  color:#3e4854;
}
@media(max-width:1050px){
  .fee-clarity-top-inner{
    grid-template-columns:60px 1fr auto;
  }
  .fee-clarity-points{
    grid-column:2/4;
    grid-row:2;
    padding-bottom:4px;
  }
}
@media(max-width:700px){
  .fee-clarity-top-inner{
    grid-template-columns:52px 1fr;
    gap:12px;
  }
  .fee-clarity-icon{
    width:50px;height:50px;font-size:2rem;
  }
  .fee-clarity-copy h2{font-size:1.65rem}
  .fee-clarity-points{
    grid-column:1/-1;
    grid-template-columns:1fr 1fr;
  }
  .fee-clarity-cta{
    grid-column:1/-1;
    width:100%;
  }
  .fee-clarity-refund{
    align-items:flex-start;
    flex-direction:column;
    gap:3px;
  }
}

/* TNYPL v1.6.4 — Safe Draft 8 + Official Socials */
.draft-v164{padding:84px 0;background:#031a38;color:#fff}
.draft-v164 .draft-v164-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:stretch}
.draft-v164 .draft-v164-main{position:relative;min-height:440px;border-radius:20px;overflow:hidden;display:flex;align-items:center;padding:42px;background:linear-gradient(90deg,rgba(1,12,29,.97),rgba(2,22,48,.91) 58%,rgba(2,27,58,.80)),url("tnypl-stadium-poster.jpg") center/cover no-repeat;border:1px solid rgba(239,184,45,.22);box-shadow:0 22px 55px rgba(0,0,0,.20)}
.draft-v164 .draft-v164-copy{position:relative;z-index:2;width:min(650px,100%)}
.draft-v164 .draft-v164-kicker{display:flex;align-items:center;gap:8px;margin-bottom:14px;color:#ff5662;font-size:.68rem;font-weight:900;letter-spacing:.08em}
.draft-v164 .draft-v164-copy h2{margin:0;font-family:"Barlow Condensed";font-size:clamp(4rem,6vw,6.5rem);line-height:.80;text-transform:uppercase;color:#fff}
.draft-v164 .draft-v164-copy h2 span{color:#efb82d}
.draft-v164 .draft-v164-copy p{max-width:600px;margin:18px 0 0;color:#c8d5e5;font-size:.76rem;line-height:1.7}
.draft-v164 .draft-v164-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.draft-v164 .draft-v164-badges span{padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);color:#f4f7fb;font-size:.57rem;font-weight:850}
.draft-v164 .draft-v164-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.draft-v164 .draft-v164-actions a{display:inline-flex;align-items:center;justify-content:center;padding:13px 16px;border-radius:8px;font-size:.61rem;font-weight:900}
.draft-v164 .draft-v164-actions .primary{background:#efb82d;color:#07152d}
.draft-v164 .draft-v164-actions .youtube{background:#fff;color:#07152d}
.draft-v164 .draft-v164-actions .instagram{border:1px solid rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.05)}
.draft-v164 .draft-v164-board{min-height:440px;padding:24px 22px;border-radius:20px;background:#fff;color:#07152d;box-shadow:0 22px 55px rgba(0,0,0,.16)}
.draft-v164 .draft-v164-board small{display:block;color:#a57106;font-size:.64rem;font-weight:900;letter-spacing:.11em}
.draft-v164 .draft-v164-board>strong{display:block;margin:12px 0 16px;font-family:"Barlow Condensed";font-size:4.5rem;line-height:.88}
.draft-v164 .draft-v164-team{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #e7eaee}
.draft-v164 .draft-v164-team a{color:#34445a;font-size:.57rem;font-weight:650}
.draft-v164 .draft-v164-team b{color:#07152d;font-size:.57rem}
.draft-v164 .draft-v164-board-note{margin-top:15px;padding:11px;border-radius:9px;background:#f4f6f8;color:#697789;font-size:.50rem;line-height:1.5}
.social-v164{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding:13px 18px;background:#020f22;border-top:1px solid rgba(255,255,255,.08)}
.social-v164 span{color:#efb82d;font-size:.55rem;font-weight:900;letter-spacing:.1em}
.social-v164 a{padding:8px 11px;border:1px solid rgba(255,255,255,.17);border-radius:8px;color:#fff;font-size:.54rem;font-weight:800}
.social-v164 a:hover{color:#efb82d;border-color:#efb82d}
@media(max-width:960px){.draft-v164 .draft-v164-grid{grid-template-columns:1fr}.draft-v164 .draft-v164-main,.draft-v164 .draft-v164-board{min-height:auto}}
@media(max-width:620px){.draft-v164{padding:58px 0}.draft-v164 .draft-v164-main{padding:30px 22px}.draft-v164 .draft-v164-copy h2{font-size:4rem}.draft-v164 .draft-v164-actions{flex-direction:column}.draft-v164 .draft-v164-actions a{width:100%}}

/* TNYPL v1.6.5 — Perambalur Panthers + Admin Profiles */
.tnypl-v165-admin{padding:72px 0;background:#061a39;color:#fff}.tnypl-v165-admin .shell{max-width:1100px;margin:auto;padding:0 24px}.tnypl-v165-admin .eyebrow{color:#e8b63e;font-size:12px;font-weight:800;letter-spacing:.16em}.tnypl-v165-admin h2{font-size:clamp(36px,5vw,64px);line-height:.95;margin:10px 0 28px;text-transform:uppercase}.tnypl-v165-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tnypl-v165-card{display:grid;grid-template-columns:180px 1fr;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#102e5a;min-height:230px}.tnypl-v165-card img{width:100%;height:100%;object-fit:cover;object-position:center top;background:#07172f}.tnypl-v165-card .copy{padding:26px}.tnypl-v165-card small{display:block;color:#e8b63e;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.tnypl-v165-card h3{font-size:27px;line-height:1;margin:0 0 10px;text-transform:uppercase}.tnypl-v165-card p{color:#cbd8ea;line-height:1.55;margin:0 0 15px}.tnypl-v165-card a{color:#e8b63e;font-weight:800;text-decoration:none}@media(max-width:760px){.tnypl-v165-grid{grid-template-columns:1fr}.tnypl-v165-card{grid-template-columns:120px 1fr}.tnypl-v165-card .copy{padding:20px}.tnypl-v165-card h3{font-size:22px}}
/* TNYPL v1.6.6 FIXED — homepage trim + enriched Perambalur owner profile */
.perambalur-v166{min-height:100vh;background:linear-gradient(180deg,#061a39,#031126);color:#fff;font-family:Inter,Arial,sans-serif}
.perambalur-v166 .shell{width:min(1120px,calc(100% - 36px));margin:auto}
.perambalur-v166 .back{display:inline-block;margin:28px 0 12px;color:#efb82d;font-weight:800;text-decoration:none}
.p6-hero{display:grid;grid-template-columns:380px 1fr;gap:54px;align-items:center;padding:28px 0 58px}
.p6-photo{position:relative}.p6-photo img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:28px;border:3px solid #efb82d;box-shadow:0 24px 70px rgba(0,0,0,.32)}
.p6-photo span{position:absolute;left:20px;bottom:18px;padding:9px 12px;border-radius:999px;background:#efb82d;color:#07152d;font-size:11px;font-weight:900}
.p6-kicker{color:#efb82d;font-size:12px;font-weight:900;letter-spacing:.15em}
.p6-hero h1{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(62px,7vw,94px);line-height:.82;margin:12px 0 22px;text-transform:uppercase}
.p6-owner{font-size:28px;font-weight:800;margin-bottom:5px}.p6-role{color:#aebed5;font-size:14px}
.p6-intro{max-width:650px;color:#d4dfec;font-size:17px;line-height:1.75;margin:22px 0}.p6-motto{color:#efb82d;font-size:19px;font-weight:900}
.p6-story{padding:58px 0;background:#f5f1e8;color:#0a1830}.p6-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.p6-story article{padding:30px;border-radius:20px;background:#fff;border:1px solid #dfe4ea}.p6-story small,.p6-values small{color:#b67d09;font-weight:900;letter-spacing:.12em}
.p6-story h2{font-family:'Barlow Condensed',Arial,sans-serif;font-size:42px;line-height:.95;margin:9px 0 16px}.p6-story p{color:#536176;line-height:1.7}
.p6-quote{background:#071b3b!important;color:#fff!important}.p6-quote p{color:#e3ebf5!important;font-size:19px}
.p6-values{padding:64px 0}.p6-values h2{font-family:'Barlow Condensed',Arial,sans-serif;font-size:48px;margin:8px 0 26px}
.p6-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.p6-values-grid article{padding:24px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:#102e5a}
.p6-values-grid b{display:block;color:#efb82d;font-size:30px;margin-bottom:10px}.p6-values-grid p{color:#c9d6e7;line-height:1.55;font-size:13px}
.p6-leadership{padding:50px 0 70px;border-top:1px solid rgba(255,255,255,.1)}.p6-leadership-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;align-items:center;padding:30px;border-radius:20px;background:#0c2851}
.p6-leadership-box h3{font-size:28px;margin:7px 0}.p6-leadership-box p{color:#c9d6e7;line-height:1.65}.p6-leadership-badge{font-size:62px;font-family:'Barlow Condensed',Arial,sans-serif;color:#efb82d;font-weight:900;text-align:center}
@media(max-width:780px){.p6-hero,.p6-story-grid,.p6-leadership-box{grid-template-columns:1fr}.p6-photo{max-width:420px}.p6-values-grid{grid-template-columns:1fr 1fr}.p6-hero h1{font-size:64px}}
@media(max-width:520px){.p6-values-grid{grid-template-columns:1fr}}

/* TNYPL v1.6.8 — tournament date clarity */
.tnypl-v168-dates{
  background:#091a36;
  color:#fff;
  border-top:1px solid rgba(255,255,255,.09);
  border-bottom:1px solid rgba(255,255,255,.09);
}

.tnypl-v168-dates .shell{
  padding-top:18px;
  padding-bottom:18px;
}

.tnypl-v168-date-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  margin-bottom:12px;
}

.tnypl-v168-date-head small{
  color:#e9b63b;
  font-weight:900;
  letter-spacing:.13em;
}

.tnypl-v168-date-head b{
  font-size:14px;
  color:#d7e3f1;
}

.tnypl-v168-date-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:8px;
}

.tnypl-v168-date{
  padding:13px 14px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:12px;
  background:#102a52;
}

.tnypl-v168-date em{
  display:block;
  color:#e9b63b;
  font-style:normal;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
}

.tnypl-v168-date strong{
  display:block;
  font-size:20px;
  margin:3px 0;
}

.tnypl-v168-date span{
  font-size:11px;
  color:#b9c8da;
}

.tnypl-v168-date.holiday{
  background:linear-gradient(135deg,#7c5510,#3e300d);
  border-color:#e9b63b;
}

.tnypl-v168-date.holiday span{
  color:#fff0bc;
}

@media(max-width:800px){
  .tnypl-v168-date-grid{
    grid-template-columns:1fr 1fr;
  }

  .tnypl-v168-date-head{
    align-items:flex-start;
    flex-direction:column;
  }
}

@media(max-width:480px){
  .tnypl-v168-date-grid{
    grid-template-columns:1fr;
  }
}

/* TNYPL v1.6.9 FIXED — League Management & Development */
.tnypl-v169-management{padding:66px 0;background:#071b3b;color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.tnypl-v169-management .shell{max-width:1100px;margin:auto;padding:0 24px}
.tnypl-v169-management .section-kicker{color:#e8b63e;font-size:12px;font-weight:900;letter-spacing:.16em}
.tnypl-v169-management h2{font-family:'Barlow Condensed',Arial,sans-serif;font-size:clamp(40px,5vw,62px);line-height:.95;margin:9px 0 12px;text-transform:uppercase}
.tnypl-v169-management .section-intro{max-width:760px;color:#c6d4e6;line-height:1.65;margin:0 0 28px}
.tnypl-v169-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.tnypl-v169-management-card{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:#102e5a}
.tnypl-v169-management-card .photo{height:245px;background:#06152f;overflow:hidden}
.tnypl-v169-management-card .photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}
.tnypl-v169-management-card .copy{padding:22px}
.tnypl-v169-management-card small{display:block;color:#e8b63e;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase;min-height:28px}
.tnypl-v169-management-card h3{font-family:'Barlow Condensed',Arial,sans-serif;font-size:29px;line-height:1;margin:9px 0 10px;text-transform:uppercase}
.tnypl-v169-management-card p{color:#cbd8ea;line-height:1.55;font-size:13px;min-height:80px}
.tnypl-v169-management-card a{display:inline-block;color:#e8b63e;font-weight:900;text-decoration:none;margin-top:4px}
@media(max-width:900px){.tnypl-v169-management-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tnypl-v169-management-grid{grid-template-columns:1fr}.tnypl-v169-management-card .photo{height:300px}}


/* TNYPL v1.7.2 — visible official logos + Dr. Rajeshbabu */
.franchise-logo[src*="-official.png"]{
  width:100%;height:100%;max-width:310px;max-height:310px;object-fit:contain;
  border-radius:18px;
}
.v172-franchise-advisor{
  margin-top:7px!important;color:#76dceb!important;font-size:12px!important;
  font-weight:800!important;line-height:1.35!important;
}
.v172-rajesh-section{padding:58px 0;background:linear-gradient(145deg,#031831,#062a46);color:#fff}
.v172-rajesh-section .shell{max-width:1100px;margin:auto;padding:0 22px}
.v172-rajesh-grid{display:grid;grid-template-columns:350px 1fr;gap:34px;align-items:start}
.v172-rajesh-photo{position:relative;border-radius:22px;overflow:hidden;border:2px solid #22bfd7;background:#06172f}
.v172-rajesh-photo img{display:block;width:100%;height:440px;object-fit:cover;object-position:center top}
.v172-rajesh-photo span{position:absolute;left:14px;bottom:14px;background:#d9ad43;color:#06132a;padding:8px 11px;border-radius:999px;font:900 11px Inter,Arial,sans-serif}
.v172-rajesh-copy small{color:#39c9df;font:900 11px Inter,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.v172-rajesh-copy h2{margin:8px 0 5px;font:900 clamp(48px,6vw,72px)/.9 "Barlow Condensed",Arial,sans-serif;text-transform:uppercase}
.v172-rajesh-role{font:800 19px Inter,Arial,sans-serif;color:#d9ad43;margin:8px 0 18px}
.v172-rajesh-copy p{color:#cbd8e8;font:400 15px/1.72 Inter,Arial,sans-serif}
.v172-rajesh-points{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-top:20px}
.v172-rajesh-point{border:1px solid rgba(255,255,255,.11);background:rgba(255,255,255,.055);border-radius:13px;padding:14px;color:#d8e4f0;font:400 13px/1.45 Inter,Arial,sans-serif}
.v172-rajesh-point b{display:block;color:#3ac8df;margin-bottom:4px;text-transform:uppercase;font-size:11px}
.v172-rajesh-quote{margin-top:20px;padding:18px 20px;border-left:4px solid #3ac8df;background:#071f3f;color:#fff;font:800 18px/1.5 Inter,Arial,sans-serif}
.v172-owner-member{display:grid;grid-template-columns:220px 1fr;gap:24px;margin-top:28px;padding:22px;background:#071a34;border:1px solid rgba(50,196,218,.35);border-radius:18px}
.v172-owner-member img{width:100%;height:245px;object-fit:cover;object-position:center top;border-radius:14px}
.v172-owner-member h2{margin:0 0 5px;font-family:"Barlow Condensed",Arial,sans-serif;font-size:38px;text-transform:uppercase}
.v172-owner-member .role{color:#32c4da;font-weight:900;margin-bottom:12px}
.v172-owner-member p{color:#bdcadb;line-height:1.65}
@media(max-width:760px){
  .v172-rajesh-grid,.v172-owner-member{grid-template-columns:1fr}
  .v172-rajesh-points{grid-template-columns:1fr}
  .v172-rajesh-photo{max-width:440px}
}

.road100-v173{margin-top:16px;padding:14px;border:1px solid #d9ad434d;border-radius:14px;background:#04132bb3}.road100-v173-head{display:flex;justify-content:space-between}.road100-v173-head small{font-weight:900;color:#d9ad43}.road100-v173-track{height:9px;margin:9px 0;background:#ffffff1f;border-radius:99px;overflow:hidden}.road100-v173-fill{display:block;height:100%;width:0;background:#d9ad43}.draft-scarcity-v173{max-width:1100px;margin:20px auto;padding:0 22px}.draft-scarcity-v173-inner{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:center;padding:17px 20px;border-radius:16px;background:#071d3d;color:#fff;border:1px solid #d9ad4352}.draft-scarcity-v173-badge{font-weight:900;background:#d9ad43;color:#06132a;padding:9px 12px;border-radius:99px}.draft-scarcity-v173-copy span{display:block;color:#c1cde0;font-size:12px}.draft-scarcity-v173 a{color:#d9ad43;font-weight:900}.district-challenge-v173{margin-top:14px;padding:12px;background:#d9ad4314;border-radius:12px}.district-challenge-v173 b{color:#d9ad43}.district-challenge-v173 span,.latest-live-proof-v173{display:block;color:#c6d2e2;font-size:12px}@media(max-width:760px){.draft-scarcity-v173-inner{grid-template-columns:1fr}}
/* TNYPL v1.7.5 - Draft role balance */
.role-overview-v175{margin:22px 0;background:#061b3b;color:#fff;border:1px solid rgba(217,173,67,.28);border-radius:18px;padding:20px}
.role-grid-v175{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.role-card-v175{background:#0d2d5b;border-radius:14px;padding:16px}
.role-card-v175 small{display:block;color:#9fb1ca;font-weight:800}
.role-card-v175 strong{display:block;color:#e1b84d;font-size:2.4rem}
.role-card-v175 span{font-size:.72rem;color:#c9d4e4}
.balance-v175{display:grid;grid-template-columns:1.1fr .9fr;gap:14px;margin-top:14px}
.balance-box-v175{background:#08172d;border-radius:14px;padding:16px}
.balance-line-v175{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.balance-good-v175{color:#63dfac}.balance-watch-v175{color:#f0b53a}
@media(max-width:850px){.role-grid-v175{grid-template-columns:repeat(2,1fr)}.balance-v175{grid-template-columns:1fr}}


/* TNYPL v1.7.8 FIX1 - Correct Live Draft fallback */
.tnypl-draft-placeholder-v178fix{
  min-height:520px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:radial-gradient(circle at 50% 25%,rgba(225,184,77,.18),transparent 34%),linear-gradient(145deg,#071b3c,#020a1a 70%);
  border:1px solid rgba(225,184,77,.28);
}
.tnypl-draft-placeholder-inner-v178fix{width:min(92%,760px);text-align:center;padding:44px 24px}
.tnypl-draft-placeholder-inner-v178fix img{width:min(220px,42vw);height:auto;object-fit:contain;margin:0 auto 18px;display:block}
.tnypl-draft-placeholder-inner-v178fix small{display:block;color:#e1b84d;font-weight:900;letter-spacing:.16em;margin-bottom:10px}
.tnypl-draft-placeholder-inner-v178fix h3{margin:0;font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(3.2rem,8vw,6.5rem);line-height:.9;color:#fff}
.tnypl-draft-placeholder-inner-v178fix strong{display:block;margin-top:12px;color:#e1b84d;font-family:"Barlow Condensed",Arial,sans-serif;font-size:clamp(1.6rem,4vw,2.6rem);letter-spacing:.05em}
.tnypl-draft-placeholder-inner-v178fix p{color:#c7d2e1;margin:14px 0 20px}
.tnypl-draft-placeholder-inner-v178fix span{display:inline-block;border:1px solid rgba(225,184,77,.45);background:#0b2a56;color:#fff;border-radius:999px;padding:10px 16px;font-size:.75rem;font-weight:900;letter-spacing:.08em}
@media(max-width:700px){.tnypl-draft-placeholder-v178fix{min-height:420px}.tnypl-draft-placeholder-inner-v178fix{padding:30px 16px}}

/* TNYPL v1.7.9 */
.momentum-push-v179{margin-top:12px;padding:12px 14px;border-radius:12px;background:rgba(225,184,77,.10);border:1px solid rgba(225,184,77,.30)}
.momentum-push-v179 strong{display:block;color:#fff;font-size:.9rem}.momentum-push-v179 span{display:block;color:#d5dfec;font-size:.7rem;line-height:1.5;margin-top:3px}
.specialist-scarcity-v179{margin:12px auto 0;padding:10px 12px;border-left:3px solid #e1b84d;background:#071b3a;color:#d8e1ed;font-size:.72rem;line-height:1.55}
.readiness-strip-v179{margin:16px 0;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.readiness-card-v179{background:#071b3a;border:1px solid rgba(225,184,77,.22);border-radius:12px;padding:13px}.readiness-card-v179 small{display:block;color:#91a5bf;font-weight:900}.readiness-card-v179 b{display:block;color:#e1b84d;font-size:1.7rem;margin-top:4px}.readiness-card-v179 span{display:block;color:#c7d3e2;font-size:.62rem;margin-top:2px}
.owner-readiness-v179{margin:0 0 14px;padding:14px;border-radius:13px;background:#071b3a;border:1px solid rgba(225,184,77,.22)}.owner-readiness-v179 h4{margin:0 0 9px;color:#fff;font-family:"Barlow Condensed",Arial,sans-serif;font-size:1.45rem}.owner-readiness-grid-v179{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.owner-readiness-grid-v179 div{background:#0d2d5b;border-radius:9px;padding:10px;text-align:center}.owner-readiness-grid-v179 b{display:block;color:#e1b84d;font-size:1.35rem}.owner-readiness-grid-v179 span{display:block;color:#fff;font-size:.56rem;font-weight:900;text-transform:uppercase}
@media(max-width:700px){.readiness-strip-v179,.owner-readiness-grid-v179{grid-template-columns:1fr}}


.tnypl-import-banner186{position:sticky;top:0;z-index:25;margin:0 0 12px;padding:11px 13px;border-radius:12px;background:#071b3a;color:white;display:none;gap:10px;align-items:center}
.tnypl-import-banner186.show{display:flex}.tnypl-import-banner186 strong{color:#efc14f}
.admin-table-wrap186{max-height:68vh;overflow:auto;background:white;border-radius:14px;border:1px solid #dde4ec}
.admin-table-wrap186 table{width:100%;border-collapse:separate;border-spacing:0;min-width:1120px;font-size:12px}
.admin-table-wrap186 thead th{position:sticky;top:0;z-index:4;background:#071b3a;color:white;padding:9px 8px;text-align:left;white-space:nowrap}
.admin-table-wrap186 tbody td{padding:7px 8px;border-bottom:1px solid #edf0f4;vertical-align:middle}
.admin-table-wrap186 tbody tr:hover{background:#f7f9fc}
.player-name186{font-size:13px;font-weight:900}.player-meta186{font-size:10px;color:#64748b;margin-top:3px}
.tier-badge186,.role-badge186,.credit-badge186{display:inline-block;border-radius:999px;padding:3px 7px;font-weight:900;font-size:10px;white-space:nowrap}
.tier-platinum186{background:#e8eef7;color:#172a4b;border:1px solid #aebdd2}.tier-gold186{background:#fff1bf;color:#6c4c00;border:1px solid #e4bb42}.tier-silver186{background:#eef1f5;color:#455469;border:1px solid #c7d0dc}.tier-unclassified186{background:#f3f4f6;color:#7a8491}
.role-badge186{background:#e7f2ff;color:#174e8e}.credit-badge186{background:#071b3a;color:#efc14f}
.actions186{display:flex;gap:4px;flex-wrap:wrap;min-width:200px}.actions186 button{font-size:10px;padding:5px 7px}
.compact-filters186{background:#f4f6f8;padding:8px;border-radius:12px;margin:10px 0;display:grid;grid-template-columns:minmax(220px,1fr) 140px 140px auto;gap:8px}
@media(max-width:900px){.compact-filters186{grid-template-columns:1fr 1fr}.compact-filters186 input{grid-column:1/-1}}


/* v1.8.8 simplified admin */
.admin-table-wrap188{max-height:72vh;overflow:auto;background:#fff;border-radius:14px;border:1px solid #dfe5ec}
.admin-table-wrap188 table{width:100%;border-collapse:separate;border-spacing:0;min-width:980px;font-size:12px}
.admin-table-wrap188 thead th{position:sticky;top:0;z-index:5;background:#071b3a;color:#fff;padding:9px 8px;text-align:left}
.admin-table-wrap188 tbody td{padding:7px 8px;border-bottom:1px solid #edf0f4;vertical-align:middle}
.player-name188{font-weight:900;font-size:13px}
.player-meta188{font-size:10px;color:#64748b;margin-top:3px}
.classification188{display:flex;gap:4px;flex-wrap:wrap;margin-top:4px}
.tier188,.role188,.credits188{display:inline-block;border-radius:999px;padding:3px 7px;font-size:10px;font-weight:900}
.role188{background:#e7f2ff;color:#174e8e}.credits188{background:#071b3a;color:#efc14f}
.tier188.platinum{background:#e8eef7;color:#172a4b;border:1px solid #aebdd2}
.tier188.gold{background:#fff1bf;color:#6c4c00;border:1px solid #e4bb42}
.tier188.silver{background:#eef1f5;color:#455469;border:1px solid #c7d0dc}
.tier188.unclassified{background:#f3f4f6;color:#7a8491}
.open-cricheroes188{display:inline-block;padding:6px 10px;border-radius:8px;background:#0d2d5b;color:#fff!important;text-decoration:none;font-weight:900}
.open-cricheroes188:hover{background:#174e8e}
.tnypl-save-banner188{display:none;margin:0 0 10px;padding:10px 12px;border-radius:10px;background:#071b3a;color:#fff}
.tnypl-save-banner188.show{display:block}.tnypl-save-banner188 b{color:#efc14f}

.tier-summary1813{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr));gap:8px;margin:16px 0}
.tier-card1813{background:#071b3a;color:#fff;border:1px solid #17365f;border-radius:10px;padding:10px 12px;text-align:left;cursor:pointer}
.tier-card1813 span{display:block;font-size:10px;font-weight:900;letter-spacing:.06em;color:#9fb0c8}
.tier-card1813 strong{display:block;font-size:1.45rem;margin-top:3px;color:#f0c24b}
.tier-card1813:hover{transform:translateY(-1px)}
.manual-tier-row1813{display:flex;align-items:center;gap:5px;margin-top:5px}
.manual-tier-row1813 label{font-size:9px;color:#64748b;font-weight:800}
.manual-tier-row1813 select{font-size:10px;padding:3px 5px;border-radius:6px;max-width:110px}
@media(max-width:800px){.tier-summary1813{grid-template-columns:repeat(2,1fr)}}

/* TNYPL v1.8.19 - Leadership Faces */
.leadership-v9 .leader-cinematic > img{width:100%;height:100%;min-height:245px;object-fit:cover;object-position:center 18%;display:block}
.leadership-v9 .leader-cinematic{overflow:hidden}
@media(max-width:800px){.leadership-v9 .leader-cinematic > img{min-height:220px;max-height:300px;object-position:center 15%}}

/* TNYPL v1.8.21 - Registration Cap 122 */
.registration-capacity1821{margin:0 auto 18px;padding:16px 18px;border-radius:14px;border:1px solid rgba(217,167,46,.45);background:linear-gradient(135deg,#071d3a,#0e315c);color:#fff}
.registration-capacity1821 small{display:block;color:#d9a72e;font-weight:900;letter-spacing:.10em;font-size:.62rem}
.registration-capacity1821 strong{display:block;margin:4px 0;font-family:"Barlow Condensed",sans-serif;font-size:1.7rem;line-height:1}
.registration-capacity1821 span{display:block;color:#c7d3e3;font-size:.78rem}
.registration-capacity1821.closed{background:linear-gradient(135deg,#3a1017,#16070b);border-color:#d65765}

/* TNYPL v1.8.24 RECOVERY */
.tnypl-cap122-v1824{margin:28px auto 42px;padding:28px;display:grid;grid-template-columns:1.1fr .78fr 1.12fr;gap:22px;align-items:center;color:#fff;background:linear-gradient(135deg,#061a35,#0b2d58);border:1px solid rgba(226,178,60,.34);border-radius:22px;box-shadow:0 22px 55px rgba(0,0,0,.22)}
.tnypl-cap122-v1824 small,.tnypl-prizes-head-v1824 small,.tnypl-prize-card-v1824 small,.tnypl-cap-card-v1824 small,.tnypl-prize-mini-v1824 small{color:#e4b23c;font-weight:900;letter-spacing:.1em}
.tnypl-cap122-copy h2{font:900 48px/1 "Barlow Condensed",sans-serif;color:#55d77d;margin:8px 0}.tnypl-cap122-copy p,.tnypl-cap122-limit p{color:#c8d5e7;line-height:1.55}.tnypl-cap122-cta{display:inline-flex;gap:24px;margin-top:12px;padding:14px 22px;border-radius:10px;background:linear-gradient(135deg,#ffd35a,#dc9f1c);color:#07172b!important;font-weight:900;text-decoration:none}
.tnypl-cap122-meter{display:flex;justify-content:center}.tnypl-cap122-ring{--cap1824:0deg;width:184px;height:184px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(#55d77d var(--cap1824),#1b385c 0)}.tnypl-cap122-ring:after{content:"";position:absolute;inset:17px;border-radius:50%;background:#071b35}.tnypl-cap122-ring>div{position:relative;z-index:1;text-align:center}.tnypl-cap122-ring strong{display:block;font:900 58px/1 "Barlow Condensed",sans-serif}.tnypl-cap122-ring span{font-size:11px;font-weight:900}
.tnypl-cap122-limitline{display:flex;align-items:baseline;gap:12px}.tnypl-cap122-limitline strong{font:900 68px/1 "Barlow Condensed",sans-serif;color:#55d77d}.tnypl-cap122-limitline span{font:900 24px "Barlow Condensed",sans-serif}.tnypl-cap122-remaining{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid rgba(255,255,255,.2);border-radius:13px}.tnypl-cap122-remaining strong{font:900 40px/1 "Barlow Condensed",sans-serif;color:#55d77d}.tnypl-cap122-remaining span{font-weight:900;color:#55d77d}.tnypl-cap122-v1824.is-closed h2,.tnypl-cap122-v1824.is-closed .tnypl-cap122-limitline strong,.tnypl-cap122-v1824.is-closed .tnypl-cap122-remaining strong,.tnypl-cap122-v1824.is-closed .tnypl-cap122-remaining span{color:#ff7373}
.tnypl-prizes-v1824{padding:66px 0;background:radial-gradient(circle at 50% 10%,rgba(26,81,130,.35),transparent 40%),linear-gradient(#03162d,#020f20);color:#fff}.tnypl-prizes-head-v1824{text-align:center;margin-bottom:28px}.tnypl-prizes-head-v1824 h2{font:900 clamp(42px,5vw,64px)/1 "Barlow Condensed",sans-serif;margin:7px 0}.tnypl-prizes-head-v1824 p{margin:0;color:#b9c7d9}.tnypl-prizes-head-v1824>strong{display:inline-block;margin:10px 0;padding:9px 32px;border-radius:999px;background:linear-gradient(135deg,#ffe36d,#d99a16);color:#06162b;font:900 36px "Barlow Condensed",sans-serif}.tnypl-prizes-head-v1824>span{display:block;color:#aebfd2}
.tnypl-prizes-major-v1824{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.tnypl-prize-card-v1824{min-height:188px;display:flex;align-items:center;gap:22px;padding:24px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:linear-gradient(145deg,#0b2b55,#061a34)}.tnypl-prize-card-v1824.champion{border-color:#dca72c;background:linear-gradient(145deg,#3a280b,#0d1b2c)}.tnypl-prize-card-v1824.mvp{border-color:#a86d3c;background:linear-gradient(145deg,#25170e,#0b1b31)}.tnypl-prize-card-v1824>div:last-child>strong{display:block;font:900 50px/1 "Barlow Condensed",sans-serif;margin:7px 0}.tnypl-prize-card-v1824 p,.tnypl-cap-card-v1824 p,.tnypl-prize-mini-v1824 p{color:#c9d6e7}
.tnypl-trophy-v1824{width:86px;height:86px;border-radius:16px 16px 28px 28px;display:grid;place-items:center;position:relative;font-size:28px}.tnypl-trophy-v1824.gold{background:linear-gradient(#ffd862,#bd7d10)}.tnypl-trophy-v1824.silver{background:linear-gradient(#f5f7fb,#78899e)}.tnypl-star-v1824{font-size:78px;color:#d9923a}
.tnypl-prizes-individual-v1824{display:grid;grid-template-columns:1.4fr 1.4fr repeat(3,1fr);gap:12px;margin-top:14px}.tnypl-cap-card-v1824,.tnypl-prize-mini-v1824{min-height:188px;padding:20px;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#082449}.tnypl-cap-card-v1824{display:grid;grid-template-columns:132px 1fr;align-items:center}.tnypl-cap-card-v1824.orange{border-color:#f37021;background:linear-gradient(145deg,#35170c,#092244)}.tnypl-cap-card-v1824.purple{border-color:#8d3bd1;background:linear-gradient(145deg,#241039,#092244)}.tnypl-cap-card-v1824 h3{font:900 28px "Barlow Condensed",sans-serif;margin:5px 0}.orange h3{color:#ff7a22}.purple h3{color:#ad55eb}.tnypl-cap-card-v1824 strong,.tnypl-prize-mini-v1824 strong{display:block;font:900 34px "Barlow Condensed",sans-serif;color:#e5b43e}
.tnypl-pro-cap-v1824{width:120px;height:98px;position:relative}.tnypl-pro-cap-v1824 .cap-crown{position:absolute;left:5px;top:9px;width:91px;height:62px;border-radius:48px 48px 22px 22px;display:grid;place-items:center;color:#fff;font-size:13px;font-weight:900}.tnypl-pro-cap-v1824 .cap-brim{position:absolute;right:2px;bottom:10px;width:70px;height:25px;border-radius:50%;transform:rotate(9deg)}.tnypl-pro-cap-v1824 .cap-button{position:absolute;left:49px;top:2px;width:9px;height:9px;border-radius:50%;z-index:3}.tnypl-pro-cap-v1824 .cap-seam{position:absolute;left:52px;top:10px;width:1px;height:47px;background:rgba(255,255,255,.22);z-index:3}.orange .cap-crown,.orange .cap-brim,.orange .cap-button{background:linear-gradient(#ff9635,#ef5c15)}.purple .cap-crown,.purple .cap-brim,.purple .cap-button{background:linear-gradient(#a948dc,#7020a7)}
.tnypl-prize-mini-v1824{display:flex;flex-direction:column;justify-content:center}.tnypl-prize-mini-v1824 .mini-symbol{font-size:46px}.tnypl-prize-foot-v1824{margin-top:16px;padding:17px;border:1px solid rgba(229,180,62,.3);border-radius:14px;text-align:center}.tnypl-prize-foot-v1824 b{color:#e5b43e;margin-right:18px}
@media(max-width:980px){.tnypl-cap122-v1824{grid-template-columns:1fr;text-align:center}.tnypl-prizes-major-v1824{grid-template-columns:1fr}.tnypl-prizes-individual-v1824{grid-template-columns:1fr 1fr}}@media(max-width:640px){.tnypl-prizes-individual-v1824{grid-template-columns:1fr}}
/* TNYPL v1.8.27 */
.draft-archive1827{display:none!important}
.tnypl-command1827{background:radial-gradient(circle at 85% 0,rgba(34,83,143,.55),transparent 32%),linear-gradient(160deg,#020b17 0%,#06172e 50%,#071d3a 100%);color:#fff;padding:74px 0;border-top:1px solid rgba(226,177,57,.35);border-bottom:1px solid rgba(226,177,57,.25)}
.cc-kicker1827{font-size:.68rem;font-weight:900;letter-spacing:.19em;color:#e3b33d;margin-bottom:20px}
.cc-hero1827{display:grid;grid-template-columns:1.35fr .75fr;gap:34px;align-items:stretch}
.cc-livepill1827{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border:1px solid rgba(227,179,61,.35);border-radius:999px;color:#e8c56c;font-size:.68rem;font-weight:900;letter-spacing:.08em}
.cc-livepill1827 span{width:8px;height:8px;border-radius:50%;background:#ff5364;box-shadow:0 0 0 5px rgba(255,83,100,.12)}
.cc-hero1827 h2{font:900 clamp(4.2rem,7vw,7.8rem)/.82 "Barlow Condensed",Impact,sans-serif;letter-spacing:-.02em;margin:22px 0 18px;text-transform:uppercase}
.cc-hero1827 h2 em{font-style:normal;color:#e4b33e}.cc-hero1827 p{max-width:730px;color:#b9c8dc;font-size:1rem;line-height:1.7}
.cc-actions1827{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px}.cc-actions1827 a{padding:15px 20px;border-radius:10px;text-decoration:none;font-weight:900}.cc-actions1827 .primary{background:linear-gradient(135deg,#f3c44d,#d89d1f);color:#071326}.cc-actions1827 .secondary{border:1px solid rgba(229,180,62,.65);color:#fff}
.cc-countdown1827{padding:28px;border-radius:20px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(150deg,rgba(255,255,255,.08),rgba(255,255,255,.025));box-shadow:0 22px 50px rgba(0,0,0,.2)}
.cc-countdown1827 small{display:block;color:#e4b33e;font-weight:900;letter-spacing:.12em}.cc-countdown1827>strong{display:block;font:900 2.55rem "Barlow Condensed";margin:7px 0 20px}
.countgrid1827{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.countgrid1827 div{padding:18px 10px;text-align:center;border-radius:12px;background:#071a35;border:1px solid rgba(255,255,255,.1)}.countgrid1827 b{display:block;font:900 2.25rem "Barlow Condensed";color:#e8bc48}.countgrid1827 span{font-size:.58rem;font-weight:900;color:#93a7c3}
.cc-stage1827{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:34px}.cc-stage1827>div{padding:17px 13px;border-radius:13px;border:1px solid rgba(255,255,255,.12);background:#07182f;min-height:108px}.cc-stage1827 i,.cc-stage1827 b,.cc-stage1827 span{display:block}.cc-stage1827 i{font-style:normal;color:#6f86a5;font-weight:900;margin-bottom:13px}.cc-stage1827 b{font:900 1.05rem "Barlow Condensed"}.cc-stage1827 span{font-size:.61rem;color:#91a3ba;margin-top:5px}.cc-stage1827 .done{border-color:rgba(50,202,142,.45)}.cc-stage1827 .done i{color:#39ce90}.cc-stage1827 .active{border-color:#e5b440;background:linear-gradient(145deg,rgba(229,180,64,.18),#081a34)}.cc-stage1827 .active i,.cc-stage1827 .active b{color:#e5b440}.cc-stage1827 .next{border-color:rgba(255,83,100,.45)}.cc-stage1827 .next i{color:#ff6474}
.cc-metrics1827{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:15px}.cc-metrics1827 article{padding:22px;border-radius:14px;background:linear-gradient(145deg,#0a2348,#07182f);border:1px solid rgba(255,255,255,.1)}.cc-metrics1827 strong{display:block;font:900 3.2rem/.9 "Barlow Condensed";color:#e4b33e}.cc-metrics1827 span{display:block;font-size:.67rem;font-weight:900;letter-spacing:.08em;margin-top:9px}.cc-metrics1827 small{display:block;color:#8498b4;font-size:.61rem;margin-top:5px}
.cc-tournament1827{margin-top:28px;padding:26px;border-radius:17px;display:grid;grid-template-columns:1.4fr .8fr;gap:25px;background:linear-gradient(135deg,#3b2507,#11203a);border:1px solid rgba(229,180,64,.36)}.cc-tournament1827 small{color:#e5b440;font-weight:900;letter-spacing:.13em}.cc-tournament1827 h3{font:900 2.7rem/.95 "Barlow Condensed";margin:6px 0}.cc-tournament1827 p{color:#c5d0df;line-height:1.55}.cc-tournament-nav1827{display:grid;grid-template-columns:1fr 1fr;gap:9px;align-content:center}.cc-tournament-nav1827 a{padding:14px;border:1px solid rgba(255,255,255,.14);border-radius:10px;color:#fff;text-decoration:none;font-weight:900;font-size:.7rem;background:rgba(255,255,255,.04)}
@media(max-width:980px){.cc-hero1827,.cc-tournament1827{grid-template-columns:1fr}.cc-stage1827{grid-template-columns:repeat(3,1fr)}.cc-metrics1827{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.tnypl-command1827{padding:48px 0}.cc-stage1827{grid-template-columns:1fr 1fr}.cc-metrics1827{grid-template-columns:1fr 1fr}.cc-hero1827 h2{font-size:4rem}}


/* TNYPL v1.8.28 FIX1 — Draft-first cleanup */
.tnypl-hide1828{display:none!important}
.draft-primary1828{margin-top:0!important}
#draftCommandCenter1827{border-top:0!important}
