.page-head--shelf{padding-bottom:clamp(2rem,5vh,3rem)}.shelf{margin-top:clamp(1.75rem,4vh,2.75rem);border-top:2px solid transparent;border-image:var(--rim) 1;background:#f3f6fb09}.shelf-h{font-family:var(--font-display);font-weight:640;font-stretch:var(--stretch-meta);font-size:.85rem;line-height:1.3;letter-spacing:.12em;color:var(--cyan);padding:.85rem clamp(1rem,2vw,1.4rem) 0}.shelf-list{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.shelf-list li+li{border-left:1px solid var(--navy-line)}.shelf-list a{display:flex;flex-direction:column;gap:.3rem;height:100%;padding:.7rem clamp(1rem,2vw,1.4rem) 1rem;text-decoration:none;color:var(--on-navy);transition:background-color .2s}.shelf-list a:hover{background:#f3f6fb0d}.shelf-won{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-display);font-size:1rem;line-height:1.1;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance;transition:color .2s}.shelf-list a:hover .shelf-won{color:var(--pink)}.shelf-what{font-size:.86rem;line-height:1.4;color:var(--on-navy-muted)}.shelf-who{margin-top:auto;padding-top:.2rem;font-family:var(--font-display);font-weight:680;font-stretch:var(--stretch-meta);font-size:.85rem;line-height:1.3;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan)}@media (max-width: 900px){.shelf-list{grid-auto-columns:minmax(13.5rem,62%);overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:none}.shelf-list::-webkit-scrollbar{display:none}.shelf-list li{scroll-snap-align:start}}.team-jump{position:sticky;top:var(--header-h);z-index:40;--focus: var(--cyan);background:var(--navy-900);border-bottom:1px solid var(--navy-line)}.team-jump:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--rim);opacity:0;transition:opacity .3s}.team-jump.is-stuck:after{opacity:1}.team-jump-sentinel{display:block;height:0}.team-jump-inner{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:clamp(1.1rem,2.5vw,2rem);padding-block:.8rem;scrollbar-width:none}.team-jump a{flex:none;text-decoration:none;font-family:var(--font-display);font-weight:640;font-stretch:var(--stretch-meta);font-size:.88rem;text-transform:uppercase;letter-spacing:.14em;color:var(--on-navy-muted);padding-block:.15rem;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.team-jump a:hover,.team-jump a.is-active{color:var(--on-navy);border-bottom-color:var(--pink)}.team-block{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(15rem,1fr);grid-template-areas:"main aside" "squads aside";grid-template-rows:auto 1fr;column-gap:clamp(1.75rem,4.5vw,4.5rem);padding-block:clamp(3rem,8vh,5rem);border-top:1px solid var(--line);scroll-margin-top:calc(var(--header-h) + 3.5rem)}.team-main{grid-area:main}.team-aside{grid-area:aside}.team-squads{grid-area:squads}.team-block:first-child{border-top:0;padding-top:.5rem}.team-block{position:relative}.team-block:not(:first-child){border-top:2px solid var(--navy-950)}.team-block:not(:first-child):before{content:"";position:absolute;top:-2px;left:0;width:clamp(4rem,9vw,7.5rem);height:2px;background:var(--rim)}[data-theme=dark] .team-block:not(:first-child){border-top-color:var(--line-dark)}.team-head{display:flex;align-items:center;gap:clamp(1.1rem,2.8vw,1.9rem);margin-bottom:1.2rem}.team-logo{flex:none;width:4.5rem;height:4.5rem;background:var(--ink);-webkit-mask:var(--logo) center / auto var(--logo-h, 88%) no-repeat;mask:var(--logo) center / auto var(--logo-h, 88%) no-repeat}.team-head h2{margin-bottom:.5rem;line-height:.95;font-size:clamp(1.9rem,4.6vw,3.6rem)}@media (max-width: 359px){.team-head h2{font-size:1.55rem}}.league-tags{display:flex;flex-wrap:wrap;column-gap:1.1rem;row-gap:.15rem;list-style:none}.league-tags li{font-family:var(--font-display);font-weight:680;font-stretch:var(--stretch-meta);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan-deep)}.team-best{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .7rem;margin:-.2rem 0 1.1rem;font-size:.95rem;line-height:1.4;color:var(--ink)}.best-outcome{position:relative;isolation:isolate;padding:.18em .75em;font-family:var(--font-display);font-weight:760;font-stretch:var(--stretch-meta);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#fff}.best-outcome:before{content:"";position:absolute;top:0;right:.25em;bottom:0;left:.25em;z-index:-1;background:var(--btn-plate);transform:skew(var(--skew))}.team-block .blurb{max-width:42em;margin-bottom:2rem}.squads{display:grid;gap:clamp(2rem,4.5vh,2.75rem);margin-bottom:1.75rem;max-width:40rem}.squad-head{--focus: var(--cyan);display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;column-gap:1.2rem;row-gap:.1rem;padding:.6rem 1rem .55rem;background:var(--navy-950);color:var(--on-navy)}[data-theme=dark] .squad-head{background:var(--navy-800)}.squad-name{font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-display);font-size:1.08rem;line-height:1.2;text-transform:uppercase;letter-spacing:.02em;color:var(--on-navy)}.squad-name .squad-tier{margin-left:.45rem}.squad-tier{font-family:var(--font-display);font-weight:680;font-stretch:var(--stretch-meta);font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--cyan)}.squad-mgr{font-family:var(--font-body);font-weight:500;font-size:.9rem;color:var(--on-navy-muted);line-height:1.35}.roster .player{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:1.1rem;align-items:baseline;padding-block:.7rem;border-bottom:1px solid var(--line);font-size:.95rem}.roster .who{min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;column-gap:.65rem}.roster .handle{font-family:var(--font-display);font-weight:780;font-stretch:var(--stretch-display);font-size:1.02rem;text-transform:uppercase;letter-spacing:.02em;color:var(--ink)}.roster .name{color:var(--muted)}.roster .flag{font-weight:600;font-size:.9rem;color:var(--faint)}.roster .flag--captain{color:var(--pink-deep)}.roster .pos{justify-self:end;text-align:right;font-weight:600;font-size:.9rem;color:var(--cyan-deep)}.roster .pos--sub{color:var(--faint)}.roster .fact{grid-column:1 / -1;font-size:.88rem;font-style:italic;color:var(--muted);margin-top:.1rem}.roster-empty{font-size:.92rem;color:var(--faint);padding-top:.55rem}.team-block .links{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.95rem}.team-aside{--focus: var(--cyan);align-self:start;position:sticky;top:calc(var(--header-h) + 4rem);background:var(--navy-950);color:var(--on-navy);border-top:2px solid transparent;border-image:var(--rim) 1;padding:1.25rem 1.4rem 1.35rem}.team-aside h3{font-family:var(--font-display);font-weight:640;font-stretch:var(--stretch-meta);font-size:.85rem;line-height:1.3;text-transform:uppercase;letter-spacing:.12em;color:var(--on-navy-muted);margin-bottom:.5rem}.team-aside .results li{display:grid;gap:.2rem;padding-block:.7rem;border-top:1px solid var(--navy-line)}.team-aside .r-outcome{font-family:var(--font-display);font-weight:720;font-stretch:var(--stretch-meta);font-size:.98rem;line-height:1.25;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan)}.team-aside .is-win .r-outcome{color:var(--pink)}.team-aside .r-event{font-size:.9rem;line-height:1.4;color:var(--on-navy-muted)}.past-list{display:grid;gap:clamp(1.75rem,4vh,2.75rem)}.past-team{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,24rem);gap:clamp(1.25rem,4vw,3rem);align-items:start;padding-top:clamp(1.25rem,3vh,1.75rem);border-top:1px solid var(--line-dark)}.past-team h3{font-size:clamp(1.5rem,3.2vw,2.4rem);line-height:.98;margin-bottom:.45rem}.past-years{font-family:var(--font-display);font-weight:680;font-stretch:var(--stretch-meta);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan-deep)}.past-team .blurb{max-width:42em;margin-top:.9rem}.past-team .links{display:flex;flex-wrap:wrap;gap:1.25rem;font-size:.95rem;margin-top:1rem}.past-aside{grid-area:auto;position:static}.past-aside h4{font-family:var(--font-display);font-weight:640;font-stretch:var(--stretch-meta);font-size:.85rem;line-height:1.3;text-transform:uppercase;letter-spacing:.12em;color:var(--on-navy-muted);margin-bottom:.5rem}@media (max-width: 800px){.past-team{grid-template-columns:minmax(0,1fr)}}.team-join{display:flex;flex-wrap:wrap;align-items:baseline;gap:.2rem .85rem;margin:-.35rem 0 1rem;font-size:.95rem;line-height:1.45}.team-join-state{font-family:var(--font-display);font-weight:680;font-stretch:var(--stretch-meta);font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:var(--cyan-deep)}.team-block .blurb+.team-join{margin:-1.1rem 0 2rem}.team-block:focus,.apply-plate:focus{outline:none}.team-block:focus-visible,.apply-plate:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.team-block--new{grid-template-areas:"main ." "squads ."}@media (max-width: 800px){.team-block{grid-template-columns:minmax(0,1fr);grid-template-areas:"main" "aside" "squads";grid-template-rows:auto;row-gap:1.5rem}.team-block .blurb{margin-bottom:0}.team-block .blurb+.team-join{margin:.9rem 0 0}.team-logo{width:3.4rem;height:3.4rem}.team-aside{position:static}.roster{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem}.roster .player{grid-template-columns:minmax(0,1fr);align-content:start;row-gap:.1rem;padding-block:.6rem}.roster .who{display:grid;row-gap:.1rem}.roster .handle{font-size:clamp(.8rem,3.65vw,.95rem);font-stretch:100%;letter-spacing:0;overflow-wrap:anywhere}.roster :is(.name,.flag){font-size:.875rem}.roster .pos{justify-self:start;text-align:left;font-size:.85rem}.roster .fact{font-size:.85rem}.squads{gap:1.1rem;margin-bottom:1.25rem}}.join-team{position:relative}.join-team,.stream{scroll-margin-top:calc(var(--header-h) + 3.5rem)}.join-team:before,.join-team:after{content:"";position:absolute;top:0;height:2px}.join-team:after{left:0;right:0;background:var(--navy-950)}.join-team:before{z-index:1;left:max(var(--gutter),calc((100% - var(--w-page)) / 2));width:clamp(4rem,9vw,7.5rem);background:var(--rim)}[data-theme=dark] .join-team:after{background:var(--line-dark)}.join-team-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;margin-bottom:clamp(1.75rem,4.5vh,2.75rem)}.join-team h2{font-size:clamp(2.4rem,5.2vw,4.25rem)}.join-team-lead{max-width:34em;margin-top:.9rem;font-size:1.1rem;line-height:1.5;color:var(--muted);text-wrap:pretty}.apply-plates{--focus: var(--cyan);background:var(--navy-950);color:var(--on-navy);border-top:2px solid transparent;border-image:var(--rim) 1;padding-inline:clamp(1.1rem,2.4vw,2rem)}.apply-plate{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr) minmax(12rem,.85fr);gap:1.25rem clamp(1.5rem,3.5vw,3.25rem);align-items:start;padding-block:clamp(1.4rem,3vh,1.9rem);scroll-margin-top:calc(var(--header-h) + 4rem)}.apply-plate+.apply-plate{border-top:1px solid var(--navy-line)}.apply-head{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:1rem;align-items:center}.apply-mark{grid-row:span 3;align-self:start;width:2.6rem;height:2.6rem;background:var(--on-navy);-webkit-mask:var(--logo) center / auto var(--logo-h, 88%) no-repeat;mask:var(--logo) center / auto var(--logo-h, 88%) no-repeat}.apply-game{grid-column:2;font-size:clamp(1.2rem,1.7vw,1.55rem);line-height:1.05;color:var(--on-navy)}.apply-term,.apply-leagues,.apply-reqs-h{font-family:var(--font-display);font-weight:700;font-stretch:var(--stretch-meta);font-size:.85rem;line-height:1.3;text-transform:uppercase;letter-spacing:.1em}.apply-term,.apply-leagues{grid-column:2}.apply-term{margin-top:.6rem;color:var(--cyan)}.apply-leagues{margin-top:.45rem;color:var(--on-navy-muted)}.apply-term+.apply-leagues{margin-top:.25rem}.apply-reqs-h{color:var(--on-navy-muted);margin-bottom:.3rem}.apply-reqs li{padding-block:.55rem;border-top:1px solid var(--navy-line);font-size:.95rem;line-height:1.4}.apply-reqs li:first-child{border-top:0;padding-top:.25rem}.apply-go{display:grid;justify-items:start;gap:.85rem}.apply-go .btn{margin-left:.3em}.apply-ask{font-size:.9rem;line-height:1.5;color:var(--on-navy-muted);overflow-wrap:anywhere}.apply-ask strong{font-weight:650;color:var(--on-navy)}.apply-ask a{color:var(--on-navy)}@media (max-width: 1000px){.apply-plate{grid-template-columns:minmax(0,1.4fr) minmax(11rem,1fr)}.apply-reqs{grid-column:1;grid-row:2}.apply-reqs:empty{display:none}.apply-go{grid-column:2;grid-row:1 / span 2}}@media (max-width: 600px){.apply-plate{grid-template-columns:minmax(0,1fr)}.apply-reqs,.apply-go{grid-column:1;grid-row:auto}}.join-ask{margin-top:clamp(2.25rem,5.5vh,3.25rem)}.join-ask-h{font-family:var(--font-display);font-weight:700;font-stretch:var(--stretch-meta);font-size:.85rem;line-height:1.3;text-transform:uppercase;letter-spacing:.1em;color:var(--ink);padding-bottom:.55rem;border-bottom:2px solid var(--ink)}.join-ask-list{display:flex;flex-wrap:wrap;gap:0 clamp(1.25rem,3vw,2.25rem)}.join-ask-list a{display:flex;align-items:center;gap:.75rem;min-height:3.5rem;text-decoration:none;font-family:var(--font-display);font-weight:800;font-stretch:var(--stretch-display);font-size:1.05rem;line-height:1.1;text-transform:uppercase;transition:color .2s}.join-ask-mark{flex:none;width:1.9rem;height:1.9rem;background:var(--ink);-webkit-mask:var(--logo) center / auto var(--logo-h, 88%) no-repeat;mask:var(--logo) center / auto var(--logo-h, 88%) no-repeat;transition:background-color .2s}.join-ask-list a:hover{color:var(--pink-deep)}.join-ask-list a:hover .join-ask-mark{background:var(--pink-deep)}.join-ask-note{max-width:40em;margin-top:.35rem;font-size:.95rem;line-height:1.5;color:var(--muted);text-wrap:pretty}.stream-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.9fr);gap:1.75rem clamp(2rem,5vw,4.5rem);align-items:center}.stream-lead{max-width:24em;margin:.9rem 0 1rem;font-size:1.05rem;line-height:1.55;color:var(--muted);text-wrap:pretty}.stream-channel{font-family:var(--font-display);font-weight:700;font-stretch:var(--stretch-meta);font-size:.95rem;letter-spacing:.08em}.stream-stage{position:relative}.stream-load{position:relative;display:block;width:100%;aspect-ratio:16 / 9;padding:0;border:0;background:var(--navy-950);color:var(--on-navy);text-align:left;text-decoration:none;cursor:pointer}button.stream-load{display:none}.js button.stream-load{display:block}.js .stream-load--link{display:none}.stream-load .slate{position:absolute;top:0;right:0;bottom:0;left:0}.stream-mark{position:absolute;left:50%;top:46%;width:40%;height:auto;transform:translate(-50%,-50%);opacity:.92;pointer-events:none}.stream-load:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.stream-play{position:absolute;left:clamp(1rem,2.4vw,2rem);bottom:clamp(1rem,2.2vw,1.75rem);z-index:1;isolation:isolate;display:inline-flex;align-items:center;gap:.75em;padding:.82em 1.7em;color:#fff;font-family:var(--font-display);font-weight:750;font-size:1rem;line-height:1.1;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.stream-play:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--btn-plate);transform:skew(var(--skew));transition:background-color .2s}.stream-load:hover .stream-play:before{background:var(--btn-plate-hover)}.stream-play-icon{width:0;height:0;border-left:.72em solid currentColor;border-block:.43em solid transparent}.stream-fine{display:none;margin-top:.75rem;font-size:.88rem;line-height:1.45;color:var(--muted)}.js .stream-fine{display:block}.stream-player{display:block;width:100%;aspect-ratio:16 / 9;border:0;background:var(--navy-950)}@media (max-width: 800px){.stream-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.stream-mark{width:31%;top:40%}}@media (max-width: 420px){.stream-play{font-size:.9rem;padding-inline:1.4em}}main[data-page=competitive]:not(.is-whole) .team-block:not(:first-child):not(.is-drawn){content-visibility:auto;contain-intrinsic-size:auto 1000px}
