:root{
  --navy-900:#0C1130;
  --navy-800:#141B45;
  --navy-700:#1D255C;
  --navy-600:#28337A;
  --gold:#FFC93C;
  --gold-deep:#B8860B;
  --teal:#2FB8A6;
  --teal-deep:#0E5C52;
  --paper:#F6F1E4;
  --paper-dim:#EAE3D0;
  --ink:#14183A;
  --ink-soft:#3B4066;
  --white:#FFFFFF;
  --white-70:rgba(255,255,255,0.72);
  --white-45:rgba(255,255,255,0.45);
  --font-display:'Baloo 2', sans-serif;
  --font-body:'Inter', sans-serif;
  --font-pixel:'Press Start 2P', monospace;
  --font-mono:'IBM Plex Mono', monospace;
  --radius:14px;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;overflow-x:hidden;}
body{
  margin:0;
  background:var(--navy-900);
  color:var(--white);
  font-family:var(--font-body);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  max-width:100vw;
}
a{color:inherit;}
img{max-width:100%;display:block;}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px;}
h1,h2,h3{font-family:var(--font-display);font-weight:800;margin:0;line-height:1.08;}
.eyebrow{
  font-family:var(--font-pixel);
  font-size:11px;
  letter-spacing:0.5px;
  color:var(--gold);
  text-transform:uppercase;
  display:inline-block;
  margin-bottom:14px;
}
.section-pad{padding:88px 0;}
@media (max-width:640px){.section-pad{padding:56px 0;}}

/* ---------- NAV ---------- */
header{
  position:sticky;top:0;z-index:50;
  background:rgba(12,17,48,0.92);
  backdrop-filter:blur(8px);
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.navbar{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:1120px;margin:0 auto;}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:19px;color:var(--white);text-decoration:none;}
.brand .dot{width:10px;height:10px;background:var(--gold);border-radius:2px;}
nav.links{display:flex;gap:26px;align-items:center;}
nav.links a{font-size:14px;font-weight:600;color:var(--white-70);text-decoration:none;transition:color .15s;}
nav.links a:hover, nav.links a.active{color:var(--gold);}
.btn{
  display:inline-flex;align-items:center;gap:8px;
  font-family:var(--font-body);font-weight:700;font-size:14px;
  padding:11px 20px;border-radius:9px;text-decoration:none;
  border:2px solid transparent;cursor:pointer;
}
.btn-gold{background:var(--gold);color:var(--ink);}
.btn-gold:hover{background:#ffd662;}
.btn-ghost{background:transparent;color:var(--white);border-color:rgba(255,255,255,0.3);}
.btn-ghost:hover{border-color:var(--gold);color:var(--gold);}
.navActions{display:flex;gap:10px;align-items:center;}
.navActions .btn{white-space:nowrap;}
.navMobileBtn{display:none;background:none;border:none;color:var(--white);font-size:24px;cursor:pointer;padding:4px 6px;line-height:1;}
@media (max-width:860px){
  nav.links{display:none;}
  .navActions{display:none;}
  .navMobileBtn{display:block;}
}
.mobileMenu{display:none;flex-direction:column;background:var(--navy-800);border-top:1px solid rgba(255,255,255,0.08);padding:8px 24px 20px;}
.mobileMenu.open{display:flex;}
.mobileMenu a{color:var(--white-70);text-decoration:none;font-size:15.5px;font-weight:600;padding:13px 0;border-bottom:1px solid rgba(255,255,255,0.07);}
.mobileMenu a.active{color:var(--gold);}
.mobileMenu .mobileActions{display:flex;flex-direction:column;gap:10px;margin-top:16px;}
.mobileMenu .mobileActions .btn{width:100%;justify-content:center;text-align:center;}
.mobileMenu a.subLink{padding-left:22px;font-size:13.5px;color:var(--white-45);}
.mobileMenu a.subLink.active{color:var(--gold);}

/* ---------- NAV DROPDOWN (Judging / Pitch Guide) ---------- */
.navItem{position:relative;}
.navItem > a{display:inline-flex;align-items:center;gap:5px;}
.navItem .caret{font-size:9px;color:var(--white-45);transition:transform .15s;}
.navItem:hover > a .caret, .navItem:focus-within > a .caret{transform:rotate(180deg);color:var(--gold);}
.navDropMenu{
  position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(4px);
  background:var(--navy-800);border:1px solid rgba(255,255,255,0.1);border-radius:11px;
  padding:8px;min-width:180px;box-shadow:0 16px 34px rgba(0,0,0,0.4);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .15s ease, transform .15s ease;
  z-index:60;
}
.navItem:hover .navDropMenu, .navItem:focus-within .navDropMenu{
  opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0);
}
.navDropMenu a{display:block;padding:9px 12px;border-radius:7px;font-size:13.5px;font-weight:600;color:var(--white-70);text-decoration:none;white-space:nowrap;}
.navDropMenu a:hover, .navDropMenu a.active{background:rgba(255,201,60,0.1);color:var(--gold);}

