*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#050608;color:#fff}a{text-decoration:none;color:inherit}.ig{border:1px solid currentColor;border-radius:999px;padding:10px 18px;background:rgba(0,0,0,.42);font-weight:900}.home .ig{position:absolute;right:28px;top:24px;z-index:4}.split{display:grid;grid-template-columns:1fr 1fr;min-height:78vh}.tile{position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding:40px}.tile:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(1.05) contrast(1.05);transform:scale(1.02)}.tile:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.1),rgba(0,0,0,.35),rgba(0,0,0,.78))}.tile.basket:before{background-image:url('basketball-poster.jpeg')}.tile.football:before{background-image:url('football-poster.jpeg')}.tile-content{position:relative;z-index:2;text-align:center}.orange{color:#ff5a16}.green{color:#58d51a}.cta{display:inline-block;padding:18px 32px;border-radius:14px;font-weight:1000;border:1px solid rgba(255,255,255,.75);box-shadow:0 0 26px currentColor}.cta.orange{background:linear-gradient(135deg,#ff5a16,#ff2d0d);color:#fff}.cta.green{background:linear-gradient(135deg,#58d51a,#159c22);color:#fff}.schedule-links{padding:28px 18px 44px;background:#060606;text-align:center}.schedule-links h2{font-size:28px;margin:0 0 18px}.schedule-grid{display:flex;gap:24px;justify-content:center;flex-wrap:wrap}.schedule-btn{min-width:280px;border:1px solid currentColor;border-radius:16px;padding:18px 24px;font-weight:1000;background:rgba(255,255,255,.04)}.page{min-height:100vh;padding:26px 16px;background-attachment:fixed;background-size:cover;background-position:center}.basket-page{background-image:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.88)),url('basketball-poster.jpeg')}.football-page{background-image:linear-gradient(rgba(0,0,0,.68),rgba(0,0,0,.88)),url('football-poster.jpeg')}.container{width:min(1120px,100%);margin:auto}.topbar{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}.back{border:1px solid currentColor;padding:10px 16px;border-radius:999px;background:rgba(0,0,0,.35);font-weight:800}.hero-title{text-align:center;margin:30px 0}.hero-title h1{font-size:clamp(42px,7vw,78px);margin:0;font-weight:1000;text-transform:uppercase;text-shadow:0 8px 30px #000}.badge{display:inline-block;border:1px solid currentColor;border-radius:999px;padding:9px 18px;font-weight:1000;background:rgba(0,0,0,.45);margin-bottom:12px}.form-card,.panel{background:rgba(8,8,8,.78);border:1px solid currentColor;border-radius:24px;padding:clamp(20px,3vw,34px);box-shadow:0 20px 70px rgba(0,0,0,.45);backdrop-filter:blur(10px)}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.players{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}.section-title{font-size:24px;font-weight:1000;margin:8px 0 16px}label{display:grid;gap:8px;font-weight:900}input,select,textarea{width:100%;padding:15px;border-radius:13px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;font-size:16px}input::placeholder{color:#cfcfcf}.pay{margin-top:24px;border-radius:22px;padding:22px;background:rgba(255,255,255,.06);border:1px solid currentColor}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.stat{text-align:center;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:15px;font-weight:900}.stat b{display:block;font-size:30px;margin-top:6px}.submit{width:100%;border:0;border-radius:16px;margin-top:20px;padding:18px;font-size:18px;font-weight:1000;color:#fff;cursor:pointer}.submit.orange{background:linear-gradient(135deg,#ff681e,#ff2a0a)}.submit.green{background:linear-gradient(135deg,#65db29,#15ad28)}.schedule-page{background:#030404;min-height:100vh;padding:26px 16px}.schedule-head{text-align:center;margin-bottom:24px}.schedule-head h1{font-size:clamp(42px,7vw,74px);margin:0;font-weight:1000}.schedule-layout{display:grid;grid-template-columns:1fr 1fr;gap:18px}.tabs{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.tab{border:1px solid currentColor;border-radius:10px;padding:16px 30px;background:rgba(255,255,255,.04);font-weight:1000;cursor:pointer;color:inherit}.tab.active{background:currentColor}.tab.active span{color:#fff;filter:invert(1)}.match-table{width:100%;border-collapse:collapse}.match-table th,.match-table td{border-bottom:1px solid rgba(255,255,255,.12);padding:15px 10px;text-align:center}.match-table th{color:#ccc;font-size:13px}.time,.vs{font-weight:1000;color:currentColor}.knockouts{margin-top:18px}.ko-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.ko-card{border:1px solid currentColor;border-radius:14px;padding:16px;text-align:center;background:rgba(255,255,255,.035)}.ko-card h3{margin:0 0 12px;color:currentColor}.ko-time{font-size:24px;font-weight:1000;color:currentColor;margin:12px 0}.semi-final{display:grid;grid-template-columns:1fr 1fr;gap:18px}.final{width:min(760px,100%);margin:18px auto 0}.hidden{display:none}.success{text-align:center;max-width:720px;margin:60px auto}.admin details{margin:12px 0;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:14px}.admin pre{white-space:pre-wrap;color:#ddd}@media(max-width:850px){.split,.schedule-layout,.grid2,.players,.stats,.semi-final{grid-template-columns:1fr}.tile{min-height:55vh}.home .ig{position:static;display:inline-block;margin:14px}.ko-grid{grid-template-columns:1fr}.schedule-btn{min-width:100%}}

