:root{--navy:#061423;--navy2:#0b2033;--cream:#f4efe4;--paper:#fffdf8;--gold:#f0b72f;--red:#b12136;--ink:#10243a;--muted:#647180}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:smooth}
body{margin:0;background:var(--navy);color:#fff;font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.62}
a{color:inherit;text-decoration:none}
.maintenance{min-height:100vh;display:grid;place-content:center;text-align:center;padding:30px}.maintenance h1{margin:0;font-family:Impact,"Arial Narrow",sans-serif;font-size:4rem}.maintenance h1 span{color:var(--gold)}.maintenance p{max-width:440px;color:#ffffffb5}
.topbar{position:sticky;top:0;z-index:20;height:66px;padding:0 max(18px,calc((100vw - 1120px)/2));display:flex;align-items:center;border-bottom:1px solid #ffffff20;background:#061423f2;backdrop-filter:blur(10px)}
.wordmark{font-family:Impact,"Arial Narrow",sans-serif;font-size:1.9rem;letter-spacing:-.03em}.wordmark span{color:var(--gold)}
.change-version{margin-left:28px;padding:7px 11px;border:1px solid #ffffff2e;border-radius:99px;color:#ffffffb8;font-size:.68rem;font-weight:900;letter-spacing:.07em;transition:.18s ease}.change-version:hover,.change-version:focus-visible{border-color:var(--gold);color:var(--gold)}
.track-switch{display:flex;gap:4px;margin-left:28px;padding:3px;border:1px solid #ffffff1c;border-radius:99px;background:#ffffff08}.track-switch a{padding:5px 9px;border-radius:99px;color:#ffffff78;font-size:.66rem;font-weight:900;letter-spacing:.06em}.track-switch a.active{background:var(--gold);color:var(--navy)}
.day-count{margin-left:auto;display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:900;letter-spacing:.12em;color:#ffffffa8}.day-count strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:1.45rem;letter-spacing:0;color:#fff}.day-count i{width:24px;height:1px;background:#ffffff48}
main{overflow:hidden}.status-banner{padding:7px 18px;background:var(--gold);color:var(--navy);text-align:center;font-size:.69rem;font-weight:900;letter-spacing:.1em}.hero{position:relative;min-height:410px;background-image:var(--hero-image,url('assets/hero-main.webp'));background-position:center 46%;background-size:cover;background-repeat:no-repeat}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061423f8 0%,#061423da 42%,#06142352 72%,#06142355 100%),linear-gradient(0deg,#061423 0%,transparent 42%)}
.hero-copy{position:relative;z-index:1;width:min(1120px,100%);margin:auto;padding:64px 28px 70px}.date{margin:0 0 16px;color:#ffffffaa;font-size:.76rem;font-weight:900;letter-spacing:.14em}.focus{display:inline-block;padding:6px 10px;border-left:4px solid var(--gold);background:#061423b8;font-size:.72rem;font-weight:900;letter-spacing:.12em}.play-label{margin:38px 0 5px;color:var(--gold);font-size:.75rem;font-weight:900;letter-spacing:.18em}.hero h1{max-width:850px;margin:0;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(4.1rem,9vw,7.8rem);line-height:.88;letter-spacing:-.035em;text-shadow:0 5px 24px #000}.hero-note{max-width:500px;margin:26px 0 0;color:#ffffffc9;font-size:1.08rem;line-height:1.55}
.page-shell{width:min(980px,calc(100% - 30px));margin:-28px auto 0;position:relative;z-index:3}.section-card{padding:34px 38px;background:var(--paper);color:var(--ink);border-bottom:1px solid #10243a18}.section-card:first-child{border-radius:20px 20px 0 0}.section-kicker{display:flex;align-items:center;gap:12px;margin-bottom:22px}.section-kicker b{font-family:Impact,"Arial Narrow",sans-serif;font-size:1.7rem;line-height:1;color:#d8d0c2}.section-kicker span{font-size:.74rem;font-weight:900;letter-spacing:.13em;color:var(--red)}
.pregame{background:#ece3d3}.pregame blockquote{max-width:720px;margin:0;font-family:Georgia,serif;font-size:clamp(1.55rem,4vw,2.2rem);line-height:1.28;font-weight:700}.pregame>p{margin:19px 0 0;font-size:.74rem;font-weight:900;letter-spacing:.08em}.pregame>p span{color:#5f6b77;font-weight:700}
.playbook{background:#fff}.scripture-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.scripture-row strong,.scripture-row span{display:block}.scripture-row strong{font-size:1.45rem}.scripture-row div>span{color:var(--muted);font-size:.82rem}.scripture-row>a{padding:11px 15px;border-radius:8px;background:var(--ink);color:var(--gold);font-size:.76rem;font-weight:900;letter-spacing:.06em}.scripture-row>a span{display:inline}
.reading p{margin:0 0 18px;font-size:1.075rem;color:#26394d}.reading p:last-child{margin-bottom:0}
.run-it{background:var(--cream)}.run-it h2{max-width:760px;margin:0 0 22px;font-size:1.5rem;line-height:1.35}.choice-list{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;list-style:none}.choice-list li{padding:12px 14px;border:1px solid #10243a20;border-radius:9px;background:#fff;font-size:.92rem;font-weight:800}
.coach{background:var(--ink);color:#fff}.coach .section-kicker b{color:#ffffff30}.coach .section-kicker span{color:var(--gold)}.coach ul{margin:0;padding:0;list-style:none}.coach li{position:relative;margin:0;padding:12px 0 12px 30px;border-bottom:1px solid #ffffff18}.coach li:last-child{border-bottom:0}.coach li:before{content:"";position:absolute;left:2px;top:20px;width:9px;height:9px;border:2px solid var(--gold);border-radius:50%}
.snap{position:relative;padding:40px 38px 42px;background:var(--gold);color:var(--ink)}.snap:after{content:"";position:absolute;right:0;top:0;border-style:solid;border-width:0 76px 76px 0;border-color:transparent #d99d16 transparent transparent}.snap-label{font-size:.72rem;font-weight:900;letter-spacing:.16em}.snap h2{margin:4px 0 10px;font-family:Impact,"Arial Narrow",sans-serif;font-size:2.7rem;line-height:1}.snap p{max-width:760px;margin:0;font-size:1.05rem;font-weight:800}
.staff-comment{display:grid;grid-template-columns:185px 1fr;gap:25px;padding:30px 38px;border-left:5px solid var(--gold);background:#edf2f5;color:var(--ink)}.staff-comment>span{padding-top:2px;color:var(--red);font-size:.75rem;font-weight:900;letter-spacing:.12em}.staff-comment p{margin:0 0 12px;color:#26394d}.staff-comment p:last-child{margin-bottom:0}
.lock-it-in{display:grid;grid-template-columns:150px 1fr;gap:25px;padding:28px 38px;border-left:5px solid var(--red);background:#fff;color:var(--ink)}.lock-it-in span{padding-top:2px;color:var(--red);font-size:.75rem;font-weight:900;letter-spacing:.14em}.lock-it-in p{margin:0;font-weight:800}
.checkin-panel{padding:38px;background:#0b2033;border-top:1px solid #ffffff18}.checkin-heading>span{color:var(--gold);font-size:.75rem;font-weight:900;letter-spacing:.14em}.checkin-heading h2{margin:5px 0 4px;font-family:Impact,"Arial Narrow",sans-serif;font-size:2.4rem;line-height:1.05;letter-spacing:.01em}.checkin-heading p{max-width:650px;margin:0;color:#ffffffa8}.setup-link,.checkin-submit{display:inline-block;margin-top:24px;padding:13px 18px;border:0;border-radius:8px;background:var(--gold);color:var(--navy);font-weight:900;letter-spacing:.06em;cursor:pointer}.checkin-form{margin-top:24px}.check-list{display:grid;gap:9px}.check-list label{display:flex;align-items:center;gap:12px;padding:13px 15px;border:1px solid #ffffff24;border-radius:9px;background:#ffffff09;font-weight:800;cursor:pointer}.check-list input{width:20px;height:20px;margin:0;accent-color:var(--gold)}.weekly-checkin{display:grid;gap:9px;margin:18px 0 0;padding:17px;border:1px solid #f0b72f66;border-radius:10px;background:#f0b72f0d}.weekly-checkin legend{padding:0 7px;color:var(--gold);font-size:.7rem;font-weight:900;letter-spacing:.13em}.weekly-checkin p{margin:0 0 3px;font-weight:900}.weekly-checkin label{display:flex;align-items:center;gap:11px;padding:11px 13px;border:1px solid #ffffff20;border-radius:8px;background:#ffffff08;cursor:pointer}.weekly-checkin input{width:20px;height:20px;margin:0;accent-color:var(--gold)}.weekly-checkin small{color:#ffffff79;line-height:1.45}.identity-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.identity-fields label,.setup-form label{color:#ffffffc7;font-size:.78rem;font-weight:900;letter-spacing:.04em}.identity-fields label>span{color:#ffffff70;font-weight:700}.identity-fields input,.setup-form input{display:block;width:100%;margin-top:6px;padding:12px 13px;border:1px solid #ffffff29;border-radius:8px;background:#04101c;color:#fff;font:inherit;outline:none}.identity-fields input:focus,.setup-form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f0b72f22}.remembered-person{display:flex;justify-content:space-between;gap:15px;margin-top:18px;padding:12px 14px;border-left:3px solid var(--gold);background:#ffffff08}.remembered-person span{color:#ffffff75;font-size:.8rem}.form-success,.form-error{margin-top:20px;padding:11px 14px;border-radius:8px;font-weight:800}.form-success{background:#1f7a4d;color:#fff}.form-error{background:#8e2434;color:#fff}.progress-card{margin-top:30px;padding-top:26px;border-top:1px solid #ffffff1e}.progress-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:16px}.progress-heading>span{color:#ffffff91;font-size:.72rem;font-weight:900;letter-spacing:.13em}.progress-heading strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:2rem;line-height:1}.progress-heading small{font-family:Arial,Helvetica,sans-serif;color:#ffffff80;font-size:.67rem;letter-spacing:.08em}.progress-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px}.progress-grid a,.progress-grid span{display:grid;aspect-ratio:1;place-items:center;border:1px solid #ffffff1d;border-radius:6px;background:#ffffff08;color:#ffffff52;font-size:.72rem;font-weight:900}.progress-grid a{color:#fff}.progress-grid a.done{border-color:var(--gold);background:var(--gold);color:var(--navy)}.progress-card>p{margin:14px 0 0;color:#ffffff72;font-size:.76rem}
.day-nav{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:22px 0;color:#ffffffae;font-size:.76rem;font-weight:900;letter-spacing:.08em}.day-nav a{color:var(--gold)}.day-nav a:last-child,.day-nav .right{text-align:right}.day-nav .nav-position{padding:7px 12px;border:1px solid #ffffff28;border-radius:99px;color:#fff}.day-nav .disabled{opacity:.35}
footer{padding:34px 20px 42px;text-align:center;background:#04101c;color:#ffffff78;font-size:.78rem}footer strong,footer span{display:block}footer strong{color:#fff;letter-spacing:.08em}footer span{margin-top:4px}
.welcome-page{background:#061423}.welcome-topbar{height:72px;padding:0 max(22px,calc((100vw - 1180px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20;background:#04101c}.welcome-count{color:#ffffff78;font-size:.72rem;font-weight:900;letter-spacing:.12em}.welcome-main{overflow:hidden}.welcome-hero{position:relative;min-height:720px;background:url('assets/hero-main.webp') center 42%/cover no-repeat}.welcome-shade{position:absolute;inset:0;background:linear-gradient(90deg,#061423fc 0%,#061423e8 44%,#06142378 75%,#0614239c 100%),linear-gradient(0deg,#061423 0%,transparent 45%)}.welcome-content{position:relative;z-index:1;width:min(1180px,calc(100% - 40px));margin:0 auto;padding:70px 0 88px}.welcome-kicker{margin:0;color:var(--gold);font-size:.74rem;font-weight:900;letter-spacing:.16em}.welcome-content>h1{max-width:850px;margin:13px 0 20px;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(4.2rem,9vw,7.4rem);line-height:.88;letter-spacing:-.025em;text-shadow:0 6px 28px #000}.welcome-content>h1 span{color:var(--gold)}.welcome-lead{max-width:620px;margin:0;color:#ffffffcc;font-size:1.12rem;line-height:1.6}.version-panel{width:min(1020px,100%);margin-top:52px;padding:28px;border:1px solid #ffffff20;border-radius:18px;background:#061423e8;box-shadow:0 22px 70px #0008;backdrop-filter:blur(10px)}.version-heading span{color:var(--gold);font-size:.69rem;font-weight:900;letter-spacing:.14em}.version-heading h2{margin:3px 0 0;font-size:1.55rem;line-height:1.25}.version-heading p{margin:5px 0 0;color:#ffffff80;font-size:.84rem}.version-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.version-options button{min-height:160px;padding:22px;border:1px solid #ffffff20;border-radius:12px;background:#ffffff08;color:#fff;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.version-options button:hover,.version-options button:focus-visible{transform:translateY(-3px);border-color:var(--gold);background:#ffffff10;outline:none}.version-options b,.version-options span,.version-options i{display:block}.version-options b{font-family:Impact,"Arial Narrow",sans-serif;color:var(--gold);font-size:2rem;line-height:1;letter-spacing:.02em}.version-options span{margin-top:12px;color:#ffffffa8;font-size:.88rem;line-height:1.4}.version-options i{margin-top:21px;color:#fff;font-size:.69rem;font-style:normal;font-weight:900;letter-spacing:.08em}.rules-section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:80px 0 95px}.rules-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end}.rules-intro .welcome-kicker{grid-column:1/-1}.rules-intro h2{margin:0;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(2.8rem,5vw,4.8rem);line-height:.93;letter-spacing:-.02em}.rules-intro>p:last-child{margin:0;color:#ffffffa5;font-size:1.02rem}.rules-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;border:1px solid #ffffff16;background:#ffffff16}.rules-grid article{padding:30px;background:#0b2033}.rules-grid strong{color:var(--gold);font-family:Impact,"Arial Narrow",sans-serif;font-size:1.6rem}.rules-grid h3{margin:13px 0 8px;font-size:1.05rem}.rules-grid p{margin:0;color:#ffffff91;font-size:.9rem;line-height:1.6}
.version-options button{padding:12px 12px 22px;overflow:hidden}.version-options .version-art{display:block;height:132px;margin:0 0 18px;border:1px solid #ffffff18;border-radius:8px;overflow:hidden;background:radial-gradient(circle at 50% 75%,#24425b 0,#10283c 42%,#071624 78%)}.version-options .version-art img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px #0008)}.version-options .version-art-pair{background:#071624}.version-options .version-art-pair img{object-fit:contain;filter:none}.version-options b,.version-options button>span:not(.version-art),.version-options i{margin-left:10px;margin-right:10px}.helmet-break{position:relative;height:245px;margin:0;overflow:hidden;background:#04101c}.helmet-break:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 42px 10px #04101c}.helmet-break img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 48%}
.commit-panel{display:grid;grid-template-columns:.72fr 1.35fr;width:min(1020px,100%);margin-top:48px;overflow:hidden;border:1px solid #f0b72f66;border-radius:18px;background:#061423ef;box-shadow:0 22px 70px #0009;backdrop-filter:blur(10px)}.commit-count{display:flex;flex-direction:column;justify-content:center;padding:34px;background:linear-gradient(145deg,#f0b72f,#d99816);color:var(--navy)}.commit-count strong{font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(5rem,10vw,8rem);line-height:.82}.commit-count>span{margin-top:15px;font-size:.78rem;font-weight:900;letter-spacing:.13em}.commit-count p{margin:12px 0 0;font-size:.76rem;line-height:1.45}.commit-form-wrap{padding:30px}.commit-kicker{color:var(--gold);font-size:.7rem;font-weight:900;letter-spacing:.14em}.commit-form-wrap h2{margin:3px 0 4px;font-size:1.65rem;line-height:1.2}.commit-form-wrap>p{margin:0;color:#ffffff8c;font-size:.86rem}.commit-form{margin-top:20px}.commit-fields{display:grid;grid-template-columns:1.3fr 1.3fr .7fr;gap:10px}.commit-fields label{color:#ffffffbf;font-size:.72rem;font-weight:900;letter-spacing:.05em}.commit-fields label span{color:#ffffff6f;font-weight:700}.commit-fields input{display:block;width:100%;margin-top:6px;padding:12px;border:1px solid #ffffff2a;border-radius:8px;background:#020d18;color:#fff;font:inherit;outline:none}.commit-fields input:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f0b72f28}.commit-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:17px 0 0;padding:0;border:0}.commit-paths legend{margin-bottom:7px;color:#ffffffa8;font-size:.7rem;font-weight:900;letter-spacing:.08em}.commit-paths label{position:relative;display:block;cursor:pointer}.commit-paths input{position:absolute;opacity:0;pointer-events:none}.commit-paths label>span{display:block;height:100%;padding:11px;border:1px solid #ffffff24;border-radius:8px;background:#ffffff08}.commit-paths b,.commit-paths small{display:block}.commit-paths b{color:var(--gold);font-family:Impact,"Arial Narrow",sans-serif;font-size:1.2rem}.commit-paths small{margin-top:2px;color:#ffffff82}.commit-paths input:checked+span{border-color:var(--gold);background:#f0b72f16;box-shadow:0 0 0 2px #f0b72f22}.commit-submit{width:100%;margin-top:17px;padding:14px;border:0;border-radius:8px;background:var(--gold);color:var(--navy);font-weight:900;letter-spacing:.06em;cursor:pointer}.commit-submit:hover,.commit-submit:focus-visible{background:#ffd463}.prep-section{width:min(1180px,calc(100% - 40px));margin:0 auto;padding:78px 0 95px}.prep-intro{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end}.prep-intro .welcome-kicker{grid-column:1/-1}.prep-intro h2{margin:0;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(3rem,6vw,5.3rem);line-height:.9}.prep-intro>p:last-child{margin:0;color:#ffffffa5;font-size:1.02rem}.prep-card{display:grid;grid-template-columns:.72fr 1.4fr;margin-top:45px;border:1px solid #ffffff1c;background:#0b2033}.prep-scripture{padding:34px;background:var(--gold);color:var(--navy)}.prep-scripture span,.prep-scripture strong{display:block}.prep-scripture span{font-size:.7rem;font-weight:900;letter-spacing:.14em}.prep-scripture strong{margin-top:11px;font-family:Impact,"Arial Narrow",sans-serif;font-size:2.6rem;line-height:1}.prep-scripture p{margin:18px 0 0;font-weight:700}.prep-checklist{padding:30px 34px}.prep-checklist h3{margin:0 0 16px;color:var(--gold);font-size:.78rem;letter-spacing:.12em}.prep-checklist ul{margin:0;padding:0;list-style:none}.prep-checklist li{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #ffffff17}.prep-checklist li:last-child{border-bottom:0}.prep-checklist b{color:#fff}.prep-checklist span{color:#ffffff91}.prep-callout{display:flex;justify-content:space-between;gap:24px;padding:21px 24px;border-left:5px solid var(--gold);background:#ffffff0a}.prep-callout strong{color:var(--gold)}.prep-callout span{color:#ffffffa0;text-align:right}
.enrollment-mode{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0;padding:0;border:0}.enrollment-mode legend{margin-bottom:8px;color:#ffffffa8;font-size:.7rem;font-weight:900;letter-spacing:.08em}.enrollment-mode label{position:relative;cursor:pointer}.enrollment-mode input{position:absolute;opacity:0}.enrollment-mode label>span{display:block;height:100%;padding:11px;border:1px solid #ffffff24;border-radius:8px;background:#ffffff08}.enrollment-mode b,.enrollment-mode small{display:block}.enrollment-mode b{color:var(--gold);font-size:.78rem}.enrollment-mode small{margin-top:3px;color:#ffffff7e;font-size:.68rem;line-height:1.3}.enrollment-mode input:checked+span{border-color:var(--gold);background:#f0b72f16;box-shadow:0 0 0 2px #f0b72f22}.contact-fields{margin-top:20px;padding:16px;border:1px solid #ffffff1d;border-radius:10px;background:#ffffff07}.contact-fields h3,.participant-heading h3{margin:0;color:var(--gold);font-size:.72rem;letter-spacing:.1em}.contact-fields>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}.contact-fields label:first-child{grid-column:1/-1}.contact-fields label,.participant-fields label{color:#ffffffbf;font-size:.7rem;font-weight:900;letter-spacing:.04em}.contact-fields label span,.participant-fields label span{color:#ffffff68;font-weight:700}.contact-fields input,.participant-fields input,.participant-fields select{display:block;width:100%;margin-top:5px;padding:11px;border:1px solid #ffffff27;border-radius:7px;background:#020d18;color:#fff;font:inherit;outline:none}.contact-fields input:focus,.participant-fields input:focus,.participant-fields select:focus{border-color:var(--gold);box-shadow:0 0 0 3px #f0b72f22}.participant-heading{display:flex;align-items:end;justify-content:space-between;gap:15px;margin-top:23px}.participant-heading p{margin:3px 0 0;color:#ffffff77;font-size:.72rem}.participant-heading button{padding:8px 10px;border:1px solid #f0b72f70;border-radius:7px;background:transparent;color:var(--gold);font-size:.68rem;font-weight:900;cursor:pointer}.participant-card{margin-top:11px;padding:14px;border:1px solid #ffffff20;border-radius:10px;background:#ffffff08}.participant-card-top{display:flex;align-items:center;justify-content:space-between}.participant-card-top strong{font-size:.66rem;letter-spacing:.1em;color:#ffffff8c}.participant-card-top button{border:0;background:transparent;color:#ff8b91;font-size:.6rem;font-weight:900;cursor:pointer}.participant-fields{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin-top:10px}.participant-fields label:first-child{grid-column:1/-1}.self-choice{display:flex;align-items:center;gap:8px;margin-top:12px;color:#fff;font-size:.76rem;font-weight:800}.self-choice input,.sms-consent input{width:18px;height:18px;margin:0;accent-color:var(--gold)}.sms-consent{display:flex;align-items:flex-start;gap:10px;margin-top:18px;padding:12px;border-left:3px solid var(--gold);background:#ffffff08;color:#ffffffa8;font-size:.72rem;line-height:1.45}.invite-results{margin-top:18px;padding:15px;border:1px solid #42b97955;border-radius:10px;background:#113b2c}.invite-results>strong{font-size:.72rem;letter-spacing:.1em;color:#93f2bb}.invite-results>p{margin:4px 0 10px;color:#ffffffa1;font-size:.76rem}.invite-results article{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:10px 0;border-top:1px solid #ffffff18}.invite-results article div b,.invite-results article div span{display:block}.invite-results article div span{color:#ffffff78;font-size:.68rem}.invite-results article em{align-self:center;color:#ffd27a;font-size:.62rem;font-style:normal;font-weight:900}.invite-results article em.sent{color:#93f2bb}.invite-results article em.failed{color:#ff9da3}.invite-results article a{grid-column:1/-1;color:var(--gold);font-size:.68rem;font-weight:900}
.kids-track{--gold:#ffca3a;--red:#2478bd}.kids-track .pregame{background:#e8f1f7}.kids-track .run-it{background:#fff6d5}.kids-track .hero-shade{background:linear-gradient(90deg,#061423f7 0%,#0a3159d6 45%,#0a315955 75%,#06142355 100%),linear-gradient(0deg,#061423 0%,transparent 42%)}
.teen-track{--gold:#f6bd32;--red:#d63a45}.teen-track .pregame{background:#e8e9ed}.teen-track .run-it{background:#f1ece3}.teen-track .hero-shade{background:linear-gradient(90deg,#080c14f8 0%,#31121add 46%,#31121a58 75%,#06142355 100%),linear-gradient(0deg,#061423 0%,transparent 42%)}
.setup-page{min-height:100vh;background:linear-gradient(145deg,#061423,#0b2033)}.setup-shell{width:min(560px,calc(100% - 30px));margin:0 auto;padding:70px 0}.setup-shell>.wordmark{display:inline-block;margin-bottom:48px}.setup-kicker{margin:0;color:var(--gold);font-size:.72rem;font-weight:900;letter-spacing:.14em}.setup-shell h1{margin:4px 0 10px;font-family:Impact,"Arial Narrow",sans-serif;font-size:3rem;line-height:1}.setup-shell>p:not(.setup-kicker){color:#ffffffad}.setup-form{display:grid;gap:16px;margin-top:28px;padding:26px;border:1px solid #ffffff1c;border-radius:14px;background:#ffffff09}.setup-button{display:inline-block;margin-top:8px;padding:13px 18px;border:0;border-radius:8px;background:var(--gold);color:var(--navy);font-size:.84rem;font-weight:900;text-align:center;cursor:pointer}.setup-notice{margin:25px 0;padding:14px;border-left:4px solid var(--gold);background:#ffffff0c;color:#ffffffc7}
.claim-page{min-height:100vh;background:radial-gradient(circle at 70% 10%,#193b56 0,#061423 48%)}.claim-shell{width:min(560px,calc(100% - 30px));margin:0 auto;padding:65px 0}.claim-shell>.wordmark{display:inline-block;margin-bottom:55px}.claim-shell h1{margin:5px 0 12px;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(3rem,11vw,5rem);line-height:.9}.claim-shell>p:not(.setup-kicker){color:#ffffffa9}.claim-form{display:grid;gap:14px;margin-top:26px;padding:24px;border:1px solid #ffffff20;border-radius:14px;background:#ffffff09}.claim-form label{color:#ffffffc4;font-size:.75rem;font-weight:900;letter-spacing:.05em}.claim-form input{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid #ffffff2c;border-radius:8px;background:#020d18;color:#fff;font-size:1.25rem;font-weight:900;letter-spacing:.18em;text-transform:uppercase}.claim-form button{padding:14px;border:0;border-radius:8px;background:var(--gold);color:var(--navy);font-weight:900;cursor:pointer}.claim-back{display:inline-block;margin-top:24px;color:#ffffff86;font-size:.72rem;font-weight:900;letter-spacing:.07em}
@media(max-width:760px){.welcome-topbar{height:64px}.welcome-count{max-width:180px;text-align:right;font-size:.6rem}.welcome-hero{min-height:auto;background-position:61% center}.welcome-shade{background:linear-gradient(90deg,#061423fa 0%,#061423df 62%,#06142395 100%),linear-gradient(0deg,#061423 0%,transparent 45%)}.welcome-content{width:calc(100% - 28px);padding:48px 0 62px}.welcome-content>h1{font-size:clamp(3.7rem,17vw,5.5rem)}.welcome-lead{font-size:1rem}.commit-panel{grid-template-columns:1fr;margin-top:34px}.commit-count{padding:27px}.commit-count strong{font-size:5.5rem}.commit-form-wrap{padding:23px}.commit-fields,.contact-fields>div,.participant-fields{grid-template-columns:1fr}.commit-paths,.enrollment-mode{grid-template-columns:1fr}.contact-fields label:first-child,.participant-fields label:first-child{grid-column:auto}.participant-heading{align-items:flex-start;flex-direction:column}.invite-results article{grid-template-columns:1fr}.invite-results article a{grid-column:1}.version-panel{margin-top:35px;padding:19px}.version-heading h2{font-size:1.3rem}.version-options{grid-template-columns:1fr}.version-options button{min-height:0;padding:19px}.version-options b{font-size:1.65rem}.version-options span{margin-top:7px}.version-options i{margin-top:13px}.rules-section,.prep-section{width:calc(100% - 32px);padding:62px 0 72px}.rules-intro,.prep-intro{grid-template-columns:1fr;gap:20px}.rules-intro .welcome-kicker,.prep-intro .welcome-kicker{grid-column:auto}.rules-intro h2,.prep-intro h2{font-size:3rem}.rules-grid{grid-template-columns:1fr;margin-top:36px}.rules-grid article{padding:25px}.prep-card{grid-template-columns:1fr;margin-top:32px}.prep-scripture,.prep-checklist{padding:25px}.prep-checklist li{grid-template-columns:1fr;gap:2px}.prep-callout{align-items:flex-start;flex-direction:column}.prep-callout span{text-align:left}}
@media(max-width:640px){.topbar{height:60px}.wordmark{font-size:1.65rem}.change-version{margin-left:16px;padding:6px 9px;font-size:.58rem}.day-count{gap:5px;font-size:.58rem}.day-count i{display:none}.hero{min-height:365px;background-position:61% center}.hero-shade{background:linear-gradient(90deg,#061423f7 0%,#061423d5 54%,#06142355 100%),linear-gradient(0deg,#061423 0%,transparent 45%)}.kids-track .hero-shade{background:linear-gradient(90deg,#061423f7 0%,#0a3159d8 58%,#06142355 100%),linear-gradient(0deg,#061423 0%,transparent 45%)}.teen-track .hero-shade{background:linear-gradient(90deg,#080c14f8 0%,#31121ade 58%,#06142355 100%),linear-gradient(0deg,#061423 0%,transparent 45%)}.hero-copy{padding:42px 20px 58px}.date{margin-bottom:12px}.play-label{margin-top:30px}.hero h1{font-size:clamp(3.6rem,16vw,5.2rem)}.hero-note{max-width:310px;margin-top:20px;font-size:.98rem}.page-shell{width:calc(100% - 20px);margin-top:-20px}.section-card,.snap{padding:27px 22px}.section-kicker{margin-bottom:17px}.pregame blockquote{font-size:1.55rem}.scripture-row{align-items:flex-start;flex-direction:column;gap:14px}.scripture-row>a{width:100%;text-align:center}.reading p{font-size:1rem;line-height:1.72}.run-it h2{font-size:1.25rem}.choice-list{grid-template-columns:1fr}.staff-comment,.lock-it-in{grid-template-columns:1fr;gap:8px;padding:25px 22px}.helmet-break{height:170px}.checkin-panel{padding:28px 22px}.checkin-heading h2{font-size:2rem}.identity-fields{grid-template-columns:1fr}.checkin-submit{width:100%}.remembered-person{align-items:flex-start;flex-direction:column;gap:3px}.progress-grid{grid-template-columns:repeat(8,1fr)}.day-nav{padding:20px 4px;font-size:.67rem}.day-nav .nav-position{padding:6px 9px}.setup-shell{padding-top:44px}.setup-form{padding:20px}}
.mobile-faceoff{display:none}
@media(max-width:760px){.welcome-hero{min-height:auto;background:none}.mobile-faceoff{position:relative;display:block;width:100%;height:auto;aspect-ratio:16/9;overflow:hidden;background:#04101c}.mobile-faceoff:after{display:none}.mobile-faceoff img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.welcome-hero .welcome-shade{display:none}.welcome-content{padding-top:24px}.version-options button{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:16px;align-items:center;min-height:142px;padding:14px;text-align:left}.version-options .version-art{grid-column:1;grid-row:1/4;width:112px;height:112px;margin:0;border:0;border-radius:9px}.version-options .version-art-pair img{object-fit:cover;object-position:center}.version-options b,.version-options button>span:not(.version-art),.version-options i{grid-column:2;margin-left:0;margin-right:0}.version-options b{align-self:end;font-size:1.65rem}.version-options button>span:not(.version-art){align-self:center;margin-top:5px;font-size:.82rem;line-height:1.32}.version-options i{align-self:start;margin-top:9px}}
.profile-picker{display:grid;gap:10px;margin-top:20px}.profile-picker a{position:relative;display:grid;grid-template-columns:1fr auto;gap:3px 16px;padding:17px 18px;border:1px solid #f0b72f66;border-radius:11px;background:#ffffff0b;color:#fff;text-decoration:none}.profile-picker a:hover,.profile-picker a:focus-visible{border-color:var(--gold);background:#f0b72f16;outline:none}.profile-picker span{font-size:1.05rem;font-weight:900}.profile-picker b{grid-column:1;color:var(--gold);font-size:.69rem;letter-spacing:.08em}.profile-picker i{grid-column:2;grid-row:1/3;align-self:center;color:#fff;font-size:.75rem;font-style:normal;font-weight:900}.manage-people{margin-top:14px;border:1px solid #ffffff22;border-radius:11px;background:#ffffff07}.manage-people summary{padding:15px 17px;color:var(--gold);font-size:.73rem;font-weight:900;letter-spacing:.06em;cursor:pointer}.manage-people[open] summary{border-bottom:1px solid #ffffff1b}.people-summary{padding:4px 17px}.people-summary div{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid #ffffff12}.people-summary strong{font-size:.84rem}.people-summary span{color:#ffffff86;font-size:.72rem;text-align:right}.add-person-form{padding:6px 17px 17px}.add-person-fields{margin-top:10px}.simple-signup-fields{margin-top:20px}
.claim-success{text-align:center}.claim-success-mark{display:grid;width:82px;height:82px;margin:0 auto 25px;place-items:center;border-radius:50%;background:#238455;color:#fff;font-size:2.8rem;font-weight:900;box-shadow:0 0 0 10px #23845522}.claim-success .setup-kicker{margin-top:0}.claim-success h1{margin-top:10px}.claim-success h1 span{color:var(--gold)}.claim-success>p:not(.setup-kicker){max-width:470px;margin:20px auto 0;color:#ffffffb3;font-size:1rem;line-height:1.65}.claim-primary{display:block;margin-top:30px;padding:17px 20px;border-radius:9px;background:var(--gold);color:var(--navy);font-weight:900;letter-spacing:.04em;text-decoration:none}.claim-success .claim-back{display:block;margin-top:18px}

/* Teen points game */
.teen-score-card{margin:28px 0;padding:24px;border-radius:18px;background:#071827;color:#fff;border:1px solid #ffffff20;box-shadow:0 18px 45px #0002}.teen-score-card>div:first-child{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.teen-score-card span{font-size:.72rem;font-weight:900;letter-spacing:.14em;color:#76d7e7}.teen-score-card strong{font:3rem/1 Impact,"Arial Narrow",sans-serif;color:#fff}.teen-score-card small{font-weight:900;color:#f0b72f}.teen-team-score{margin:16px 0;padding:14px 0;border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}.teen-team-score b{display:block;margin-top:5px;font-size:1.05rem}.teen-code-form{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:14px}.teen-code-form label{font-size:.75rem;font-weight:900;letter-spacing:.06em}.teen-code-form input{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #ffffff30;border-radius:8px;background:#fff;color:#071827;font:900 1rem Arial;text-transform:uppercase}.teen-code-form button{padding:13px 18px;border:0;border-radius:8px;background:#f0b72f;color:#071827;font-weight:900}@media(max-width:600px){.teen-code-form{grid-template-columns:1fr}.teen-score-card strong{font-size:2.5rem}}
.teen-code-form select{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid #ffffff30;border-radius:8px;background:#fff;color:#071827}.teen-recruit-box{margin-top:18px;padding:14px;border:1px solid #ffffff25;border-radius:10px}.teen-recruit-box summary{cursor:pointer;font-weight:900;color:#f0b72f}.teen-recruit-box form{display:grid;gap:10px;margin-top:12px}.teen-recruit-box input{display:block;width:100%;margin-top:5px;padding:11px;border-radius:7px;border:0}.teen-recruit-box button{padding:11px;border:0;border-radius:7px;background:#76d7e7;color:#071827;font-weight:900}

/* Teen Game Patch 5: contextual event cards + photo proof */
.teen-event-panel{margin-top:16px;padding:18px;border:1px solid rgba(7,24,39,.14);border-radius:14px;background:#fff}.teen-event-panel>span{display:block;font-size:.72rem;font-weight:900;letter-spacing:.12em}.teen-event-panel h3{margin:5px 0 14px}.teen-code-form small{display:block;margin-top:-4px;color:#667}.teen-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.teen-photo-form{padding:14px;border:1px solid #dde3e7;border-radius:12px;background:#f7f9fa}.teen-photo-form strong{display:block}.teen-photo-form p{margin:6px 0 10px;font-size:.9rem}.teen-photo-form input[type=file]{width:100%;margin-bottom:9px}.teen-bonus-box{margin-top:12px}.teen-bonus-box summary{cursor:pointer;font-weight:900;letter-spacing:.05em}.teen-bonus-box .teen-code-form{margin-top:10px}@media(max-width:700px){.teen-photo-grid{grid-template-columns:1fr}}


/* Teen Game Patch 7: readable Lock In event panel */
.teen-event-panel{
  margin-top:18px;
  padding:18px;
  border:1px solid #f0b72f55;
  border-radius:14px;
  background:#0b2033;
  color:#fff;
  box-shadow:inset 0 1px 0 #ffffff0d;
}
.teen-event-panel>span{
  display:block;
  color:#f0b72f;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
}
.teen-event-panel h3{
  margin:5px 0 14px;
  color:#fff;
  font-family:Impact,"Arial Narrow",sans-serif;
  font-size:1.55rem;
  line-height:1.05;
  letter-spacing:.01em;
}
.teen-event-panel .teen-code-form{
  margin-top:0;
  padding:14px;
  border:1px solid #ffffff20;
  border-radius:11px;
  background:#061423;
}
.teen-event-panel .teen-code-form label{
  color:#fff;
}
.teen-event-panel .teen-code-form small{
  margin-top:1px;
  color:#ffffff9e;
  font-size:.72rem;
  line-height:1.35;
}
.teen-event-panel .teen-code-form input{
  border-color:#ffffff30;
  background:#fff;
  color:#071827;
}
.teen-photo-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:12px;
}
.teen-photo-form{
  padding:15px;
  border:1px solid #ffffff20;
  border-radius:11px;
  background:#061423;
  color:#fff;
}
.teen-photo-form strong{
  display:block;
  color:#f0b72f;
  font-size:.95rem;
  line-height:1.2;
}
.teen-photo-form p{
  margin:7px 0 12px;
  color:#ffffffb5;
  font-size:.82rem;
  line-height:1.45;
}
.teen-photo-form input[type=file]{
  display:block;
  width:100%;
  margin:0 0 10px;
  color:#ffffffc7;
  font-size:.76rem;
}
.teen-photo-form input[type=file]::file-selector-button{
  margin-right:8px;
  padding:8px 10px;
  border:1px solid #ffffff2e;
  border-radius:7px;
  background:#fff;
  color:#071827;
  font-weight:900;
  cursor:pointer;
}
.teen-photo-form button{
  width:100%;
  padding:11px 12px;
  border:0;
  border-radius:8px;
  background:#76d7e7;
  color:#071827;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.04em;
  cursor:pointer;
}
.teen-bonus-box{
  margin-top:14px;
  padding:0;
  border-top:1px solid #ffffff1d;
}
.teen-bonus-box summary{
  padding-top:14px;
  color:#f0b72f;
  cursor:pointer;
  font-size:.74rem;
  font-weight:900;
  letter-spacing:.06em;
}
.teen-bonus-box .teen-code-form{
  margin-top:10px;
}
@media(max-width:700px){
  .teen-event-panel{padding:14px}
  .teen-photo-grid{grid-template-columns:1fr}
  .teen-event-panel h3{font-size:1.35rem}
}


/* Teen Game Patch 9: custom camera control */
.teen-camera-input{
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  opacity:0 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}
.teen-camera-button{
  display:block;
  width:100%;
  box-sizing:border-box;
  margin:0 0 8px;
  padding:12px 14px;
  border-radius:8px;
  background:#fff;
  color:#071827 !important;
  text-align:center;
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.05em;
  cursor:pointer;
}
.teen-photo-status{
  display:block;
  margin:0 0 10px;
  color:#ffffffa8;
  font-size:.72rem;
  text-align:center;
}


/* Patch 10: native picker hidden inside TAKE A PIC label */
.teen-camera-button{
  position:relative;
  overflow:hidden;
}
.teen-camera-button .teen-camera-input{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  opacity:0 !important;
  cursor:pointer !important;
  pointer-events:auto !important;
}

/* Patch 20: Adult + Teen returning sign-in and profile identity */
.returning-signin{margin-top:18px;padding:15px;border:1px solid #f0b72f55;border-radius:10px;background:#ffffff08}.returning-signin strong,.returning-signin span,.returning-signin a{display:block}.returning-signin strong{color:var(--gold);font-size:.72rem;letter-spacing:.1em}.returning-signin span{margin-top:3px;color:#ffffff8f;font-size:.78rem}.returning-signin a{margin-top:10px;color:#fff;font-size:.76rem;font-weight:900}
.profile-identity{width:min(980px,calc(100% - 30px));margin:18px auto 0;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #f0b72f66;border-radius:13px;background:#0b2033;color:#fff}.profile-identity div span,.profile-identity div strong,.profile-identity div small{display:block}.profile-identity div span{color:var(--gold);font-size:.68rem;font-weight:900;letter-spacing:.14em}.profile-identity div strong{margin-top:3px;font-family:Impact,"Arial Narrow",sans-serif;font-size:1.8rem;line-height:1.05}.profile-identity div small{margin-top:5px;color:#ffffff92}.profile-identity>a{flex:0 0 auto;padding:10px 12px;border:1px solid #ffffff28;border-radius:8px;color:#ffffffc0;font-size:.68rem;font-weight:900}.profile-identity.disconnected{border-color:#ffffff25}
.signin-shell{width:min(560px,calc(100% - 30px));margin:0 auto;padding:58px 0}.signin-shell>.wordmark{display:inline-block;margin-bottom:42px}.signin-shell h1{margin:5px 0 12px;font-family:Impact,"Arial Narrow",sans-serif;font-size:clamp(3.4rem,12vw,5rem);line-height:.9}.signin-lead{color:#ffffffa8}.signin-card{margin-top:24px;padding:24px;border:1px solid #ffffff20;border-radius:14px;background:#ffffff09}.signin-card label{display:block;color:#ffffffc8;font-size:.76rem;font-weight:900}.signin-card input{display:block;width:100%;margin-top:7px;padding:14px;border:1px solid #ffffff2d;border-radius:8px;background:#020d18;color:#fff;font:inherit}.signin-card .signin-code{font-size:2rem;font-weight:900;letter-spacing:.18em;text-align:center}.signin-card>button,.signin-resend button{width:100%;margin-top:15px;padding:14px;border:0;border-radius:8px;background:var(--gold);color:var(--navy);font-weight:900}.signin-resend button{margin-top:10px;background:transparent;border:1px solid #ffffff28;color:#fff}.signin-label{color:var(--gold);font-size:.7rem;font-weight:900}.signin-profiles{display:grid;gap:10px;margin-top:13px}.signin-profiles form button{width:100%;display:grid;grid-template-columns:1fr auto;gap:3px 14px;padding:15px;border:1px solid #ffffff20;border-radius:9px;background:#061423;color:#fff;text-align:left}.signin-profiles strong{font-size:1rem}.signin-profiles span{grid-column:1;color:var(--gold);font-size:.67rem;font-weight:900}.signin-profiles b{grid-column:2;grid-row:1/3;align-self:center;font-size:.7rem}
.teen-team-score small{display:block;margin-top:4px;color:#ffffff7f}.teen-daily-matchup{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;padding:14px;border:1px solid #f0b72f55;border-radius:11px;background:#061423}.teen-daily-matchup>span,.teen-daily-matchup>p{grid-column:1/-1}.teen-daily-matchup>span{color:#f0b72f;font-size:.68rem;font-weight:900}.teen-daily-matchup>div{padding:12px;border:1px solid #ffffff18;border-radius:8px;background:#ffffff07}.teen-daily-matchup b,.teen-daily-matchup strong,.teen-daily-matchup small{display:block}.teen-daily-matchup b{font-size:.7rem}.teen-daily-matchup strong{margin-top:2px;font:2rem/1 Impact,"Arial Narrow",sans-serif}.teen-daily-matchup small{margin-top:5px;color:#ffffff8e}.teen-daily-matchup>p{margin:2px 0 0;color:#ffffff8e;font-size:.72rem}
@media(max-width:640px){.profile-identity{align-items:flex-start;flex-direction:column}.profile-identity>a{width:100%;text-align:center}.profile-identity div strong{font-size:1.55rem}.signin-shell{padding-top:40px}}