/* ---------- PAGE HERO (sub-pages) ---------- */
.pageHero{
  padding:64px 0 48px;
  background:
    radial-gradient(ellipse 700px 400px at 85% -10%, rgba(255,201,60,0.14), transparent 60%),
    radial-gradient(ellipse 600px 500px at -10% 30%, rgba(47,184,166,0.12), transparent 60%),
    var(--navy-900);
  border-bottom:1px solid rgba(255,255,255,0.08);
}
.pageHero h1{font-size:40px;color:var(--white);}
.pageHero p.lead{font-size:16px;color:var(--white-70);max-width:560px;margin:16px 0 0;}
.crumb{font-family:var(--font-mono);font-size:12.5px;color:var(--white-45);margin-bottom:14px;text-decoration:none;display:inline-block;}
.crumb:hover{color:var(--gold);}

/* ---------- HERO (index) ---------- */
.hero{position:relative;padding:76px 0 90px;overflow:hidden;
  background:
    radial-gradient(ellipse 700px 400px at 85% -10%, rgba(255,201,60,0.16), transparent 60%),
    radial-gradient(ellipse 600px 500px at -10% 30%, rgba(47,184,166,0.14), transparent 60%),
    var(--navy-900);
}
.heroGrid{display:grid;grid-template-columns:1.15fr 0.85fr;gap:48px;align-items:center;}
@media (max-width:900px){.heroGrid{grid-template-columns:1fr;}}
.hero h1{font-size:56px;color:var(--white);}
.hero h1 span{color:var(--gold);}
@media (max-width:640px){.hero h1{font-size:38px;}}
.hero p.lead{font-size:17px;color:var(--white-70);max-width:520px;margin:20px 0 30px;}
.heroBtns{display:flex;gap:14px;flex-wrap:wrap;}
.factStrip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,0.12);margin-top:56px;padding-top:28px;}
@media (max-width:760px){.factStrip{grid-template-columns:repeat(2,1fr);gap:24px;}}
.factItem .fLabel{font-family:var(--font-pixel);font-size:9px;color:var(--gold);letter-spacing:.5px;text-transform:uppercase;display:block;margin-bottom:8px;}
.factItem .fVal{font-family:var(--font-display);font-weight:700;font-size:19px;color:var(--white);}

