:root{
  --ll-brand:#198754;
  --ll-brand-dark:#0f5d3b;
  --ll-black:#10151c;
  --ll-ink:#17202a;
  --ll-surface:#f4f7f5;
  --ll-border:#dce5df;
  --ll-safety-orange:#ff6a00;
  --ll-safety-orange-deep:#c94f00;
  --ll-safety-green:#9cff00;
  --ll-safety-green-deep:#4d8f00;
  --ll-status-scheduled:#2563b8;
  --ll-status-started:#b45309;
  --ll-status-live:#a21caf;
  --ll-status-final:#16803f;
  --ll-status-canceled:#64748b;
  --ll-card-radius:1rem;
  --ll-shadow:0 .45rem 1.4rem rgba(18,32,24,.08);
  --ll-shadow-hover:0 .8rem 2rem rgba(18,32,24,.12);
}
html{font-size:16px}
body{
  min-height:100vh;
  background:radial-gradient(circle at 100% 0,rgba(156,255,0,.06),transparent 30rem),var(--ll-surface);
  color:var(--ll-ink);
}
main,.container,.container-xl,.container-fluid,.card,.card-body{min-width:0}
a{color:var(--ll-brand-dark)}
a:hover{color:var(--ll-brand)}
.navbar{
  background:linear-gradient(90deg,#0c1117,#151c23)!important;
  box-shadow:0 .25rem 1rem rgba(0,0,0,.18);
  position:relative;
}
.navbar::after{
  content:"";position:absolute;left:0;right:0;bottom:-3px;height:3px;
  background:linear-gradient(90deg,var(--ll-brand),var(--ll-safety-green) 55%,var(--ll-safety-orange));
}
.navbar-brand{letter-spacing:.01em}.navbar .nav-link{border-radius:.6rem}
.navbar .nav-link.active{color:#fff!important;background:rgba(255,255,255,.08)}
.navbar .nav-link.active::after{content:"";display:block;height:2px;margin-top:.25rem;background:var(--ll-safety-green);border-radius:999px}
.text-safety-orange{color:var(--ll-safety-orange-deep)!important}
.text-safety-green{color:var(--ll-safety-green-deep)!important}
.bg-safety-orange{background:var(--ll-safety-orange)!important;color:#111!important}
.bg-safety-green{background:var(--ll-safety-green)!important;color:#111!important}
.border-safety-orange{border-color:var(--ll-safety-orange)!important}
.border-safety-green{border-color:var(--ll-safety-green)!important}
.card{border:1px solid rgba(15,93,59,.08);border-radius:var(--ll-card-radius);box-shadow:var(--ll-shadow);background:#fff}
.card-lift{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.card-lift:hover{transform:translateY(-2px);box-shadow:var(--ll-shadow-hover);border-color:rgba(25,135,84,.2)}
.card-accent-brand{border-top:4px solid var(--ll-brand)}
.card-accent-orange{border-top:4px solid var(--ll-safety-orange)}
.card-accent-safety{border-top:4px solid var(--ll-safety-green)}
.btn,.form-control,.form-select,.input-group-text{border-radius:.8rem}
.form-control,.form-select{min-height:46px;border-color:#cfd9d3}
.form-control:focus,.form-select:focus{border-color:var(--ll-brand);box-shadow:0 0 0 .2rem rgba(25,135,84,.15)}
.btn{min-height:44px;font-weight:600}
.btn-success{--bs-btn-bg:var(--ll-brand);--bs-btn-border-color:var(--ll-brand);--bs-btn-hover-bg:var(--ll-brand-dark);--bs-btn-hover-border-color:var(--ll-brand-dark)}
.btn-safety-orange{background:var(--ll-safety-orange);border:1px solid var(--ll-safety-orange);color:#111}
.btn-safety-orange:hover{background:#e95f00;border-color:#e95f00;color:#111}
.btn-safety-green{background:var(--ll-safety-green);border:1px solid #82dc00;color:#111}
.btn-safety-green:hover{background:#86e600;border-color:#76cf00;color:#111}
.badge-safety-orange{background:rgba(255,106,0,.14);color:#9f4200;border:1px solid rgba(255,106,0,.3)}
.badge-safety-green{background:rgba(156,255,0,.18);color:#356500;border:1px solid rgba(126,210,0,.35)}
.alert-warning{--bs-alert-bg:#fff2e8;--bs-alert-border-color:#ffc18f;--bs-alert-color:#773200;border-left:4px solid var(--ll-safety-orange)}
.alert-success{border-left:4px solid var(--ll-safety-green)}
.alert-danger{border-left:4px solid #dc3545}
.table{--bs-table-bg:transparent}.table>thead>tr>th{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#56615b}
.table-hover>tbody>tr:hover>*{--bs-table-bg-state:rgba(25,135,84,.045)}
.page-shell{padding-block:1.75rem 3rem}
.page-kicker{font-size:.78rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--ll-brand)}
.hero-title{font-size:clamp(2.2rem,7vw,4.9rem);line-height:.94;letter-spacing:-.035em}
.metric{font-size:clamp(1.65rem,4vw,2.4rem);font-weight:850;letter-spacing:-.03em}
.game-card{transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}
.game-card:hover{box-shadow:var(--ll-shadow-hover)}
.pick-option{display:flex;align-items:center;gap:.75rem;width:100%;min-height:58px;padding:.75rem 1rem;border:2px solid #dce3df;border-radius:.9rem;background:#fff;color:inherit;font:inherit;text-align:left;appearance:none;cursor:pointer;touch-action:manipulation;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease}
.pick-option:hover{border-color:#aab8b0;transform:translateY(-1px)}
.pick-option.selected{border-color:var(--ll-safety-green-deep);background:linear-gradient(90deg,rgba(156,255,0,.12),rgba(25,135,84,.06))}
.pick-option.selected::after{content:"\2713";font-weight:900;color:var(--ll-brand-dark)}
.pick-option.pick-confirming{border-color:var(--ll-safety-orange);background:linear-gradient(90deg,rgba(255,106,0,.12),rgba(255,255,255,.96));box-shadow:0 0 0 .18rem rgba(255,106,0,.12)}
.pick-option.pick-confirming::after{content:"AGAIN";position:absolute;top:.4rem;right:.5rem;font-size:.56rem;font-weight:950;letter-spacing:.06em;color:var(--ll-safety-orange-deep);white-space:nowrap}
.pick-option:focus-visible{outline:3px solid rgba(255,106,0,.45);outline-offset:2px}
.pick-option.locked{cursor:not-allowed;opacity:.76;transform:none}
.pick-option.selected.locked{border-color:var(--ll-black);background:var(--ll-black);color:#fff;opacity:1}
.pick-option.selected.locked .text-body-secondary{color:rgba(255,255,255,.72)!important}
.pick-option.selected.locked::after{color:#fff}
.team-logo{width:38px;height:38px;object-fit:contain}
.status-dot{width:.65rem;height:.65rem;border-radius:50%;display:inline-block}
.table-responsive{border-radius:1rem}
.ll-sticky-actions{position:sticky;bottom:.75rem;z-index:20}
.safe-wrap{overflow-wrap:anywhere}.nav-tabs{flex-wrap:nowrap;overflow-x:auto;white-space:nowrap}
.admin-grid .card{height:100%}.admin-grid .card i{transition:transform .15s ease}.admin-grid .card:hover i{transform:scale(1.08)}
.admin-grid>div:nth-child(3n+2) .card{border-top:4px solid var(--ll-safety-orange)}
.admin-grid>div:nth-child(3n+2) .card i{color:var(--ll-safety-orange-deep)!important}
.admin-grid>div:nth-child(3n+3) .card{border-top:4px solid var(--ll-safety-green)}
.admin-grid>div:nth-child(3n+3) .card i{color:var(--ll-safety-green-deep)!important}
.live-indicator{display:inline-flex;align-items:center;gap:.35rem;padding:0;background:transparent;color:var(--bs-secondary-color);font-size:.78rem;font-weight:500;letter-spacing:.01em}
.live-indicator::before{content:"";width:.38rem;height:.38rem;border-radius:50%;background:var(--ll-safety-green);opacity:.8}
footer{box-shadow:0 -1px 0 rgba(15,93,59,.06)}
.results-shell{width:100%;max-width:100%;min-width:0;padding:1.5rem max(1rem,2.5vw) 3rem}
.results-shell>.card{width:100%;max-width:100%;min-width:0;overflow:hidden}
.results-scroll{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;border-radius:var(--ll-card-radius)}
.results-grid{width:max-content;min-width:100%;max-width:none;white-space:nowrap;margin:0}
.results-grid th,.results-grid td{padding:.72rem .62rem;min-width:62px;border-color:#e3e9e5}
.results-grid .sticky-player{position:sticky;left:0;z-index:3;min-width:140px;max-width:190px;background-color:#fff!important;background-clip:border-box;box-shadow:2px 0 0 rgba(15,93,59,.08)}
.results-grid.table-striped>tbody>tr:nth-of-type(odd)>.sticky-player{background-color:#f4f4f4!important}
.results-grid thead .sticky-player{z-index:5;background-color:#f4f7f5!important}
.results-grid .table-success .sticky-player{background-color:#e8f5ed!important}
.results-grid .result-player-unofficial{color:#596f7e!important}
.result-game-head{vertical-align:bottom;background:#f4f7f5;padding-top:.55rem!important;padding-bottom:.5rem!important}
.result-matchup{font-size:.72rem;color:#4f5c55;font-weight:850;letter-spacing:.015em}
.result-score{margin-top:.12rem;font-size:.74rem;color:#66726b;font-weight:750}
.game-status-scheduled{color:var(--ll-status-scheduled)!important}
.game-status-started{color:var(--ll-status-started)!important}
.game-status-live{color:var(--ll-status-live)!important}
.game-status-final{color:var(--ll-status-final)!important}
.game-status-canceled{color:var(--ll-status-canceled)!important}
.result-pick{font-size:.92rem}.result-pick strong{font-weight:700;text-decoration:none;color:inherit}
.result-summary{min-width:76px;background:rgba(244,247,245,.72)}
.result-score-summary{min-width:86px}
.results-unlock-cell{min-width:162px!important;vertical-align:middle}
.results-unlock-link{display:inline-flex;align-items:center;justify-content:center;gap:.15rem;padding:.28rem .62rem;border:1px solid rgba(25,135,84,.38);border-radius:999px;background:#fff;color:var(--ll-brand-dark);font-size:.72rem;font-weight:850;letter-spacing:.055em;text-decoration:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
.results-unlock-link:hover,.results-unlock-link:focus-visible{background:rgba(25,135,84,.08);border-color:var(--ll-brand);color:var(--ll-brand-dark);box-shadow:0 0 0 .16rem rgba(25,135,84,.1);outline:0}
.results-unlock-tooltip{--bs-tooltip-max-width:360px}.results-unlock-tooltip .tooltip-inner{text-align:left;padding:.65rem .75rem;line-height:1.35}
.results-scroll:focus-visible{outline:3px solid rgba(255,106,0,.5);outline-offset:2px}
/* Results responsive fit and overflow cue */
.results-card{position:relative}
.results-scroll-hint{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;padding:.42rem .7rem;background:linear-gradient(90deg,#f7faf8,#edf5f0);border-bottom:1px solid #dfe7e2;color:var(--ll-brand-dark);font-size:.72rem;font-weight:850;letter-spacing:.02em}
.results-card.has-horizontal-scroll::after{content:"";position:absolute;z-index:8;top:0;right:0;bottom:0;width:28px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.94))}
@media(min-width:768px){
  .results-scroll-hint{display:none!important}.results-card::after{display:none!important}
  .results-scroll{overflow-x:hidden}
  .results-grid{width:100%;min-width:0;max-width:100%;table-layout:fixed;white-space:nowrap}
  .results-grid th,.results-grid td{min-width:0!important;overflow:hidden;text-overflow:clip}
  .results-grid .sticky-player{position:static;box-shadow:none;overflow:hidden;text-overflow:ellipsis}
}
@media(min-width:768px) and (max-width:1199.98px){
  .results-shell{padding-inline:.75rem}.results-grid th,.results-grid td{padding:.5rem .12rem;font-size:.72rem}
  .results-grid .sticky-player{width:92px;min-width:92px!important;max-width:92px!important;padding-left:.45rem;padding-right:.3rem}
  .result-summary{width:46px;min-width:46px!important;font-size:.68rem!important}.result-score-summary{width:72px;min-width:72px!important}.result-game-head{padding:.38rem .08rem!important}
  .result-matchup{font-size:.58rem;line-height:1.02;letter-spacing:0;white-space:normal}.result-matchup .result-away,.result-matchup .result-home,.result-matchup .result-at{display:block}
  .result-matchup .badge{font-size:0!important;width:5px;height:5px;min-width:5px;padding:0!important;border-radius:50%;vertical-align:middle}.result-score{font-size:.58rem;line-height:1.05;margin-top:.18rem}
  .result-game-state{font-size:.52rem;line-height:1.05;letter-spacing:0}.result-game-state i{font-size:.58rem}.result-state-label{display:none}.result-pick{font-size:.72rem}
}
@media(min-width:1200px){
  .results-grid th,.results-grid td{padding:.62rem .24rem;font-size:.8rem}.results-grid .sticky-player{width:120px;min-width:120px!important;max-width:120px!important;padding-inline:.55rem}
  .result-summary{width:58px;min-width:58px!important}.result-score-summary{width:82px;min-width:82px!important}.result-game-head{padding:.5rem .12rem!important}.result-matchup{font-size:.63rem;line-height:1.06;letter-spacing:0;white-space:normal}.result-score{font-size:.66rem}.result-pick{font-size:.84rem}
}
@media(max-width:767.98px){.results-scroll-hint{position:relative;z-index:9}.results-card.has-horizontal-scroll .results-scroll{box-shadow:inset -12px 0 16px -16px rgba(15,93,59,.5)}}
@media(max-width:575.98px){
  .container,.container-xl{padding-inline:1rem}.page-shell,.results-shell{padding-top:1rem}
  .card-body{padding:1rem}.game-card .card-body{padding:.9rem}.pick-option{min-height:64px}
  .display-mobile-none{display:none!important}.ll-sticky-actions .btn{width:100%}
  .results-grid .sticky-player{min-width:112px;max-width:130px}.results-grid th,.results-grid td{padding:.65rem .5rem;min-width:58px}.result-summary{min-width:70px}.result-score-summary{min-width:88px}
}
@media(min-width:1200px){.container-xl{max-width:1180px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.live-indicator::before{box-shadow:none}}
.navbar .text-safety-green,.bg-dark .text-safety-green{color:var(--ll-safety-green)!important}
.navbar .text-safety-orange,.bg-dark .text-safety-orange{color:#ff9147!important}
.text-warning{color:var(--ll-safety-orange-deep)!important}
.btn-outline-warning{--bs-btn-color:var(--ll-safety-orange-deep);--bs-btn-border-color:var(--ll-safety-orange);--bs-btn-hover-bg:var(--ll-safety-orange);--bs-btn-hover-border-color:var(--ll-safety-orange);--bs-btn-hover-color:#111}
.hero-card{background:linear-gradient(145deg,#0c1218,#17221d)!important;border-color:rgba(156,255,0,.24)}
.hero-card .vstack>.d-flex:nth-child(2)>.badge{background:var(--ll-safety-orange)!important;color:#111!important}
.hero-card .vstack>.d-flex:nth-child(3)>.badge{background:var(--ll-safety-green)!important;color:#111!important}
.metric-card{height:100%;overflow:hidden}.metric-card .card-body{position:relative}
.metric-card .card-body::after{content:"";position:absolute;width:3rem;height:3rem;right:-1rem;bottom:-1rem;border-radius:50%;background:rgba(25,135,84,.06)}
.card-accent-orange .card-body::after{background:rgba(255,106,0,.08)}.card-accent-safety .card-body::after{background:rgba(156,255,0,.12)}
@media(max-width:991.98px){.navbar-collapse{padding-top:.75rem}.navbar .nav-link.active::after{display:none}.navbar .nav-link.active{padding-inline:.75rem}}
.table-responsive,.results-scroll{scrollbar-width:thin;scrollbar-color:#9ba7a0 #e8edea}
.table-responsive::-webkit-scrollbar,.results-scroll::-webkit-scrollbar{height:9px}
.table-responsive::-webkit-scrollbar-track,.results-scroll::-webkit-scrollbar-track{background:#e8edea;border-radius:999px}
.table-responsive::-webkit-scrollbar-thumb,.results-scroll::-webkit-scrollbar-thumb{background:#9ba7a0;border-radius:999px;border:2px solid #e8edea}
.table-responsive::-webkit-scrollbar-thumb:hover,.results-scroll::-webkit-scrollbar-thumb:hover{background:var(--ll-brand)}
.fw-black{font-weight:900!important}
.btn:focus-visible,a:focus-visible,.navbar-toggler:focus-visible{outline:3px solid rgba(255,106,0,.5);outline-offset:2px}

/* 21-Lines home identity */
.field-card{position:relative;overflow:hidden;min-height:360px;border:1px solid rgba(156,255,0,.24);border-top:4px solid var(--ll-safety-green);border-radius:var(--ll-card-radius);background:linear-gradient(145deg,#0a1212,#13211a);box-shadow:var(--ll-shadow);color:#fff}
.field-card::after{content:"";position:absolute;inset:auto -4rem -5rem auto;width:12rem;height:12rem;border:1px solid rgba(255,106,0,.2);border-radius:50%}
.field-card-grid{position:absolute;inset:0;opacity:.55;background-image:repeating-linear-gradient(to bottom,rgba(255,255,255,.09) 0 1px,transparent 1px 5%),linear-gradient(90deg,transparent 48%,rgba(156,255,0,.08) 48% 52%,transparent 52%)}
.field-card-content{position:relative;z-index:1;padding:2rem}
.field-brand{display:flex;align-items:center;gap:1rem}
.field-21{font-size:4.75rem;line-height:.78;font-weight:950;letter-spacing:-.08em;color:var(--ll-safety-green)}
.field-brand strong{display:block;font-size:1.45rem;letter-spacing:.16em}
.field-brand small{display:block;margin-top:.3rem;font-size:.68rem;font-weight:800;letter-spacing:.13em;color:rgba(255,255,255,.52)}
.field-play{display:grid;grid-template-columns:5.25rem 1fr;gap:1rem;align-items:center;padding:1rem 0;border-top:1px solid rgba(255,255,255,.11)}
.field-play strong{display:block;font-size:1.05rem}.field-play small{display:block;margin-top:.15rem;color:rgba(255,255,255,.58)}
.field-tag{display:inline-flex;justify-content:center;padding:.35rem .5rem;border:1px solid rgba(25,135,84,.8);border-radius:.35rem;color:#a9f7ca;font-size:.68rem;font-weight:900;letter-spacing:.1em}
.field-tag-orange{border-color:rgba(255,106,0,.7);color:#ffad72}.field-tag-safety{border-color:rgba(156,255,0,.6);color:var(--ll-safety-green)}

.recent-strip{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid rgba(15,93,59,.1);border-radius:.9rem;background:rgba(255,255,255,.76);box-shadow:0 .25rem .9rem rgba(18,32,24,.04)}
.recent-label{flex:0 0 auto;font-size:.72rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;color:var(--ll-brand-dark)}
.recent-names{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;min-width:0;font-size:.85rem;font-weight:800;letter-spacing:.02em}
.recent-sep{color:var(--ll-safety-orange);font-weight:900}
.brand-note{display:flex;align-items:center;justify-content:center;gap:.8rem;color:#6c776f;font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.brand-note-line{width:3rem;height:1px;background:linear-gradient(90deg,transparent,var(--ll-brand))}.brand-note-line:last-child{background:linear-gradient(90deg,var(--ll-brand),transparent)}
@media(max-width:991.98px){.field-card{min-height:0}.field-card-content{padding:1.5rem}}
@media(max-width:575.98px){.field-21{font-size:4rem}.field-card-content{padding:1.35rem}.field-play{grid-template-columns:4.7rem 1fr;gap:.8rem}.recent-strip{align-items:flex-start;flex-direction:column}.recent-names{justify-content:flex-start;flex-wrap:wrap;gap:.45rem .6rem}.brand-note-line{width:1.5rem}}

/* Simplified turf treatment */
.field-card{
  background-color:#176434;
  background-image:radial-gradient(circle,rgba(255,255,255,.045) 0 1px,transparent 1.4px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 48px,rgba(0,0,0,.035) 48px 96px);
  background-size:7px 7px,auto;
  border-color:rgba(255,255,255,.15);
}
.field-card::after{display:none}
.field-card-grid{display:none}
.field-play{border-top:0}
.field-play+.field-play{border-top:2px solid rgba(255,255,255,.88)}
.field-brand small,.field-play small{color:rgba(255,255,255,.78)}

/* Live Results activity */
.result-game-state{margin-top:.2rem;font-size:.64rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em;color:#68746d}
@media(max-width:575.98px){.result-game-state{font-size:.58rem}.result-summary{min-width:96px}}

/* Dashboard next-game countdown */
.next-game-countdown{padding-top:.8rem;border-top:1px solid rgba(15,93,59,.1);overflow:hidden}
.next-game-countdown .countdown-value{display:flex;align-items:baseline;justify-content:center;gap:.24em;font-variant-numeric:tabular-nums;line-height:.95;color:var(--ll-ink);white-space:nowrap;text-align:center}
.next-game-countdown .countdown-days{display:inline-flex;align-items:baseline}
.next-game-countdown .countdown-day-unit{display:inline-block;margin-left:.08em;padding:.08em .24em;border-radius:.18em;background:var(--ll-black);color:#fff;letter-spacing:0}

.next-game-countdown.is-kickoff .countdown-value{color:var(--ll-brand-dark);letter-spacing:.04em}


/* Countdown fit refinement */
.next-game-countdown .countdown-value.metric{font-size:clamp(1.7rem,2.5vw,2.15rem);letter-spacing:-.045em}
@media(max-width:575.98px){.next-game-countdown .countdown-value.metric{font-size:clamp(1.45rem,6vw,1.85rem)}}

/* Admin control center */
.admin-system-pill{display:inline-flex;align-items:center;gap:.7rem;padding:.65rem .9rem;border-radius:1rem;box-shadow:var(--ll-shadow);min-width:145px}
.admin-system-pill>i{font-size:1.25rem}.admin-system-pill small,.admin-system-pill strong{display:block;line-height:1.08}.admin-system-pill small{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;opacity:.78}.admin-system-pill strong{margin-top:.15rem}
.admin-metric .metric{font-size:clamp(1.5rem,2.7vw,2.05rem);white-space:nowrap}.admin-section-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:.75rem}
.admin-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border-bottom:1px solid #e6ece8}
.admin-attention-list,.admin-action-list,.admin-health-list{display:flex;flex-direction:column}
.admin-attention-item{display:flex;align-items:center;gap:.9rem;padding:1rem 1.25rem;color:var(--ll-ink);border-top:1px solid #edf1ee;transition:background .14s ease}
.admin-attention-item:first-child{border-top:0}.admin-attention-item:hover{background:#f8faf9;color:var(--ll-ink)}.admin-attention-item strong,.admin-attention-item small{display:block}.admin-attention-item small{margin-top:.12rem;color:#6c776f}
.admin-attention-icon,.admin-action-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:2.45rem;height:2.45rem;border-radius:.8rem;background:rgba(25,135,84,.09);color:var(--ll-brand-dark)}
.admin-attention-icon.state-warn{background:rgba(255,106,0,.12);color:var(--ll-safety-orange-deep)}.admin-attention-icon.state-danger{background:rgba(220,53,69,.11);color:#b02a37}.admin-attention-icon.state-ok{background:rgba(25,135,84,.1);color:var(--ll-brand-dark)}
.admin-attention-action{flex:0 0 auto;font-size:.78rem;font-weight:800;color:var(--ll-brand-dark)}.admin-empty-state{display:flex;gap:.85rem;align-items:center;padding:1.35rem}.admin-empty-state i{font-size:1.4rem}.admin-empty-state strong,.admin-empty-state span{display:block}.admin-empty-state span{font-size:.85rem;color:#6c776f}
.admin-week-facts{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.admin-week-facts div{min-width:0}.admin-week-facts dt{font-size:.69rem;text-transform:uppercase;letter-spacing:.06em;color:#6c776f}.admin-week-facts dd{margin:.18rem 0 0;font-weight:700;font-size:.9rem}

.admin-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-action-grid .admin-action:nth-child(odd){border-right:1px solid #edf1ee}
.admin-action{display:flex;align-items:center;gap:.9rem;padding:1rem 1.2rem;color:var(--ll-ink);text-decoration:none;border-top:1px solid #edf1ee;transition:background .14s ease}.admin-action:hover{background:#f8faf9;color:var(--ll-ink)}.admin-action>span:nth-child(2){flex:1;min-width:0}.admin-action strong,.admin-action small{display:block}.admin-action small{margin-top:.12rem;color:#6c776f}.admin-action>i{font-size:.75rem;color:#87928b}
.admin-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feature-row{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border-top:1px solid #edf1ee}.admin-feature-row:nth-child(odd){border-right:1px solid #edf1ee}.admin-feature-row small{display:block;margin-top:.25rem}
.admin-health-row{display:flex;align-items:center;gap:.85rem;padding:.9rem 1.2rem;border-top:1px solid #edf1ee}.admin-health-row:first-child{border-top:0}.admin-health-row strong,.admin-health-row small{display:block}.admin-health-row small{margin-top:.1rem;color:#6c776f}.admin-health-value{flex:0 0 auto;font-size:.78rem;font-weight:800;color:#4e5a53;text-align:right}
.admin-health-dot{width:.7rem;height:.7rem;border-radius:50%;background:#adb5bd;box-shadow:0 0 0 .22rem rgba(108,117,125,.12)}.admin-health-dot.state-ok{background:var(--ll-brand);box-shadow:0 0 0 .22rem rgba(25,135,84,.12)}.admin-health-dot.state-warn{background:var(--ll-safety-orange);box-shadow:0 0 0 .22rem rgba(255,106,0,.13)}.admin-health-dot.state-danger{background:#dc3545;box-shadow:0 0 0 .22rem rgba(220,53,69,.12)}
@media(max-width:767.98px){.admin-action-grid,.admin-feature-grid{grid-template-columns:1fr}.admin-action-grid .admin-action:nth-child(odd),.admin-feature-row:nth-child(odd){border-right:0}.admin-system-pill{width:100%}.admin-attention-action{display:none}.admin-section-head{align-items:flex-start}.admin-week-facts{grid-template-columns:1fr}.admin-feature-row{align-items:flex-start}.admin-health-value{max-width:35%}}
.admin-attention-icon.state-info{background:rgba(108,117,125,.1);color:#596168}

/* Picks team records and BYEs */
.team-record{font-variant-numeric:tabular-nums;font-weight:800;color:var(--ll-brand-dark)}
.bye-card{border-top:4px solid #adb5bd}
.bye-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
.bye-team{display:flex;align-items:center;gap:.75rem;padding:.75rem .85rem;border:1px solid #e1e7e3;border-radius:.85rem;background:#f8faf9}
.bye-team strong,.bye-team small{display:block}.bye-team small{margin-top:.1rem;color:#6c776f}
@media(max-width:575.98px){.bye-team-grid{grid-template-columns:1fr}}

/* Picks matchup choices side by side */
.pick-matchup-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.65rem}
.pick-matchup-options .pick-option{position:relative;min-width:0;padding:.72rem .75rem;gap:.5rem;padding-right:1.65rem}
.pick-matchup-options .team-logo,.bye-team .team-logo{flex:0 0 auto;box-sizing:border-box;padding:.25rem;border:1px solid #e1e7e3;border-radius:.35rem;background:#fff}
.pick-matchup-options .pick-option>span.flex-grow-1{min-width:0}
.pick-matchup-options .pick-option strong{display:block;line-height:1.12;overflow-wrap:anywhere}
.pick-matchup-options .pick-option.selected::after{position:absolute;top:.4rem;right:.5rem}
@media(max-width:575.98px){.pick-matchup-options{gap:.5rem}.pick-matchup-options .pick-option{min-height:72px;padding:.65rem .55rem;padding-right:1.45rem;gap:.4rem}.pick-matchup-options .team-logo{width:30px;height:30px}.pick-matchup-options .pick-option strong{font-size:.9rem}.pick-matchup-options .pick-option .small{font-size:.72rem}}

/* Landing hero miniature football field -- east/west orientation */
.mini-field-heading{display:flex;align-items:center;gap:1rem;padding-inline:.35rem}
.mini-field-21{font-size:4.35rem;line-height:.78;font-weight:950;letter-spacing:-.08em;color:var(--ll-brand)}
.mini-field-heading strong{display:block;font-size:1.45rem;line-height:1;letter-spacing:.16em;color:var(--ll-ink)}
.mini-field-heading small{display:block;margin-top:.38rem;font-size:.68rem;font-weight:850;letter-spacing:.13em;color:#69756e}
.field-card{min-height:258px;border:3px solid rgba(255,255,255,.92);border-radius:.95rem;box-shadow:0 .55rem 1.5rem rgba(18,32,24,.16),inset 0 0 0 1px rgba(0,0,0,.08)}
.field-card::after{content:"";display:block;position:absolute;z-index:0;inset:0;width:auto;height:auto;border:0;border-radius:0;background:linear-gradient(to right,rgba(4,40,20,.76) 0 9%,transparent 9% 91%,rgba(4,40,20,.76) 91% 100%);pointer-events:none}
.field-yard-lines{position:absolute;z-index:1;inset:0 9%;pointer-events:none}
.field-yard-lines span{position:absolute;top:0;bottom:0;left:calc(var(--yard)*5%);transform:translateX(-50%)}
.field-yard-lines .yard-minor{width:1px;background:rgba(255,255,255,.18)}
.field-yard-lines .yard-major{width:3px;background:rgba(255,255,255,.78)}
.field-yard-lines .yard-midfield{width:4px;background:rgba(255,255,255,.98)}
.field-yard-lines span:first-child,.field-yard-lines span:last-child{width:4px;background:rgba(255,255,255,.98)}
.field-card-grid{display:block;z-index:1;inset:0 9%;opacity:.82;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.82) 0 1px,transparent 1px),linear-gradient(to right,rgba(255,255,255,.82) 0 1px,transparent 1px),linear-gradient(to right,rgba(255,255,255,.68) 0 1px,transparent 1px),linear-gradient(to right,rgba(255,255,255,.68) 0 1px,transparent 1px);background-size:1% 4px,1% 4px,1% 3px,1% 3px;background-position:0 33.333%,0 66.666%,0 2%,0 98%;background-repeat:repeat-x}
.field-card-content{display:grid;grid-template-rows:repeat(3,minmax(0,1fr));min-height:252px;padding:0 2rem;transform:none}
.field-play{position:relative;z-index:2;min-height:66px;padding:.48rem .7rem;background:transparent;border:0!important;border-radius:0;text-shadow:none;grid-template-columns:72px minmax(0,1fr);column-gap:.55rem;align-items:center}
.field-play+.field-play{margin-top:0}
.field-play>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}.field-play strong{font-size:1.03rem;font-weight:850;line-height:1.08;color:#fff;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.58)}.field-play small{margin-top:.2rem;font-size:.78rem;line-height:1.25;color:rgba(255,255,255,.9);text-align:left;text-shadow:0 1px 1px rgba(0,0,0,.62)}
.field-tag,.field-tag-orange,.field-tag-safety{display:block;width:auto;min-width:0;height:auto;padding:0;border:0;border-radius:0;background:transparent!important;color:rgba(255,255,255,.72);font-size:.64rem;font-weight:950;letter-spacing:.16em;line-height:1;box-shadow:none;text-align:left;justify-self:start;text-transform:uppercase}
@media(max-width:991.98px){.mini-field-heading{justify-content:center}.field-card{max-width:520px;margin-inline:auto}.field-card-content{min-height:252px;padding-block:0}}
@media(max-width:575.98px){.mini-field-21{font-size:3.65rem}.mini-field-heading strong{font-size:1.2rem}.mini-field-heading small{font-size:.61rem}.field-card{min-height:246px}.field-card-content{min-height:240px;padding:0 1.35rem}.field-play{grid-template-columns:62px minmax(0,1fr);min-height:63px;padding:.45rem .55rem}.field-card-grid{inset:0 9%}}

/* Exact 21-yard-line mobile refinement */
@media(max-width:575.98px){.field-yard-lines .yard-minor{width:1px;background:rgba(255,255,255,.14)}.field-yard-lines .yard-major{width:2px;background:rgba(255,255,255,.8)}.field-yard-lines .yard-midfield{width:3px;background:rgba(255,255,255,.96)}.field-yard-lines span:first-child,.field-yard-lines span:last-child{width:3px}}

.chat-card{overflow:hidden}.chat-messages{max-height:560px;min-height:360px;overflow-y:auto;padding:1rem;background:#f7faf8}.chat-card .card-footer{position:sticky;bottom:0;z-index:4;border-top:1px solid #e2e8e4;box-shadow:0 -8px 18px rgba(15,93,59,.06)}.chat-row{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:.9rem}.chat-row.chat-grouped{margin-top:-.55rem}.chat-meta{display:flex;gap:.45rem;align-items:baseline;margin-bottom:.18rem;font-size:.72rem;color:var(--bs-secondary-color)}.chat-meta strong{font-size:.82rem;color:var(--ll-brand-dark)}.chat-bubble{display:inline-block;max-width:min(78%,680px);padding:.6rem .75rem;border:1px solid #dfe7e2;border-radius:.85rem;background:#fff;overflow-wrap:anywhere}.chat-own{align-items:flex-end}.chat-own .chat-meta{justify-content:flex-end}.chat-own .chat-bubble{background:#edf7f1;border-color:#cfe4d7}.chat-new{position:sticky;left:50%;bottom:.75rem;transform:translateX(-50%);z-index:3}.chat-card textarea{resize:none}@media(max-width:575.98px){.chat-messages{min-height:320px;padding:.75rem}.chat-bubble{max-width:88%;padding:.52rem .65rem;font-size:.92rem}.chat-row{margin-bottom:.75rem}.chat-row.chat-grouped{margin-top:-.45rem}.chat-card .card-footer{padding:.75rem}.chat-card .form-text{font-size:.68rem}}

.results-chat-panel{width:min(430px,100vw)}.results-chat-panel .offcanvas-body{min-height:0;overflow:hidden}.results-chat-messages{min-height:0;max-height:none;height:auto}.results-chat-composer{flex:0 0 auto}.results-chat-composer textarea{resize:none}@media(max-width:575.98px){.results-chat-panel{width:100vw}}

.chat-online{flex:0 0 auto;padding:.55rem .85rem;background:#fff}.chat-online-label{display:flex;align-items:center;gap:.4rem;font-size:.72rem;font-weight:700;color:var(--ll-brand-dark)}.chat-online-dot{width:.46rem;height:.46rem;border-radius:50%;background:var(--ll-safety-green);box-shadow:0 0 0 .14rem rgba(61,255,0,.12)}.chat-online-names{margin-top:.12rem;font-size:.72rem;color:var(--bs-secondary-color);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:575.98px){.chat-online{padding:.45rem .7rem}.chat-online-names{font-size:.68rem}}

.results-chat-button{position:relative}.results-chat-button.has-unread{border-color:var(--ll-safety-green);box-shadow:0 0 0 .16rem rgba(61,255,0,.12)}.results-chat-button.has-unread .fa-comments{animation:chatUnreadPulse 1.8s ease-in-out infinite}@keyframes chatUnreadPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.12);opacity:.72}}@media(prefers-reduced-motion:reduce){.results-chat-button.has-unread .fa-comments{animation:none}}

.chat-actions{margin-left:auto}.chat-actions .btn{font-size:.9rem;line-height:1;text-decoration:none}.chat-edited{font-size:.68rem;font-style:italic;color:var(--bs-secondary-color)}.chat-deleted .chat-bubble{background:transparent;border-style:dashed;color:var(--bs-secondary-color)}.chat-tombstone{font-style:italic}.chat-deleted.chat-own .chat-bubble{background:transparent}

/* iMessage-inspired chat refinement */
.chat-messages{background:#fff;padding:1rem 1rem 1.15rem}.chat-row{margin-bottom:.42rem}.chat-row.chat-grouped{margin-top:-.18rem}.chat-meta{gap:.38rem;margin:0 .45rem .22rem;font-size:.68rem;color:#8a8f94}.chat-meta strong{font-size:.76rem;font-weight:600;color:#6c757d}.chat-edited{font-size:.64rem;color:#9aa0a6}.chat-bubble{position:relative;max-width:min(76%,680px);padding:.52rem .78rem;border:0;border-radius:1.15rem;background:#e9ecef;color:#202124;line-height:1.32;box-shadow:none}.chat-own .chat-bubble{background:var(--ll-brand-dark,#146c43);color:#fff;border:0}.chat-row.chat-grouped .chat-bubble{margin-top:0}.chat-row:not(.chat-deleted):not(:has(+ .chat-row.chat-grouped)) .chat-bubble::after{content:"";position:absolute;bottom:0;left:-5px;width:10px;height:12px;background:inherit;clip-path:polygon(100% 0,100% 100%,0 100%)}.chat-row.chat-own:not(.chat-deleted):not(:has(+ .chat-row.chat-grouped)) .chat-bubble::after{left:auto;right:-5px;clip-path:polygon(0 0,100% 100%,0 100%)}.chat-actions{opacity:0;transition:opacity .12s ease}.chat-row:hover .chat-actions,.chat-row:focus-within .chat-actions{opacity:1}.chat-actions .btn{min-width:1.4rem;color:#8a8f94!important}.chat-deleted .chat-bubble,.chat-deleted.chat-own .chat-bubble{padding:.32rem .55rem;background:transparent;color:#9aa0a6;border:0;border-radius:.6rem;font-size:.78rem}.chat-tombstone{font-style:italic}.chat-card .card-footer,.results-chat-composer{background:#fff!important}.chat-card .card-footer{box-shadow:0 -4px 16px rgba(0,0,0,.035)}.chat-card textarea,.results-chat-composer textarea{height:44px;min-height:44px;max-height:96px;padding:.62rem .9rem;border:1px solid #d6d9dc;border-radius:1.35rem;background:#fff;line-height:1.2;resize:none}.chat-card textarea:focus,.results-chat-composer textarea:focus{border-color:#b7c9bf;box-shadow:0 0 0 .16rem rgba(20,108,67,.08)}.chat-send-button{flex:0 0 38px;width:38px;height:38px;padding:0;border-radius:50%;display:inline-flex;align-items:center;justify-content:center}.chat-send-button:disabled{opacity:.38}.chat-online{background:#fafafa}.chat-new{border-radius:999px;box-shadow:0 2px 10px rgba(0,0,0,.08)}@media(hover:none){.chat-actions{opacity:.72}}@media(max-width:575.98px){.chat-messages{padding:.8rem .7rem 1rem}.chat-bubble{max-width:84%;padding:.5rem .72rem;border-radius:1.08rem}.chat-row{margin-bottom:.36rem}.chat-meta{margin-left:.38rem;margin-right:.38rem}.chat-card .card-footer,.results-chat-composer{padding:.7rem!important}.chat-card .form-text,.results-chat-composer .form-text{margin-left:.55rem}}
/* Chat alignment refinement */
.chat-own .chat-meta{align-self:flex-end;justify-content:flex-end;margin-right:.48rem;margin-left:0}.chat-row:not(.chat-own) .chat-meta{align-self:flex-start;margin-left:.48rem}.chat-deleted.chat-own{align-items:flex-end}.chat-deleted:not(.chat-own){align-items:flex-start}.chat-deleted .chat-meta{margin-bottom:.08rem}.chat-deleted .chat-bubble{margin-inline:0}.chat-row:not(.chat-deleted):not(:has(+ .chat-row.chat-grouped)) .chat-bubble::after{bottom:1px;left:-3px;width:9px;height:10px;clip-path:polygon(100% 0,100% 100%,0 82%);border-radius:0 0 0 8px}.chat-row.chat-own:not(.chat-deleted):not(:has(+ .chat-row.chat-grouped)) .chat-bubble::after{left:auto;right:-3px;clip-path:polygon(0 0,100% 82%,0 100%);border-radius:0 0 8px 0}

/* Final chat metadata alignment polish */
.chat-meta{width:max-content;max-width:76%;margin-bottom:.08rem}.chat-own .chat-meta{align-self:flex-end;justify-content:flex-end;margin-right:.18rem}.chat-row:not(.chat-own) .chat-meta{margin-left:.18rem}.chat-actions{margin-left:.12rem}.chat-actions .btn{font-size:.82rem;line-height:1}.chat-own .chat-bubble{margin-right:0}.chat-deleted.chat-own .chat-meta{margin-right:0}.chat-deleted:not(.chat-own) .chat-meta{margin-left:0}@media(max-width:575.98px){.chat-meta{max-width:84%;margin-bottom:.04rem}.chat-own .chat-meta{margin-right:.12rem}.chat-row:not(.chat-own) .chat-meta{margin-left:.12rem}}

/* Chat bubble corner refinement */
.chat-row:not(.chat-own):not(.chat-deleted) .chat-bubble{border-bottom-left-radius:0}.chat-row.chat-own:not(.chat-deleted) .chat-bubble{border-bottom-right-radius:0}.chat-row:not(.chat-deleted) .chat-bubble::after{display:none!important}

/* Locked prior-week chat */
.chat-locked-note{margin-bottom:.55rem;font-size:.78rem;font-weight:600;color:var(--bs-secondary-color)}.chat-card textarea:disabled,.results-chat-composer textarea:disabled{background:#f5f6f6;color:#8a8f94;cursor:not-allowed}.chat-card textarea:disabled::placeholder,.results-chat-composer textarea:disabled::placeholder{color:#8a8f94;opacity:1}

/* Isolated landing-page football field */
.hero-field-heading{display:flex;align-items:center;gap:1rem;padding-inline:.35rem}
.hero-field-21{font-size:4.35rem;line-height:.78;font-weight:950;letter-spacing:-.08em;color:var(--ll-brand)}
.hero-field-heading strong{display:block;font-size:1.45rem;line-height:1;letter-spacing:.16em;color:var(--ll-ink)}
.hero-field-heading small{display:block;margin-top:.38rem;font-size:.68rem;font-weight:850;letter-spacing:.13em;color:#69756e}
.hero-field-card{position:relative;isolation:isolate;overflow:hidden;width:100%;aspect-ratio:1.82/1;min-height:252px;border:3px solid rgba(255,255,255,.94);border-radius:.95rem;background-color:#176434;background-image:radial-gradient(circle,rgba(255,255,255,.045) 0 1px,transparent 1.4px),repeating-linear-gradient(90deg,rgba(255,255,255,.025) 0 48px,rgba(0,0,0,.035) 48px 96px);background-size:7px 7px,auto;box-shadow:0 .55rem 1.5rem rgba(18,32,24,.16),inset 0 0 0 1px rgba(0,0,0,.08);color:#fff}
.hero-field-card::before{content:"";position:absolute;z-index:0;inset:0;background:linear-gradient(to right,rgba(4,40,20,.76) 0 9%,transparent 9% 91%,rgba(4,40,20,.76) 91% 100%);pointer-events:none}
.hero-field-yard-lines{position:absolute;z-index:1;inset:0 9%;pointer-events:none}
.hero-field-yard-lines span{position:absolute;top:0;bottom:0;left:calc(var(--yard)*5%);transform:translateX(-50%)}
.hero-field-yard-lines .yard-minor{width:1px;background:rgba(255,255,255,.18)}
.hero-field-yard-lines .yard-major{width:3px;background:rgba(255,255,255,.78)}
.hero-field-yard-lines .yard-midfield{width:4px;background:rgba(255,255,255,.98)}
.hero-field-yard-lines span:first-child,.hero-field-yard-lines span:last-child{width:4px;background:rgba(255,255,255,.98)}
.hero-field-hashmarks{position:absolute;z-index:1;inset:0 9%;opacity:.8;pointer-events:none;background-image:linear-gradient(to right,rgba(255,255,255,.78) 0 1px,transparent 1px),linear-gradient(to right,rgba(255,255,255,.78) 0 1px,transparent 1px),linear-gradient(to right,rgba(255,255,255,.58) 0 1px,transparent 1px),linear-gradient(to right,rgba(255,255,255,.58) 0 1px,transparent 1px);background-size:1% 4px,1% 4px,1% 3px,1% 3px;background-position:0 33.333%,0 66.666%,0 2%,0 98%;background-repeat:repeat-x}
.hero-field-content{position:absolute;z-index:2;inset:0;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));padding:.35rem 10.5%;box-sizing:border-box}
.hero-field-play{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:1rem;align-items:center;min-width:0;padding:.35rem 0}
.hero-field-play>div{min-width:0;display:flex;flex-direction:column;align-items:flex-start;text-align:left}
.hero-field-play strong{font-size:1.03rem;font-weight:850;line-height:1.08;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.58)}
.hero-field-play small{display:block;margin-top:.2rem;font-size:.78rem;line-height:1.25;color:rgba(255,255,255,.92);text-shadow:0 1px 1px rgba(0,0,0,.62);overflow-wrap:anywhere}
.hero-field-tag{display:block;min-width:0;padding:0;color:rgba(255,255,255,.78);font-size:.64rem;font-weight:950;letter-spacing:.16em;line-height:1;text-transform:uppercase;white-space:nowrap}
@media(max-width:991.98px){.hero-field-heading{justify-content:center}.hero-field-card{max-width:520px;margin-inline:auto}}
@media(max-width:575.98px){.hero-field-heading{gap:.8rem;padding-inline:.2rem}.hero-field-21{font-size:3.65rem}.hero-field-heading strong{font-size:1.2rem}.hero-field-heading small{font-size:.61rem}.hero-field-card{aspect-ratio:auto;min-height:246px}.hero-field-content{padding:.3rem 10%}.hero-field-play{grid-template-columns:58px minmax(0,1fr);column-gap:.75rem;padding:.3rem 0}.hero-field-play strong{font-size:1rem}.hero-field-play small{font-size:.75rem}.hero-field-tag{font-size:.6rem;letter-spacing:.14em}.hero-field-yard-lines .yard-major{width:2px}.hero-field-yard-lines .yard-midfield,.hero-field-yard-lines span:first-child,.hero-field-yard-lines span:last-child{width:3px}}
@media(max-width:390px){.hero-field-card{min-height:232px}.hero-field-content{padding-inline:9.5%}.hero-field-play{grid-template-columns:52px minmax(0,1fr);column-gap:.6rem}.hero-field-play strong{font-size:.95rem}.hero-field-play small{font-size:.71rem}.hero-field-tag{font-size:.56rem;letter-spacing:.12em}}

/* Homepage field content spacing polish */
.hero-field-content{padding-inline:9.8%}
.hero-field-play{grid-template-columns:58px minmax(0,1fr);column-gap:.7rem}
@media(max-width:575.98px){.hero-field-content{padding-inline:9.2%}.hero-field-play{grid-template-columns:54px minmax(0,1fr);column-gap:.55rem}}
@media(max-width:390px){.hero-field-content{padding-inline:8.8%}.hero-field-play{grid-template-columns:50px minmax(0,1fr);column-gap:.5rem}}

/* Homepage field typography refinement */
.hero-field-play strong{font-size:.96rem;font-weight:780;line-height:1.04;letter-spacing:-.01em}
.hero-field-play small{margin-top:.24rem;font-size:.76rem;line-height:1.32;color:rgba(255,255,255,.84)}
.hero-field-tag{font-size:.57rem;font-weight:900;letter-spacing:.13em}
@media(max-width:575.98px){.hero-field-play strong{font-size:.92rem}.hero-field-play small{font-size:.73rem;line-height:1.3}.hero-field-tag{font-size:.54rem;letter-spacing:.12em}}
@media(max-width:390px){.hero-field-play strong{font-size:.88rem}.hero-field-play small{font-size:.7rem}.hero-field-tag{font-size:.52rem;letter-spacing:.11em}}

/* Homepage field label scale adjustment */
.hero-field-tag{font-size:.68rem;letter-spacing:.12em}
@media(max-width:575.98px){.hero-field-tag{font-size:.64rem;letter-spacing:.115em}}
@media(max-width:390px){.hero-field-tag{font-size:.61rem;letter-spacing:.11em}}

/* Sitewide dismissible alerts and toasts */
.alert.site-dismissible,.toast.site-dismissible{position:relative;padding-right:3rem}
.site-dismiss-control{position:absolute;top:.75rem;right:.75rem;z-index:3}
.toast .site-dismiss-control{top:.65rem;right:.65rem}

/* Admin page notes drawer */
.admin-page-note-tab{position:fixed;left:0;top:112px;z-index:1035;width:44px;height:48px;border:1px solid #cfd8d2;border-left:0;border-radius:0 .7rem .7rem 0;background:#fff;color:#35443c;display:grid;place-items:center;box-shadow:0 .25rem .75rem rgba(20,34,27,.12);cursor:grab;touch-action:none}
.admin-page-note-tab:hover{background:#f5f8f6;color:#17211c}
.admin-page-note-tab:focus-visible{outline:3px solid rgba(25,135,84,.3);outline-offset:2px}
.admin-page-note-tab.is-dragging{cursor:grabbing}
.admin-page-note-tab i{font-size:1rem;pointer-events:none}
.admin-page-notes-offcanvas{width:360px;max-width:92vw}
.admin-page-note-textarea{min-height:360px;resize:none;font-size:1rem;line-height:1.5}
.admin-page-task-history-row{overflow-wrap:anywhere}
@media(max-width:575.98px){.admin-page-note-tab{width:42px;height:46px}.admin-page-notes-offcanvas{width:88vw}.admin-page-note-textarea{min-height:300px}}

/* Profile avatar placeholder */
.profile-avatar-shell{display:flex;justify-content:center}
.profile-avatar-placeholder{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#f4f7f5,#e7ece9);border:1px solid #d8e0db;color:#526159;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 .25rem .7rem rgba(20,34,27,.08);font-size:3.25rem;font-weight:850;letter-spacing:.045em;line-height:1;text-transform:uppercase}
@media(max-width:575.98px){.profile-avatar-placeholder{width:82px;height:82px;font-size:2.9rem}}

/* Homepage field label scale adjustment 2 */
.hero-field-tag{font-size:.78rem;letter-spacing:.105em}
@media(max-width:575.98px){.hero-field-tag{font-size:.73rem;letter-spacing:.1em}}
@media(max-width:390px){.hero-field-tag{font-size:.69rem;letter-spacing:.095em}}

/* Game simulator formation board */
.game-sim-page{overflow:hidden;background:#176434}
.game-sim-page .navbar,.game-sim-page footer,.game-sim-page .admin-page-note-tab{display:none!important}
.game-sim-shell{position:fixed;z-index:1;inset:0;width:100%;height:100%;max-width:none;min-width:0;min-height:0;padding:0!important;margin:0!important;display:block}
.game-sim-controls-tab{position:fixed;z-index:1035;top:max(.8rem,env(safe-area-inset-top));right:max(.8rem,env(safe-area-inset-right));display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.6rem .82rem;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:rgba(10,20,15,.76);color:#fff;font-size:.78rem;font-weight:850;letter-spacing:.04em;box-shadow:0 .35rem 1rem rgba(0,0,0,.28);backdrop-filter:blur(8px)}
.game-sim-controls-tab:hover,.game-sim-controls-tab:focus-visible{background:rgba(10,20,15,.9);color:#fff;outline:3px solid rgba(255,255,255,.28);outline-offset:2px}
.game-sim-controls-drawer{width:340px;max-width:88vw}
.game-sim-controls-drawer .offcanvas-body{display:flex;flex-direction:column}
.game-sim-scoreboard{display:grid;grid-template-columns:1fr auto 1fr;gap:.65rem;align-items:stretch;margin-bottom:1rem;padding:.8rem;border-radius:1rem;background:#111815;color:#fff;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.game-sim-score-team{display:grid;grid-template-columns:1fr auto;gap:.15rem .45rem;align-items:end;min-width:0}
.game-sim-score-team:last-child{text-align:right}
.game-sim-score-role{grid-column:1/-1;font-size:.58rem;font-weight:850;letter-spacing:.12em;color:rgba(255,255,255,.58)}
.game-sim-score-team strong{font-size:1.05rem;letter-spacing:.06em}
.game-sim-score-value{font-size:1.45rem;font-weight:950;line-height:1;font-variant-numeric:tabular-nums}
.game-sim-score-center{display:grid;place-items:center;align-content:center;min-width:70px;padding-inline:.3rem}
.game-sim-score-vs{font-size:.55rem;font-weight:850;letter-spacing:.14em;color:rgba(255,255,255,.42)}
.game-sim-game-clock{font-size:1rem;font-weight:950;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:.04em}
.game-sim-kick-panel{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:.5rem .65rem;align-items:center;margin-top:.55rem;padding:.65rem .7rem;border-radius:.65rem;background:rgba(255,255,255,.08)}
.game-sim-kick-panel[hidden]{display:none!important}
.game-sim-kick-heading{display:flex;justify-content:space-between;gap:.75rem;grid-column:1/-1;font-size:.68rem;letter-spacing:.08em}
.game-sim-kick-meter{position:relative;height:10px;border-radius:999px;background:rgba(255,255,255,.18);overflow:hidden}
.game-sim-kick-window{position:absolute;top:0;bottom:0;left:var(--kick-window-left,40%);width:var(--kick-window-width,20%);background:rgba(117,255,145,.58)}
.game-sim-kick-pointer{position:absolute;top:-2px;bottom:-2px;left:var(--kick-pointer,50%);width:3px;transform:translateX(-50%);background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.25)}
.game-sim-status{display:block;max-width:92px;margin-top:.18rem;font-size:.62rem;font-weight:900;line-height:1.2;text-align:center;color:#fff;overflow-wrap:anywhere}
.game-sim-drive-state{grid-column:1/-1;display:flex;justify-content:space-between;gap:.75rem;margin-top:.2rem;padding-top:.65rem;border-top:1px solid rgba(255,255,255,.12);font-size:.72rem;letter-spacing:.06em}
.game-sim-drive-state strong{font-size:.8rem;font-weight:950}
.game-sim-drive-state span{color:rgba(255,255,255,.7);font-weight:800}
#gameSimDirection{font-size:.64rem;color:rgba(255,255,255,.5);white-space:nowrap}
.game-sim-controls{display:grid;grid-template-columns:1fr;gap:.8rem}
.game-sim-matchup-controls{display:grid;gap:.7rem;padding:.85rem .9rem;border:1px solid #dce5df;border-radius:.9rem;background:#fff;color:#526159}
.game-sim-matchup-selects{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.game-sim-matchup-selects label{display:grid;gap:.35rem;min-width:0;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.game-sim-matchup-selects .form-select{min-height:44px;font-size:1rem;font-weight:850;color:#24352c}
.game-sim-matchup-controls .form-text{margin:0;font-size:.7rem}
.game-sim-matchup-controls .btn{min-height:46px;font-weight:900;letter-spacing:.04em}
.game-sim-formation-controls{display:grid;gap:.65rem;padding:.85rem .9rem;border:1px solid #dce5df;border-radius:.9rem;background:#fff;color:#526159}
.game-sim-formation-controls label{display:grid;gap:.4rem;font-size:.78rem;font-weight:800}
.game-sim-defense-call{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding-top:.55rem;border-top:1px solid #e7ece9;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase}
.game-sim-defense-call strong{font-size:.68rem;text-align:right;color:#24352c}
.game-sim-intensity{display:grid;grid-template-columns:1fr auto;gap:.45rem .7rem;align-items:center;padding:.85rem .9rem;border:1px solid #dce5df;border-radius:.9rem;background:#fff;font-size:.78rem;font-weight:800;color:#526159}
.game-sim-intensity span{grid-column:1/-1}
.game-sim-intensity input{width:100%;accent-color:var(--ll-brand)}
.game-sim-intensity output{min-width:42px;text-align:right;font-variant-numeric:tabular-nums}
.game-sim-control-actions{display:grid;grid-template-columns:1fr;gap:.6rem}
.game-sim-control-actions .btn{min-height:46px}
.game-sim-result{position:fixed;z-index:1034;left:50%;bottom:max(1rem,env(safe-area-inset-bottom));transform:translateX(-50%);min-width:150px;padding:.7rem 1rem;border:2px solid rgba(255,255,255,.9);border-radius:999px;background:rgba(8,20,13,.88);color:#fff;font-size:.92rem;font-weight:950;letter-spacing:.08em;text-align:center;box-shadow:0 .45rem 1.2rem rgba(0,0,0,.36);backdrop-filter:blur(8px)}
.game-sim-result[hidden]{display:none!important}
.game-sim-hike{position:absolute;z-index:9;right:max(1rem,env(safe-area-inset-right));bottom:max(1rem,env(safe-area-inset-bottom));display:grid;place-items:center;align-content:center;gap:.18rem;width:64px;height:64px;padding:0;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:rgba(55,28,13,.9);color:#fff;box-shadow:0 .45rem 1rem rgba(0,0,0,.35);backdrop-filter:blur(6px);touch-action:manipulation}
.game-sim-hike i{font-size:1.55rem;transform:rotate(-18deg)}
.game-sim-hike span{font-size:.52rem;font-weight:950;letter-spacing:.12em;line-height:1}
.game-sim-hike:hover,.game-sim-hike:focus-visible{background:rgba(76,38,16,.96);color:#fff;outline:3px solid rgba(255,255,255,.28);outline-offset:2px}
.game-sim-hike:disabled{opacity:.34;cursor:default;filter:saturate(.45)}
.game-sim-football-flight{position:absolute;z-index:8;transform:translate(-50%,-50%) rotate(-22deg);display:grid;place-items:center;width:20px;height:20px;color:#6b3418;font-size:16px;line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.5));pointer-events:none;will-change:left,top}
.game-sim-football-flight[hidden]{display:none!important}
.formation-board{position:absolute;isolation:isolate;inset:0;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border:0;border-radius:0;background-color:#176434;background-image:radial-gradient(circle,rgba(255,255,255,.045) 0 1px,transparent 1.4px);background-size:7px 7px;box-shadow:none;color:#fff}
.formation-board::before{content:"";position:absolute;z-index:0;inset:10% 0;background:repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 10%,rgba(0,0,0,.075) 10% 20%);pointer-events:none}
.formation-end-zone{position:absolute;z-index:0;left:0;right:0;height:10%;display:grid;place-items:center;background:repeating-linear-gradient(135deg,rgba(4,40,20,.5) 0 12px,rgba(6,50,25,.5) 12px 24px);pointer-events:none}
.formation-end-zone span{font-size:clamp(.68rem,1.7vw,1rem);font-weight:900;letter-spacing:.24em;text-transform:uppercase;color:rgba(255,255,255,.65);text-shadow:0 1px 2px rgba(0,0,0,.3)}
.formation-end-zone-top{top:0;border-bottom:3px solid rgba(255,255,255,.94)}
.formation-end-zone-bottom{bottom:0;border-top:3px solid rgba(255,255,255,.94)}
.formation-yard-lines{position:absolute;z-index:1;inset:0;pointer-events:none}
.formation-yard-lines span{position:absolute;left:3%;right:3%;top:var(--yard-line);border-top:1px solid rgba(255,255,255,.36)}
.formation-yard-lines .formation-yard-line-major{border-top-color:rgba(255,255,255,.72);border-top-width:2px}
.formation-half{position:absolute;z-index:2;inset:0}
.formation-label{position:absolute;left:1.1rem;display:inline-flex;align-items:center;gap:.38rem;font-size:.7rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.formation-team-swatch{width:.72rem;height:.72rem;border-radius:50%;border:1px solid rgba(255,255,255,.75);box-shadow:0 1px 2px rgba(0,0,0,.28);flex:0 0 auto}
.formation-defense .formation-label{top:calc(var(--line-of-scrimmage) - 16%)}
.formation-offense .formation-label{top:calc(var(--line-of-scrimmage) + 14%)}
.formation-marker{position:absolute;left:var(--formation-x);top:calc(var(--line-of-scrimmage) + var(--formation-y));transform:translate(-50%,-50%);display:grid;place-items:center;width:14px;height:14px;border:2px solid #fff;border-radius:50%;font-family:Arial,Helvetica,sans-serif;font-size:0;font-weight:950;line-height:1;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);box-shadow:0 2px 5px rgba(0,0,0,.58);will-change:transform;backface-visibility:hidden;user-select:none}
.formation-marker[data-dot-side="offense"]{background:var(--offense-color);border:0;box-shadow:0 0 0 var(--offense-edge-width,0) var(--offense-edge-color,transparent),0 2px 5px rgba(0,0,0,.58)}
.formation-marker[data-dot-side="defense"]{background:var(--defense-color);border:0;box-shadow:0 0 0 var(--defense-edge-width,0) var(--defense-edge-color,transparent),0 2px 5px rgba(0,0,0,.58)}
.formation-marker.ball-carrier{width:30px;height:30px;border-width:3px;font-size:12px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);box-shadow:0 4px 10px rgba(0,0,0,.8);z-index:6}
.formation-marker.tackler{width:30px;height:30px;border-width:3px;font-size:12px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.8);box-shadow:0 4px 10px rgba(0,0,0,.78);z-index:7}
.formation-first-down{position:absolute;z-index:1;top:var(--first-down-line);left:3%;width:94%;margin:0;transform:translateY(-50%);border:0;border-top:2px solid rgba(246,195,68,.62);opacity:.76;box-shadow:none;pointer-events:none}
.formation-first-down[hidden]{display:none!important}
.formation-scrimmage{position:absolute;z-index:1;top:var(--line-of-scrimmage);left:3%;width:94%;margin:0;transform:translateY(-50%);border:0;border-top:2px solid rgba(77,163,255,.68);opacity:.8;box-shadow:none;pointer-events:none}

@media(max-width:575.98px){.game-sim-controls-tab{top:max(.65rem,env(safe-area-inset-top));right:max(.65rem,env(safe-area-inset-right));width:46px;height:46px;padding:0;justify-content:center;border-radius:50%}.game-sim-controls-tab span{display:none}.game-sim-controls-drawer{max-width:86vw}.formation-yard-lines span{left:4%;right:4%}.formation-label{left:.75rem;font-size:.6rem}.formation-marker{width:12px;height:12px;font-size:0}.formation-marker.ball-carrier{width:28px;height:28px;border-width:3px;font-size:11px}.formation-marker.tackler{width:28px;height:28px;border-width:3px;font-size:11px}.formation-first-down{left:4%;width:92%}.formation-scrimmage{left:4%;width:92%}}
/* Game Sim v1.7 regulation sideline/team areas. */
.formation-board::before{left:var(--field-left);right:auto;width:var(--field-width);background-color:#176434}
.formation-board .formation-end-zone.formation-end-zone{left:var(--field-left);right:auto;width:var(--field-width)}
.formation-board .formation-yard-lines span{left:var(--field-line-left);right:auto;width:var(--field-line-width)}
.formation-board .formation-hash-marks{left:var(--field-left);right:auto;width:var(--field-width)}
.formation-board .formation-first-down,.formation-board .formation-scrimmage{left:var(--field-line-left);width:var(--field-line-width)}
.formation-sideline-border{position:absolute;z-index:1;top:0;bottom:0;width:var(--sideline-border-width);background:rgba(255,255,255,.075);box-shadow:inset 0 0 0 1px rgba(255,255,255,.38);pointer-events:none}
.formation-sideline-border.is-left{left:calc(var(--field-left) - var(--sideline-border-width))}.formation-sideline-border.is-right{left:calc(var(--field-left) + var(--field-width))}
.formation-team-area{position:absolute;z-index:1;top:var(--team-area-top);height:var(--team-area-height);width:var(--team-area-width);display:flex;overflow:hidden;border:1px solid rgba(255,255,255,.45);background:rgba(7,22,15,.18);pointer-events:none}
.formation-team-area.is-left{left:0;flex-direction:row-reverse}.formation-team-area.is-right{right:0;flex-direction:row}
.formation-team-band{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;border-inline-end:1px solid rgba(255,255,255,.26)}
.formation-team-band.is-coach{width:20%;background:rgba(255,255,255,.09)}.formation-team-band.is-buffer{width:10%;background:rgba(246,195,68,.13)}.formation-team-band.is-player{width:50%;background:linear-gradient(rgba(0,0,0,.18),rgba(0,0,0,.18)),var(--team-area-color)}.formation-team-band.is-media{width:20%;background:rgba(7,12,10,.28)}
.formation-team-band.is-player::after{content:"";position:absolute;left:1px;right:1px;top:var(--player-core-inset);bottom:var(--player-core-inset);border-block:1px solid rgba(255,255,255,.72)}
.formation-team-band b{font-size:clamp(5px,.6vw,8px);font-weight:900;letter-spacing:.08em;line-height:1;color:rgba(255,255,255,.82);text-transform:uppercase;writing-mode:vertical-rl;transform:rotate(180deg);white-space:nowrap}
@media(max-width:575.98px){.formation-team-band b{font-size:5px;letter-spacing:.04em}.formation-team-area{border-color:rgba(255,255,255,.34)}}