/* ===== V8 FORM DESIGN ===== */
.form-v8 {
  min-height: 100vh;
  background: #050608;
  color: #fff;
}

.form-v8.basketball-form {
  background:
    radial-gradient(circle at 15% 20%, rgba(255,100,20,.22), transparent 28%),
    linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.88)),
    url('basketball-poster.jpeg');
  background-size: cover;
  background-position: center top;
  background-attachment: fixed;
}

.form-v8.football-form {
  background:
    radial-gradient(circle at 85% 20%, rgba(80,220,30,.22), transparent 30%),
    linear-gradient(rgba(0,0,0,.35), rgba(0,0,0,.88)),
    url('football-poster.jpeg');
  background-size: cover;
  background-position: center top;
  background-attachment: fixed;
}

.form-v8 .form-shell {
  width: min(980px, calc(100% - 28px));
  margin: 0 auto;
  padding: 22px 0 50px;
}

.form-v8 .form-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 40px;
}

.form-v8 .back-link,
.form-v8 .insta-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 11px 18px;
  background: rgba(0,0,0,.48);
  backdrop-filter: blur(12px);
  font-weight: 900;
}

.form-v8 .form-hero {
  text-align: center;
  padding: 20px 0 34px;
}

.form-v8 .year-badge {
  display: inline-block;
  border: 1px solid currentColor;
  border-radius: 999px;
  padding: 8px 18px;
  background: rgba(0,0,0,.55);
  font-weight: 1000;
  letter-spacing: .5px;
  margin-bottom: 15px;
}

.form-v8 h1 {
  margin: 0;
  font-size: clamp(56px, 10vw, 108px);
  line-height: .92;
  letter-spacing: 2px;
  font-weight: 1000;
  text-transform: uppercase;
  text-shadow: 0 10px 35px rgba(0,0,0,.85);
}

.form-v8 .hero-subtitle {
  margin: 15px 0 0;
  font-size: 18px;
  font-weight: 800;
  color: #f3f4f6;
  text-shadow: 0 4px 14px rgba(0,0,0,.85);
}

.form-v8 .hero-line {
  width: 90px;
  height: 4px;
  margin: 18px auto 0;
  border-radius: 999px;
  background: currentColor;
  box-shadow: 0 0 22px currentColor;
}

.form-v8 .form-panel {
  background: rgba(8,8,8,.72);
  border: 1px solid currentColor;
  border-radius: 26px;
  padding: clamp(20px, 4vw, 34px);
  box-shadow: 0 26px 80px rgba(0,0,0,.55);
  backdrop-filter: blur(14px);
  margin-bottom: 20px;
}

.form-v8 .panel-title {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 24px;
  font-weight: 1000;
  margin-bottom: 22px;
  text-transform: uppercase;
}

.form-v8 .panel-title small {
  font-size: 16px;
  text-transform: none;
  color: currentColor;
}

.form-v8 .field-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.form-v8 .players-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 15px 18px;
}

.form-v8 label {
  display: grid;
  gap: 7px;
  font-weight: 900;
  color: #f5f5f5;
}

.form-v8 input {
  width: 100%;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 12px;
  background: rgba(255,255,255,.08);
  color: #fff;
  padding: 15px 16px;
  font-size: 16px;
  outline: none;
}

.form-v8 input:focus {
  border-color: currentColor;
  box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 22%, transparent);
}

.form-v8 input::placeholder {
  color: #bfc3ca;
}

.form-v8 .payment-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.form-v8 .payment-box {
  min-height: 105px;
  border: 1px solid rgba(255,255,255,.20);
  border-radius: 14px;
  background: rgba(255,255,255,.065);
  display: grid;
  place-items: center;
  text-align: center;
  font-weight: 900;
}

.form-v8 .payment-box b {
  display: block;
  font-size: 34px;
  margin-top: 6px;
  color: currentColor;
}

