.LeagueDoor-module__f7bA8W__wrap{max-width:var(--maxw-wide);margin:0 auto;padding:1.5rem 0 3rem}.LeagueDoor-module__f7bA8W__head{border-bottom:3px solid var(--rule);grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);align-items:center;gap:clamp(2rem,5vw,4rem);padding:clamp(1rem,3vw,2.5rem) 0 clamp(1.5rem,4vw,3rem);display:grid}.LeagueDoor-module__f7bA8W__headCopy{align-content:start;gap:.75rem;display:grid}.LeagueDoor-module__f7bA8W__kicker{font-family:var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-fill);margin:0;font-size:.72rem;font-weight:700}.LeagueDoor-module__f7bA8W__title{letter-spacing:-.02em;text-wrap:balance;max-width:12ch;margin:0;font-size:clamp(2.2rem,5.4vw,4.4rem);line-height:.95}.LeagueDoor-module__f7bA8W__lede{max-width:43rem;color:var(--ink-2);margin:0;font-size:clamp(1rem,2vw,1.12rem);line-height:1.65}.LeagueDoor-module__f7bA8W__format{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);margin:.25rem 0 0;font-size:.7rem;font-weight:650}.LeagueDoor-module__f7bA8W__actions{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:.6rem;padding-top:.5rem;display:grid}.LeagueDoor-module__f7bA8W__actions>*{text-align:center;white-space:nowrap;padding-inline:.85rem}.LeagueDoor-module__f7bA8W__seasonPreview{border:1px solid var(--line);border-top:6px solid var(--accent-fill);background:var(--surface);min-width:0;box-shadow:0 1.25rem 3rem color-mix(in srgb, var(--ink) 8%, transparent);gap:1rem;padding:clamp(1.1rem,3vw,1.6rem);display:grid}.LeagueDoor-module__f7bA8W__previewTopline{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;gap:1rem;font-size:.68rem;font-weight:700;display:flex}.LeagueDoor-module__f7bA8W__liveStatus{color:var(--up);align-items:center;gap:.4rem;display:inline-flex}.LeagueDoor-module__f7bA8W__liveStatus i{width:.48rem;height:.48rem;box-shadow:0 0 0 0 color-mix(in srgb, currentColor 45%, transparent);background:currentColor;border-radius:50%;animation:2.4s ease-out infinite LeagueDoor-module__f7bA8W__rivalry-pulse}.LeagueDoor-module__f7bA8W__previewScore{border-block:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:end;gap:.8rem;padding:1rem 0;display:grid}.LeagueDoor-module__f7bA8W__previewScore>div{gap:.22rem;display:grid}.LeagueDoor-module__f7bA8W__previewScore>div:last-child{text-align:right}.LeagueDoor-module__f7bA8W__previewScore span{color:var(--ink-2);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.LeagueDoor-module__f7bA8W__previewScore strong{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:.9}.LeagueDoor-module__f7bA8W__previewScore b{color:var(--accent);font-family:var(--font-display);text-transform:uppercase;padding-bottom:.3rem;font-size:.75rem}.LeagueDoor-module__f7bA8W__lockNotice{border-left:4px solid var(--accent-fill);background:var(--surface-2);grid-template-columns:auto 1fr;align-items:center;gap:.75rem;padding:.8rem;display:grid}.LeagueDoor-module__f7bA8W__lockNotice>span:last-child{gap:.12rem;display:grid}.LeagueDoor-module__f7bA8W__lockNotice strong{font-family:var(--font-display);font-size:.95rem}.LeagueDoor-module__f7bA8W__lockNotice small{color:var(--ink-2);font-size:.75rem}.LeagueDoor-module__f7bA8W__lockBadge{border:1px solid var(--accent);color:var(--accent);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:.35rem .45rem;font-size:.6rem;font-weight:700;transform:rotate(-3deg)}.LeagueDoor-module__f7bA8W__secretEntries{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.LeagueDoor-module__f7bA8W__secretEntries>span{border:1px solid var(--line);background:color-mix(in srgb, var(--surface-2) 48%, transparent);height:3.3rem;position:relative;overflow:hidden}.LeagueDoor-module__f7bA8W__secretEntries>span:before{content:"ENTRY LOCKED";z-index:1;font-family:var(--font-display);letter-spacing:.1em;color:var(--ink-2);place-items:center;font-size:.62rem;font-weight:700;display:grid;position:absolute;inset:0}.LeagueDoor-module__f7bA8W__secretEntries i{opacity:.35;background:repeating-linear-gradient(90deg, var(--ink-2) 0 2px, transparent 2px 7px);clip-path:polygon(0 45%,8% 28%,16% 70%,24% 20%,32% 60%,40% 5%,48% 78%,56% 32%,64% 90%,72% 22%,80% 62%,88% 38%,100% 52%,100% 68%,88% 58%,80% 82%,72% 42%,64% 98%,56% 50%,48% 88%,40% 22%,32% 75%,24% 42%,16% 86%,8% 48%,0 65%);position:absolute;inset:35% .7rem}.LeagueDoor-module__f7bA8W__seasonTrack{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.LeagueDoor-module__f7bA8W__seasonTrack li{background:var(--bg);gap:.25rem;min-width:0;padding:.6rem;display:grid}.LeagueDoor-module__f7bA8W__seasonTrack span{color:var(--ink-2);text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.62rem;overflow:hidden}.LeagueDoor-module__f7bA8W__seasonTrack strong{font-family:var(--font-display);text-transform:uppercase;font-size:.72rem}.LeagueDoor-module__f7bA8W__seasonTrack li[data-state=complete] strong{color:var(--up)}.LeagueDoor-module__f7bA8W__seasonTrack li[data-state=live]{box-shadow:inset 0 -3px var(--accent-fill)}.LeagueDoor-module__f7bA8W__seasonTrack li[data-state=live] strong{color:var(--accent)}.LeagueDoor-module__f7bA8W__section{border-top:1px solid var(--line);padding:1.5rem 0}.LeagueDoor-module__f7bA8W__heading{font-family:var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 .9rem;font-size:.78rem;font-weight:700}.LeagueDoor-module__f7bA8W__continue{border-top:0;border-bottom:1px solid var(--line);background:linear-gradient(90deg, var(--surface-2), transparent);grid-template-columns:minmax(12rem,.7fr) minmax(0,1.3fr);gap:1.5rem;display:grid}.LeagueDoor-module__f7bA8W__continueTitle,.LeagueDoor-module__f7bA8W__groupTitle{margin:.3rem 0 0;font-size:1.25rem}.LeagueDoor-module__f7bA8W__list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.LeagueDoor-module__f7bA8W__list li{flex-direction:column;gap:.12rem;display:flex}.LeagueDoor-module__f7bA8W__list a{font-family:var(--font-display);font-weight:700}.LeagueDoor-module__f7bA8W__meta{color:var(--ink-2);font-size:.82rem}.LeagueDoor-module__f7bA8W__requirement{border-left:3px solid var(--accent-fill);background:var(--surface-2);margin:0;padding:.6rem .75rem;font-size:.8rem;line-height:1.5}.LeagueDoor-module__f7bA8W__steps{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;display:grid}.LeagueDoor-module__f7bA8W__steps li{background:var(--surface);grid-template-rows:4rem auto auto 1fr;gap:.35rem;min-height:13rem;padding:1.2rem;animation:.45s both LeagueDoor-module__f7bA8W__rivalry-arrive;display:grid}.LeagueDoor-module__f7bA8W__steps li:nth-child(2){animation-delay:.1s}.LeagueDoor-module__f7bA8W__steps li:nth-child(3){animation-delay:.2s}.LeagueDoor-module__f7bA8W__steps li:nth-child(4){animation-delay:.3s}.LeagueDoor-module__f7bA8W__stepNumber{font-family:var(--font-display);letter-spacing:.08em;color:var(--accent-fill);font-size:.7rem;font-weight:700}.LeagueDoor-module__f7bA8W__steps li>strong{font-family:var(--font-display);font-size:1.05rem}.LeagueDoor-module__f7bA8W__steps p{color:var(--ink-2);margin:0;font-size:.82rem;line-height:1.5}.LeagueDoor-module__f7bA8W__stepVisual{align-items:center;gap:.4rem;min-width:0;display:flex}.LeagueDoor-module__f7bA8W__inviteTicket{border:1px dashed var(--accent);color:var(--accent);font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;padding:.65rem .7rem;font-size:.62rem;font-weight:700;transform:rotate(-2deg)}.LeagueDoor-module__f7bA8W__lockedEntry{border:1px solid var(--line);background:var(--surface-2);width:2.55rem;height:2.9rem}.LeagueDoor-module__f7bA8W__lockedEntry:after{content:"";border:2px solid var(--ink-2);border-top-left-radius:.4rem;border-top-right-radius:.4rem;width:.55rem;height:.45rem;margin:1rem auto 0;display:block}.LeagueDoor-module__f7bA8W__ballotChoice{border:1px solid var(--line);width:2.4rem;height:2.4rem;font-family:var(--font-display);place-items:center;font-weight:700;display:grid}.LeagueDoor-module__f7bA8W__ballotChoice[data-picked=true]{border-color:var(--accent-fill);background:var(--accent-fill);color:var(--accent-ink)}.LeagueDoor-module__f7bA8W__recordMark{border:2px solid var(--up);width:3.55rem;height:3.55rem;color:var(--up);font-family:var(--font-display);border-radius:50%;place-items:center;font-size:1.05rem;display:grid;transform:rotate(-4deg)}.LeagueDoor-module__f7bA8W__sectionIntro{gap:.3rem;margin-bottom:1rem;display:grid}.LeagueDoor-module__f7bA8W__howTitle{max-width:19ch;margin:0;font-size:clamp(1.8rem,4vw,2.7rem);line-height:1}.LeagueDoor-module__f7bA8W__tiebreak{color:var(--ink-2);margin:.75rem 0 0;font-size:.78rem;line-height:1.5}.LeagueDoor-module__f7bA8W__group{border-top:2px solid var(--rule);grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);align-items:start;gap:1.5rem;display:grid}.LeagueDoor-module__f7bA8W__groupNote{color:var(--ink-2);grid-column:2;margin:0;font-size:.76rem;line-height:1.5}.LeagueDoor-module__f7bA8W__formatCompare{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.LeagueDoor-module__f7bA8W__formatCompare article{border:1px solid var(--line);background:var(--surface);gap:.55rem;min-width:0;padding:1rem;display:grid}.LeagueDoor-module__f7bA8W__formatCompare article>strong{font-family:var(--font-display);font-size:1rem}.LeagueDoor-module__f7bA8W__formatCompare p{color:var(--ink-2);margin:0;font-size:.78rem;line-height:1.45}.LeagueDoor-module__f7bA8W__playerCount{color:var(--accent);font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;font-size:.65rem;font-weight:700}.LeagueDoor-module__f7bA8W__matchupDiagram{grid-template-columns:1fr auto 1fr;align-items:center;gap:.35rem;display:grid}.LeagueDoor-module__f7bA8W__matchupDiagram i{border:1px solid var(--line);font-family:var(--font-display);text-align:center;text-transform:uppercase;padding:.55rem .25rem;font-size:.62rem;font-style:normal}.LeagueDoor-module__f7bA8W__matchupDiagram b{color:var(--accent);font-family:var(--font-display);text-transform:uppercase;font-size:.62rem}.LeagueDoor-module__f7bA8W__leagueDiagram{grid-template-columns:repeat(3,1.7rem);align-content:center;gap:.3rem;min-height:2.1rem;display:grid}.LeagueDoor-module__f7bA8W__leagueDiagram i{background:var(--ink-2);opacity:.7;width:1.7rem;height:.5rem}.LeagueDoor-module__f7bA8W__leagueDiagram i:nth-child(2),.LeagueDoor-module__f7bA8W__leagueDiagram i:nth-child(5){background:var(--accent-fill);opacity:1}@keyframes LeagueDoor-module__f7bA8W__rivalry-pulse{70%,to{box-shadow:0 0 0 .55rem #0000}}@keyframes LeagueDoor-module__f7bA8W__rivalry-arrive{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.LeagueDoor-module__f7bA8W__beta{border-top:1px solid var(--line);color:var(--ink-2);margin-top:1.5rem;padding-top:1rem;font-size:.8rem;line-height:1.5}@media (max-width:54rem){.LeagueDoor-module__f7bA8W__head{grid-template-columns:1fr;align-items:start}.LeagueDoor-module__f7bA8W__title{max-width:13ch;font-size:clamp(2.5rem,9vw,4.6rem)}.LeagueDoor-module__f7bA8W__seasonPreview{max-width:40rem}.LeagueDoor-module__f7bA8W__steps{grid-template-columns:repeat(2,minmax(0,1fr))}.LeagueDoor-module__f7bA8W__steps li{min-height:11rem}}@media (max-width:38rem){.LeagueDoor-module__f7bA8W__continue,.LeagueDoor-module__f7bA8W__group,.LeagueDoor-module__f7bA8W__actions,.LeagueDoor-module__f7bA8W__steps,.LeagueDoor-module__f7bA8W__formatCompare{grid-template-columns:1fr}.LeagueDoor-module__f7bA8W__steps li{min-height:auto}.LeagueDoor-module__f7bA8W__groupNote{grid-column:auto}.LeagueDoor-module__f7bA8W__previewScore strong{font-size:2.2rem}.LeagueDoor-module__f7bA8W__seasonTrack{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.LeagueDoor-module__f7bA8W__liveStatus i,.LeagueDoor-module__f7bA8W__steps li{animation:none}}