.browserCard{background:var(--paper);border-radius:16px;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,0.35);transform:rotate(1.2deg);}
.browserCard .chrome{background:var(--navy-700);padding:10px 14px;display:flex;gap:6px;align-items:center;}
.browserCard .chrome span{width:9px;height:9px;border-radius:50%;display:inline-block;}
.browserCard .chrome span:nth-child(1){background:#FF6B6B;}
.browserCard .chrome span:nth-child(2){background:var(--gold);}
.browserCard .chrome span:nth-child(3){background:var(--teal);}
.browserCard .screen{padding:26px 24px;color:var(--ink);}
.browserCard .screen .tag{font-family:var(--font-pixel);font-size:10px;color:var(--teal-deep);margin-bottom:10px;display:block;}
.browserCard .screen h3{color:var(--ink);font-size:20px;margin-bottom:8px;}
.browserCard .screen p{color:var(--ink-soft);font-size:14px;margin:0;}

/* ---------- SECTION HEADERS ---------- */
.sectionHead{max-width:640px;margin-bottom:44px;}
.sectionHead h2{font-size:34px;color:var(--white);}
.sectionHead p{color:var(--white-70);font-size:16px;margin-top:12px;}
.onLight .sectionHead h2{color:var(--ink);}
.onLight .sectionHead p{color:var(--ink-soft);}
.onLight .eyebrow{color:var(--teal-deep);}
.onLight{background:var(--paper);color:var(--ink);}

/* ---------- ABOUT / EVENT CARDS ---------- */
.aboutGrid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
@media (max-width:820px){.aboutGrid{grid-template-columns:1fr;}}
.aboutGrid p{color:var(--ink-soft);font-size:16px;margin:0 0 16px;}
.eventCard{background:var(--white);border:1px solid var(--paper-dim);border-radius:var(--radius);padding:20px 22px;}
.eventCard .evName{font-family:var(--font-display);font-weight:700;font-size:17px;color:var(--ink);margin-bottom:6px;}
.eventCard .evMeta{font-size:14px;color:var(--ink-soft);display:flex;gap:8px;align-items:flex-start;margin-top:4px;}
.eventCard .evMeta b{color:var(--teal-deep);min-width:16px;}
.pill{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:600;background:rgba(47,184,166,0.12);color:var(--teal-deep);padding:4px 10px;border-radius:20px;margin-top:10px;}

/* ---------- TRACKS ---------- */
.trackGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;}
.trackCard{background:var(--navy-800);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius);padding:26px;}
.trackCard .num{font-family:var(--font-pixel);font-size:11px;color:var(--gold);display:block;margin-bottom:14px;}
.trackCard h3{font-size:19px;color:var(--white);margin-bottom:12px;}
.trackCard .lbl{font-size:11px;text-transform:uppercase;letter-spacing:.5px;font-weight:700;color:var(--teal);margin:14px 0 4px;}
.trackCard p{font-size:14px;color:var(--white-70);margin:0;}

/* ---------- BRING LIST ---------- */
.bringGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;}
.bringItem{background:var(--white);border:1px solid var(--paper-dim);border-radius:var(--radius);padding:18px 20px;display:flex;gap:12px;align-items:flex-start;}
.bringItem .ic{width:34px;height:34px;flex:none;border-radius:8px;background:var(--teal);display:flex;align-items:center;justify-content:center;color:var(--white);font-family:var(--font-display);font-weight:700;}
.bringItem p{margin:0;font-size:14.5px;color:var(--ink);font-weight:600;}
.bringItem span{font-size:13px;color:var(--ink-soft);}
.noteBox{margin-top:26px;background:rgba(184,134,11,0.08);border:1px dashed var(--gold-deep);border-radius:var(--radius);padding:18px 20px;font-size:14.5px;color:var(--ink-soft);}
.noteBox b{color:var(--ink);}
.noteBox.dark{background:rgba(255,201,60,0.08);border-color:var(--gold);color:var(--white-70);}
.noteBox.dark b{color:var(--white);}

/* ---------- SCHEDULE / RHYTHM LINE ---------- */
.scheduleTop{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:10px;}
.liveLink{font-family:var(--font-mono);font-size:13px;font-weight:600;color:var(--gold);text-decoration:none;border-bottom:1px dashed var(--gold);padding-bottom:2px;}
.dayToggle{display:flex;gap:10px;margin:30px 0 34px;}
.dayBtn{font-family:var(--font-mono);font-weight:600;font-size:13px;background:var(--navy-800);color:var(--white-70);border:1px solid rgba(255,255,255,0.12);padding:9px 18px;border-radius:8px;cursor:pointer;}
.dayBtn.active{background:var(--gold);color:var(--ink);border-color:var(--gold);}
.timeline{position:relative;padding-left:36px;}
.timeline::before{content:"";position:absolute;left:9px;top:6px;bottom:6px;width:2px;background:repeating-linear-gradient(to bottom, rgba(255,255,255,0.25) 0 6px, transparent 6px 12px);}
.tItem{position:relative;padding-bottom:22px;}
.tItem:last-child{padding-bottom:0;}
.tItem .tDot{position:absolute;left:-36px;top:2px;width:20px;height:20px;border-radius:50%;background:var(--navy-700);border:2px solid var(--white-45);}
.tItem.prayer .tDot{background:var(--gold);border-color:var(--gold);}
.tItem.meal .tDot{background:var(--teal);border-color:var(--teal);}
.tCard{background:var(--navy-800);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:14px 18px;}
.tItem.prayer .tCard, .tItem.meal .tCard{background:transparent;border:none;padding:2px 0 2px 4px;}
.tTime{font-family:var(--font-mono);font-size:12.5px;color:var(--gold);font-weight:600;}
.tItem.prayer .tTime, .tItem.meal .tTime{color:var(--white-70);}
.tTitle{font-family:var(--font-display);font-weight:700;font-size:15.5px;color:var(--white);margin:4px 0 2px;}
.tItem.prayer .tTitle, .tItem.meal .tTitle{font-size:14px;color:var(--white-70);font-weight:600;}
.tDetail{font-size:13px;color:var(--white-45);margin:0;}
.dayPane{display:none;}
.dayPane.active{display:block;}
.miniSchedule{display:grid;gap:10px;}
.miniRow{display:flex;gap:16px;align-items:baseline;padding:10px 0;border-bottom:1px solid rgba(255,255,255,0.08);}
.miniRow .mTime{font-family:var(--font-mono);font-size:13px;color:var(--gold);min-width:78px;}
.miniRow .mTitle{font-size:14.5px;color:var(--white-70);}