.form-v8 .iris-row {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  margin: 20px 0 4px;
  font-size: 22px;
  font-weight: 1000;
}

.form-v8 .iris-number {
  min-width: 240px;
  text-align: center;
  border: 1px solid currentColor;
  border-radius: 10px;
  padding: 10px 18px;
  background: rgba(0,0,0,.42);
}

.form-v8 .submit-v8 {
  width: 100%;
  border: 0;
  border-radius: 14px;
  padding: 18px 20px;
  font-size: 19px;
  font-weight: 1000;
  color: #fff;
  cursor: pointer;
  margin-top: 20px;
}

.form-v8.orange .submit-v8 {
  background: linear-gradient(135deg, #ff6a00, #ff2d0a);
}

.form-v8.green .submit-v8 {
  background: linear-gradient(135deg, #69e233, #20b82e);
}

@media (max-width: 800px) {
  .form-v8 .form-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .form-v8 .field-grid,
  .form-v8 .players-grid,
  .form-v8 .payment-grid {
    grid-template-columns: 1fr;
  }

  .form-v8 h1 {
    font-size: clamp(50px, 18vw, 78px);
  }

  .form-v8 .iris-row {
    flex-direction: column;
  }

  .form-v8 .iris-number {
    width: 100%;
  }
}

/* V9 PROGRAMS */
.program-v9{
min-height:100vh;
padding:20px;
background:#050505;
color:#fff;
}
.program-v9.orange{
background:
linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.92)),
url('basketball-poster.jpeg');
background-size:cover;
background-position:center top;
background-attachment:fixed;
}
.program-v9.green{
background:
linear-gradient(rgba(0,0,0,.78),rgba(0,0,0,.92)),
url('football-poster.jpeg');
background-size:cover;
background-position:center top;
background-attachment:fixed;
}
.program-shell{width:min(1400px,100%);margin:auto}
.program-header{
display:flex;
justify-content:space-between;
align-items:flex-start;
gap:20px;
margin-bottom:24px;
}
.program-brand{
font-size:64px;
font-weight:1000;
line-height:.9;
text-transform:uppercase;
}
.program-brand small{
display:block;
font-size:28px;
margin-top:8px;
color:currentColor;
}
.program-title{
text-align:center;
flex:1;
}
.program-title h1{
margin:0;
font-size:72px;
font-weight:1000;
}
.program-title p{
margin:10px 0 0;
font-size:22px;
color:#ddd;
}
.program-inst{
border:1px solid currentColor;
padding:12px 20px;
border-radius:999px;
background:rgba(0,0,0,.4);
font-weight:900;
}
.group-tabs{
display:flex;
gap:14px;
flex-wrap:wrap;
margin:30px 0;
}
.group-tab{
padding:18px 32px;
border:1px solid currentColor;
border-radius:12px;
background:rgba(0,0,0,.45);
font-size:22px;
font-weight:1000;
cursor:pointer;
}
.group-tab.active{
background:currentColor;
color:#fff;
filter:brightness(1.1);
}
.program-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:24px;
}
.program-card{
background:rgba(0,0,0,.55);
border:1px solid currentColor;
border-radius:22px;
padding:22px;
backdrop-filter:blur(12px);
}
.program-card h2{
margin:0 0 20px;
font-size:40px;
}
.schedule-table{
width:100%;
border-collapse:collapse;
}
.schedule-table td,.schedule-table th{
padding:16px 10px;
border-bottom:1px solid rgba(255,255,255,.08);
text-align:center;
font-size:20px;
}
.schedule-table th{
color:#ccc;
font-size:16px;
}
.vs{
font-weight:1000;
color:currentColor;
}
.knockout-grid{
display:grid;
grid-template-columns:repeat(5,1fr);
gap:18px;
}
.knock-card{
background:rgba(0,0,0,.55);
border:1px solid currentColor;
border-radius:18px;
padding:18px;
text-align:center;
}
.knock-card h3{
margin:0 0 14px;
font-size:30px;
color:currentColor;
}
.big-time{
font-size:42px;
font-weight:1000;
color:currentColor;
margin:18px 0;
}
.arrow{
text-align:center;
font-size:70px;
font-weight:1000;
color:currentColor;
}
.semi-grid{
display:grid;
grid-template-columns:1fr 1fr;
gap:24px;
}
.final-card{
max-width:850px;
margin:0 auto;
}
@media(max-width:1100px){
.program-grid,.semi-grid,.knockout-grid{grid-template-columns:1fr}
.program-header{flex-direction:column}
.program-title{text-align:left}
.program-title h1{font-size:52px}
.program-brand{font-size:48px}
}