/* ---------- RULES / JUDGING / PRIZES ---------- */
.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
@media (max-width:820px){.twoCol{grid-template-columns:1fr;}}
.checkList{list-style:none;margin:0;padding:0;display:grid;gap:12px;}
.checkList li{display:flex;gap:12px;font-size:15px;color:var(--white-70);align-items:flex-start;}
.checkList li .chk{flex:none;width:20px;height:20px;border-radius:5px;background:var(--gold);color:var(--ink);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;margin-top:1px;}
.onLight .checkList li{color:var(--ink-soft);}
.critGrid{display:grid;gap:12px;}
.critRow{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,0.08);}
.critRow b{font-family:var(--font-display);font-size:14.5px;color:var(--white);min-width:150px;}
.critRow span{font-size:13.5px;color:var(--white-45);text-align:right;}
.onLight .critRow{border-color:var(--paper-dim);}
.onLight .critRow b{color:var(--ink);}
.onLight .critRow span{color:var(--ink-soft);}
.prizeStrip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px;}
@media (max-width:600px){.prizeStrip{grid-template-columns:1fr;}}
.prizeCard{background:var(--navy-800);border-radius:var(--radius);padding:22px;text-align:center;border:1px solid rgba(255,255,255,0.08);position:relative;overflow:hidden;}
.prizeCard::before{content:"";position:absolute;top:0;left:0;right:0;height:5px;}
.prizeCard.first{background:linear-gradient(180deg, rgba(255,201,60,0.14), var(--navy-800) 60%);}
.prizeCard.first::before{background:var(--gold);}
.prizeCard.second{background:linear-gradient(180deg, rgba(199,205,217,0.14), var(--navy-800) 60%);}
.prizeCard.second::before{background:#C7CDD9;}
.prizeCard.third{background:linear-gradient(180deg, rgba(201,136,79,0.16), var(--navy-800) 60%);}
.prizeCard.third::before{background:#C9884F;}
.prizeCard .place{font-family:var(--font-pixel);font-size:10px;color:var(--gold);margin-bottom:10px;display:block;}
.prizeCard.first .place{color:var(--gold);}
.prizeCard.second .place{color:#C7CDD9;}
.prizeCard.third .place{color:#C9884F;}
.prizeCard .amt{font-family:var(--font-display);font-weight:800;font-size:28px;color:var(--white);}
.prizeCard.first .amt{color:var(--gold);}
.prizeCard.second .amt{color:#C7CDD9;}
.prizeCard.third .amt{color:#C9884F;}
.prizeCard .sub{font-size:12.5px;color:var(--white-45);margin-top:4px;}

/* ---------- SPONSORS SECTION (homepage) ---------- */
.sponsorRow{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center;}
.sponsorRow .logoChip{background:var(--white);border-radius:10px;padding:14px 22px;display:flex;align-items:center;height:40px;}
.sponsorRow .logoChip img{height:40px;width:auto;display:block;}
.sponsorRow a.logoChip{transition:transform .15s;}
.sponsorRow a.logoChip:hover{transform:translateY(-2px);}

/* ---------- FORM CALLOUT (consent form, signups) ---------- */
.formCallout{
  display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;
  background:var(--navy-800);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius);
  padding:22px 26px;margin-bottom:16px;
}
.formCallout .fcText h3{font-size:15px;color:var(--white);margin-bottom:4px;}
.formCallout .fcText p{font-size:13.5px;color:var(--white-70);margin:0;max-width:480px;}
.onLight .formCallout{background:var(--white);border-color:var(--paper-dim);}
.onLight .formCallout .fcText h3{color:var(--ink);}
.onLight .formCallout .fcText p{color:var(--ink-soft);}

/* ---------- STEP LIST (submission page) ---------- */
.stepGrid{display:grid;gap:18px;}
.stepCard{display:flex;gap:18px;background:var(--navy-800);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius);padding:22px 24px;}
.stepCard .stepNum{font-family:var(--font-display);font-weight:800;font-size:22px;color:var(--gold);flex:none;width:34px;}
.stepCard h3{font-size:16.5px;color:var(--white);margin-bottom:6px;}
.stepCard p{font-size:14px;color:var(--white-70);margin:0;}
.reqTable{width:100%;border-collapse:collapse;font-size:14px;}
.reqTable th{text-align:left;font-family:var(--font-pixel);font-size:10px;color:var(--teal-deep);text-transform:uppercase;padding:0 0 12px;letter-spacing:.4px;}
.reqTable td{padding:14px 0;border-top:1px solid var(--paper-dim);color:var(--ink-soft);vertical-align:top;}
.reqTable td:first-child{font-family:var(--font-display);font-weight:700;color:var(--ink);width:220px;}
.toolGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;}
.toolCard{background:var(--white);border:1px solid var(--paper-dim);border-radius:12px;padding:16px 18px;}
.toolCard .tName{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--ink);}
.toolCard .tDesc{font-size:13px;color:var(--ink-soft);margin:4px 0 8px;}
.toolCard a{font-family:var(--font-mono);font-size:12px;color:var(--teal-deep);text-decoration:none;border-bottom:1px dashed var(--teal-deep);}
.toolGroupLabel{font-family:var(--font-pixel);font-size:10px;color:var(--teal-deep);text-transform:uppercase;letter-spacing:.4px;margin:36px 0 16px;}
.toolGroupLabel:first-of-type{margin-top:0;}

/* ---------- FAQ ---------- */
.faqList{display:grid;gap:10px;max-width:800px;}
details{background:var(--white);border:1px solid var(--paper-dim);border-radius:12px;padding:4px 20px;}
summary{cursor:pointer;list-style:none;padding:16px 0;font-family:var(--font-display);font-weight:700;font-size:15.5px;color:var(--ink);display:flex;justify-content:space-between;align-items:center;}
summary::-webkit-details-marker{display:none;}
summary::after{content:"+";font-size:20px;color:var(--teal-deep);font-weight:400;}
details[open] summary::after{content:"\2013";}
details p{margin:0 0 18px;font-size:14.5px;color:var(--ink-soft);}

/* ---------- CTA / FOOTER ---------- */
.ctaBand{background:linear-gradient(120deg,var(--navy-800),var(--navy-700));border-radius:20px;padding:56px 48px;display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;border:1px solid rgba(255,255,255,0.08);}
.ctaBand h2{font-size:28px;color:var(--white);max-width:420px;}
footer{background:var(--navy-900);border-top:1px solid rgba(255,255,255,0.08);padding:44px 0 30px;}
.footGrid{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.footGrid .fBrand{font-family:var(--font-display);font-weight:800;font-size:18px;}
.footGrid p{font-size:13.5px;color:var(--white-45);margin:6px 0 0;}
.footLinks{display:flex;gap:22px;flex-wrap:wrap;}
.footLinks a{font-size:13.5px;color:var(--white-70);text-decoration:none;}
.footLinks a:hover{color:var(--gold);}
.copyline{margin-top:30px;padding-top:20px;border-top:1px solid rgba(255,255,255,0.08);font-size:12.5px;color:var(--white-45);}

/* ---------- LIVE EMBED PLACEHOLDER ---------- */
.liveBox{
  border:1.5px dashed var(--gold);
  border-radius:var(--radius);
  padding:20px 22px;
  display:flex;
  gap:14px;
  align-items:flex-start;
  background:rgba(255,201,60,0.06);
  margin-bottom:32px;
}
.liveBox .liveBadge{
  font-family:var(--font-pixel);
  font-size:9px;
  color:var(--navy-900);
  background:var(--gold);
  padding:5px 8px;
  border-radius:5px;
  flex:none;
  margin-top:2px;
}
.liveBox p{margin:0;font-size:13.5px;color:var(--white-70);}
.onLight .liveBox p{color:var(--ink-soft);}
.liveBox p b{color:var(--white);}
.onLight .liveBox p b{color:var(--ink);}

/* ---------- WORKSHOP CARDS ---------- */
.workshopGrid{display:grid;gap:12px;}
.workshopCard{
  display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;
  background:var(--navy-800);border:1px solid rgba(255,255,255,0.08);border-radius:12px;padding:16px 20px;
}
.workshopCard .wInfo .wTopic{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--white);}
.workshopCard .wInfo .wPerson{font-size:13px;color:var(--white-45);margin-top:2px;}
.workshopCard .wTime{font-family:var(--font-mono);font-size:12.5px;color:var(--gold);white-space:nowrap;}

/* ---------- PRIZE-BY-TRACK CARDS ---------- */
.prizeTrackGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;}
.prizeTrackCard{background:var(--navy-800);border:1px solid rgba(255,255,255,0.08);border-radius:var(--radius);padding:26px;}
.prizeTrackCard .ptNum{font-family:var(--font-pixel);font-size:10px;color:var(--teal);display:block;margin-bottom:12px;}
.prizeTrackCard h3{font-size:17px;color:var(--white);margin-bottom:18px;min-height:44px;}
.ptLadder{display:grid;gap:8px;}
.ptRow{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-top:1px solid rgba(255,255,255,0.08);}
.ptRow:first-child{border-top:none;}
.ptRow .ptPlace{font-size:13px;color:var(--white-70);font-weight:600;}
.ptRow .ptAmt{font-family:var(--font-display);font-weight:800;font-size:16px;color:var(--gold);}

/* ---------- COMPACT VIDEO LIST (tutorials) ---------- */
.videoList{display:grid;gap:2px;border-top:1px solid var(--paper-dim);}
.videoRow{
  display:flex;align-items:center;gap:14px;padding:14px 4px;
  border-bottom:1px solid var(--paper-dim);text-decoration:none;color:inherit;
  transition:background .15s;
}
.videoRow:hover{background:rgba(184,134,11,0.06);}
.videoRow .playIcon{
  flex:none;width:30px;height:30px;border-radius:8px;background:#FF3B30;color:var(--white);
  display:flex;align-items:center;justify-content:center;font-size:12px;
}
.videoRow .vName{font-family:var(--font-display);font-weight:700;font-size:14.5px;color:var(--ink);}
.videoRow .vTag{font-family:var(--font-mono);font-size:11.5px;color:var(--teal-deep);white-space:nowrap;margin-left:auto;}

/* ---------- MULTI-COLUMN SCHEDULE GRID ---------- */
.gridScroll{overflow-x:auto;border-radius:14px;border:1px solid rgba(255,255,255,0.08);}
.scheduleGrid{width:100%;min-width:680px;border-collapse:collapse;background:var(--navy-900);}
.scheduleGrid thead th{
  font-family:var(--font-pixel);font-size:9px;letter-spacing:.4px;text-transform:uppercase;
  text-align:left;padding:14px 16px;background:var(--navy-800);color:var(--white-70);
  border-bottom:1px solid rgba(255,255,255,0.1);
}
.scheduleGrid thead th.timeHead{color:var(--gold);width:150px;}
.scheduleGrid td{padding:12px 16px;border-bottom:1px solid rgba(255,255,255,0.06);vertical-align:top;}
.scheduleGrid .timeCell{
  font-family:var(--font-mono);font-size:12.5px;color:var(--white-45);white-space:nowrap;
  border-right:1px solid rgba(255,255,255,0.08);
}
.scheduleGrid .hackCell{background:rgba(47,184,166,0.07);border-left:3px solid var(--teal);}
.scheduleGrid .workshopCell{background:rgba(255,201,60,0.06);border-left:3px solid var(--gold);}
.scheduleGrid .prayerCell{background:rgba(232,135,154,0.07);border-left:3px solid #E8879A;}
.scheduleGrid .cellTitle{font-family:var(--font-display);font-weight:700;font-size:14px;color:var(--white);margin-bottom:2px;}
.scheduleGrid .cellSub{font-size:12px;color:var(--white-45);}
.gridLegend{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:16px;}
.gridLegend span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--white-70);}
.gridLegend i{width:10px;height:10px;border-radius:3px;display:inline-block;}

.footLogos{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,0.08);}
.footLogos .logoChip{background:var(--white);border-radius:8px;padding:8px 14px;display:flex;align-items:center;height:28px;}
.footLogos .logoChip img{height:28px;width:auto;display:block;}
.footLogos a.logoChip{transition:opacity .15s;}
.footLogos a.logoChip:hover{opacity:0.8;}

/* ---------- RUBRIC SCALE ---------- */
.rubricCat{background:var(--white);border:1px solid var(--paper-dim);border-radius:var(--radius);padding:26px 26px 22px;margin-bottom:22px;}
.rubricCat .rcHead{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:20px;flex-wrap:wrap;gap:6px;}
.rubricCat .rcHead h3{font-size:18px;color:var(--ink);}
.rubricCat .rcHead span{font-family:var(--font-mono);font-size:12.5px;color:var(--gold-deep);font-weight:600;}
.scaleTrack{position:relative;height:6px;background:linear-gradient(to right, var(--paper-dim), var(--gold));border-radius:4px;margin:0 2px 14px;}
.scaleMarker{position:absolute;top:50%;width:14px;height:14px;background:var(--white);border:3px solid var(--gold-deep);border-radius:50%;transform:translate(-50%,-50%);}
.scaleCols{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;}
@media (max-width:640px){.scaleCols{grid-template-columns:repeat(2,1fr);}}
.scaleCol{text-align:left;}
.scaleCol .scLabel{font-family:var(--font-display);font-weight:700;font-size:13px;color:var(--ink);}
.scaleCol .scPts{font-family:var(--font-mono);font-size:12px;color:var(--gold-deep);font-weight:600;margin:2px 0 6px;}
.scaleCol .scDesc{font-size:12.5px;color:var(--ink-soft);line-height:1.5;}
.bonusBlock{background:rgba(47,184,166,0.07);border:1px solid rgba(47,184,166,0.25);border-radius:var(--radius);padding:22px 26px;margin-bottom:20px;}
.bonusBlock.fit{background:rgba(255,201,60,0.08);border-color:rgba(255,201,60,0.3);}
.bonusRow{display:flex;gap:14px;align-items:flex-start;padding:10px 0;border-top:1px solid rgba(0,0,0,0.06);}
.bonusRow:first-of-type{border-top:none;}
.bonusRow .bPts{font-family:var(--font-display);font-weight:800;font-size:15px;color:var(--teal-deep);min-width:56px;}
.bonusBlock.fit .bonusRow .bPts{color:var(--gold-deep);}
.bonusRow .bDesc{font-size:13.5px;color:var(--ink-soft);}

/* ---------- SELF-CHECK QUESTION LIST (pitch guide) ---------- */
.qList{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.qList li{
  display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--white-70);
  background:var(--navy-800);border:1px solid rgba(255,255,255,0.08);border-radius:10px;
  padding:11px 14px;cursor:pointer;user-select:none;transition:border-color .15s,background .15s,color .15s;
}
.qList li:hover{border-color:rgba(255,201,60,0.4);}
.qList li .qBox{
  flex:none;width:19px;height:19px;border-radius:5px;border:2px solid var(--white-45);
  display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;
  color:transparent;margin-top:1px;transition:all .15s;
}
.qList li.checked{background:rgba(47,184,166,0.1);border-color:rgba(47,184,166,0.35);color:var(--white);}
.qList li.checked .qBox{background:var(--teal);border-color:var(--teal);color:var(--white);}

.reveal{opacity:0;transform:translateY(14px);transition:opacity .5s ease, transform .5s ease;}
.reveal.show{opacity:1;transform:translateY(0);}
@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none;}}
