.guest-storage-feedback:empty{display:none}.guest-storage-notice{color:#efe7cd;background:#2b2d1c;border:1px solid #dfc27e66;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0;padding:.85rem 1rem;display:flex}.guest-storage-notice strong{font:600 .875rem/1.4 var(--font-ui)}.guest-storage-notice p{color:#d0cbb6;font:400 .875rem/1.5 var(--font-ui);margin:.2rem 0 0}.guest-storage-notice button{color:#f5edda;min-height:2.5rem;font:600 .875rem/1.3 var(--font-ui);cursor:pointer;background:0 0;border:1px solid #c1af7d;border-radius:.45rem;flex-shrink:0;padding:.5rem .75rem}.guest-storage-notice button:hover{background:#dfc27e1a}.guest-storage-notice button:focus-visible{outline-offset:3px;outline:2px solid #f5edda}.guest-progress-panel .guest-reset-error{color:#efc7a3;font-size:.875rem}.drill-save-status.is-unsaved{color:#e4c790}.drill-save-status.is-unsaved i{background:currentColor}@media (max-width:540px){.guest-storage-notice{flex-direction:column;align-items:flex-start;gap:.75rem}}.module-lesson-link{border-top:1px solid #c2d8c821;margin-top:1.25rem;padding-top:.8rem}.module-lesson-link a{color:#aec7b5;font:500 .875rem/1.5 var(--font-ui);border-bottom:1px solid #aec7b566;padding-bottom:.08rem;text-decoration:none;display:inline-block}.module-lesson-link a strong{font-weight:700}.module-lesson-link a:hover{color:#edf3e6;border-bottom-color:currentColor}:is(.module-lesson-link a:focus-visible,.course-module-recommendation button:focus-visible){outline-offset:4px;outline:2px solid #d4e8bb}.course-module-recommendation{text-align:left;background:#10271b;border:1px solid #496250;border-radius:1rem;justify-content:space-between;align-items:center;gap:1.5rem;width:100%;padding:clamp(1.1rem,3vw,1.6rem);display:flex}.course-module-recommendation>div{min-width:0}.course-module-recommendation>div>span{color:#adc7b3;font:600 .8125rem/1.4 var(--font-ui)}.course-module-recommendation h2{color:#edf3e6;font:600 clamp(1.1rem,2vw,1.35rem)/1.35 var(--font-ui);letter-spacing:-.02em;margin:.45rem 0}.course-module-recommendation p{color:#bdcebf;max-width:40rem;font:400 .9375rem/1.6 var(--font-ui);margin:0}.course-module-recommendation button{color:#10271b;min-height:3rem;font:700 .9375rem/1.4 var(--font-ui);cursor:pointer;background:#edf3e6;border:1px solid #edf3e6;border-radius:.65rem;flex-shrink:0;padding:.8rem 1.1rem}.course-module-recommendation button:disabled{opacity:.65;cursor:wait}.dashboard-module.is-learning-target,.dashboard-module:focus{outline-offset:4px;outline:2px solid #b9d99a}@media (max-width:760px){.course-module-recommendation{flex-direction:column;align-items:stretch;gap:1rem}}.connected-insight-module{color:#f2f4ec;container:connected-insight-module/inline-size}.connected-insight-module :is(p,ol,dl){margin-top:0}.connected-empty{color:#91a598;text-align:center;background:#c2d8c806;border:1px dashed #c2d8c838;border-radius:.7rem;place-content:center;justify-items:center;gap:.45rem;min-height:10rem;padding:1.25rem;display:grid}.connected-empty>svg{color:#c2d8c8;width:1.4rem;height:1.4rem}.connected-empty strong{color:#edf3ee;font-size:.78rem}.connected-empty p{max-width:31rem;margin:0;font-size:.875rem;line-height:1.5}.connected-table-scroll{scrollbar-width:thin;scrollbar-color:#d1e1d580 #04140d47;scrollbar-gutter:stable;background:#071b13;border:1px solid #c2d8c826;border-radius:.62rem;max-height:31rem;overflow:auto}.connected-table-scroll::-webkit-scrollbar{width:.62rem;height:.62rem}.connected-table-scroll::-webkit-scrollbar-track{background:#04140d4d;border-radius:999px;margin:.45rem 0}.connected-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(#d1e1d594,#9fc2a861) padding-box padding-box;border:2px solid #0000;border-radius:999px;min-height:3.5rem}.connected-table-scroll::-webkit-scrollbar-thumb:hover{background:linear-gradient(#f2f4ecd1,#c2d8c894) padding-box padding-box}.connected-table-scroll::-webkit-scrollbar-button{width:0;height:0;display:none}.connected-table-scroll::-webkit-scrollbar-corner{background:0 0}.standings-disclosure{display:grid}.connected-standings{border-collapse:collapse;width:100%;font-size:.8125rem}.connected-standings caption{color:#b6c8bb;font:600 14px/1.25 var(--font-ui);letter-spacing:0;text-align:left;text-transform:none;border-bottom:1px solid #c2d8c824;padding:.7rem .8rem}.connected-standings th,.connected-standings td{color:#b9c8be;text-align:center;border-bottom:1px solid #c2d8c816;padding:.58rem .62rem}.connected-standings thead th{z-index:2;color:#7f9687;font:600 12px/1.25 var(--font-ui);letter-spacing:0;text-transform:none;background:#0a2117;position:sticky;top:0}.connected-standings tbody th{color:#eef3ef;text-align:left;min-width:11rem;font-weight:700}.connected-standings tbody tr{transition:background-color .16s}.connected-standings tbody tr:last-child>*{border-bottom:0}.standing-position{color:#ecf4ee;align-items:center;gap:.2rem;font-weight:800;display:inline-flex}.standing-position svg{color:#8bd09a;width:.62rem;height:.62rem}.standing-form{justify-content:center;gap:.18rem;display:flex}.standing-form i{color:#b6c8bb;width:1.5rem;height:1.5rem;font:800 .75rem/1 var(--font-label);background:#c2d8c814;border-radius:.3rem;place-content:center;font-style:normal;display:grid}.standing-form .is-w{color:#aee4ba;background:#71c58426}.standing-form .is-l{color:#e9aaa3;background:#da706621}.standings-toggle{color:#d8e2da;min-height:2.65rem;font:750 .8125rem/1.2 var(--font-ui);cursor:pointer;background:#071b13;border:1px solid #c2d8c826;border-radius:.55rem;justify-content:space-between;align-items:center;gap:.75rem;margin:.5rem 0 0;padding:.62rem .75rem;transition:border-color .18s,background-color .18s,color .18s;display:flex}.standings-toggle svg{width:.85rem;height:.85rem;transition:transform .18s}.standings-toggle[aria-expanded=true] svg{transform:rotate(180deg)}:is(.standings-toggle:hover,.standings-toggle:focus-visible){color:#f2f4ec;background:#c2d8c812;border-color:#f2f4ec8c;outline:0}.territory-thirds{background:#071b13;border:1px solid #c2d8c826;border-radius:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.territory-thirds>div{box-sizing:border-box;background:#071b13;border-left:1px solid #c2d8c821;grid-template-rows:auto 1fr;gap:.75rem;min-width:0;min-height:6.25rem;padding:1rem;display:grid;position:relative;overflow:hidden}.territory-thirds>div:first-child{border-left:0}.territory-thirds dt{align-items:center;gap:.55rem;min-width:0;display:flex}.territory-thirds dt .football-image{flex:none}.territory-thirds dt>span:last-child{gap:.08rem;min-width:0;display:grid}.territory-thirds dt strong{color:#dce6df;min-width:0;font:600 14px/1.25 var(--font-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.territory-thirds dt small{color:#7f9386;font:500 12px/1.2 var(--font-ui)}.territory-thirds dd{color:#f2f4ec;font:750 1.125rem/1 var(--font-ui);font-variant-numeric:tabular-nums;letter-spacing:-.02em;place-self:end;margin:0}.ball-location-layout{gap:.75rem;display:grid}.ball-location-match-selector{justify-content:flex-start;display:flex}.ball-location-match-selector>.match-select-field{width:fit-content;max-width:100%}.ball-density-card{background:#071b13;border:1px solid #c2d8c821;border-radius:.65rem;padding:.75rem}.ball-density-card>header{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem;padding:0 0 .65rem;display:flex}.ball-density-card>header>div{gap:.14rem;display:grid}.ball-density-card>header strong{color:#dce6df;font:600 14px/1.2 var(--font-ui)}.ball-density-card>header span,.ball-density-card>header small{color:#819488;font:400 12px/1.2 var(--font-ui)}.ball-density-pitch{aspect-ratio:1.9;background:#0a2519;border:2px solid #c2d8c842;border-radius:.35rem;position:relative;overflow:hidden}.ball-density-halfway{z-index:1;background:#d6e5da3d;width:1px;position:absolute;top:0;bottom:0;left:50%}.ball-density-circle{z-index:1;aspect-ratio:1;border:1px solid #d6e5da3d;border-radius:50%;width:16%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ball-density-box{z-index:1;pointer-events:none;border:1px solid #d6e5da3d;width:14%;position:absolute;top:27%;bottom:27%}.ball-density-box.is-left{border-left:0;left:0}.ball-density-box.is-right{border-right:0;right:0}.ball-density-grid{z-index:2;grid-template-rows:repeat(8,1fr);grid-template-columns:repeat(12,1fr);display:grid;position:absolute;inset:0}.ball-density-grid i{background:rgba(217,187,118,calc(var(--density) * .88));box-shadow:inset 0 0 1rem rgba(248,224,154,calc(var(--density) * .24));border:1px solid #071b1329}.ball-density-legend{color:#819488;font:400 12px/1.2 var(--font-ui);grid-template-columns:auto minmax(6rem,12rem) auto;justify-content:end;align-items:center;gap:.45rem;margin-left:auto;padding:0;display:grid}.ball-density-legend i{background:linear-gradient(90deg,#d9bb7614,#d9bb76e0);border-radius:99px;height:.35rem}.expected-metric-match-selector{justify-content:flex-start;margin-bottom:.9rem;display:flex}.expected-metric-match-selector>.match-select-field{width:fit-content;max-width:100%}.expected-metric-table{background:#071b13;border:1px solid #c2d8c826;border-radius:.65rem;width:100%;overflow:hidden}.expected-metric-column-headings,.expected-metric-comparison>div{grid-template-columns:minmax(9rem,1fr) repeat(2,minmax(5.5rem,9rem));align-items:center;gap:.75rem;min-width:0;padding:.8rem 1rem;display:grid}.expected-metric-column-headings{background:#c2d8c809;border-bottom:1px solid #c2d8c829}.expected-metric-column-headings>span{color:#7f9386;font:600 12px/1.2 var(--font-ui);letter-spacing:.02em}.expected-metric-column-headings>strong{place-items:center;min-width:0;display:grid}.expected-metric-comparison{width:100%;margin:0}.expected-metric-comparison>div{border-bottom:1px solid #c2d8c821;transition:background-color .16s}.expected-metric-comparison>div:last-child{border-bottom:0}.expected-metric-comparison dt{color:#9fb1a3;min-width:0;font:500 14px/1.25 var(--font-ui);text-align:left;flex-wrap:wrap;align-items:baseline;gap:.2rem .4rem;display:flex}.expected-metric-comparison dt small{color:#71877a;font:600 12px/1.2 var(--font-ui);white-space:nowrap}.expected-metric-comparison dd{grid-column:2/4;grid-template-columns:repeat(2,minmax(5.5rem,1fr));align-items:center;gap:.75rem;margin:0;display:grid}.expected-metric-value{color:var(--paper);font:600 14px/1 var(--font-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.expected-metric-value.is-home,.expected-metric-value.is-away{justify-self:center}.league-module-controls{gap:8px}.league-module-controls>.league-select-field{gap:5px;width:min(15rem,100%);max-width:100%}.league-module-controls>.league-select-field .league-select,.league-module-controls>.league-select-field .league-select-trigger{width:100%;max-width:100%}.team-of-week-pitch{isolation:isolate;background-color:#0b271b;background-image:linear-gradient(90deg,#9fc2a806 50%,#0000 50%),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:25% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:1px solid #c2d8c838;border-radius:.65rem;gap:.45rem;min-height:32rem;padding:1rem;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 .35rem #071b1338}.team-of-week-pitch:before{content:"";z-index:0;background:linear-gradient(#0000 calc(50% - .5px),#d6e5da38 calc(50% - .5px) calc(50% + .5px),#0000 calc(50% + .5px));border:1px solid #d6e5da38;border-radius:.18rem;position:absolute;inset:1rem}.team-of-week-pitch:after{content:"";z-index:0;aspect-ratio:1;border:1px solid #d6e5da38;border-radius:50%;width:5.8rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.squad-box{z-index:0;border:1px solid #d6e5da38;width:30%;height:15%;position:absolute;left:50%;transform:translate(-50%)}.squad-box-top{border-top:0;top:1rem}.squad-box-bottom{border-bottom:0;bottom:1rem}.squad-line{z-index:1;justify-content:space-around;align-items:center;gap:.4rem;min-width:0;display:flex;position:relative}.squad-player{text-align:center;background:#071b13db;border:1px solid #c2d8c829;border-radius:.5rem;justify-items:center;gap:.12rem;width:min(7.5rem,23%);min-width:0;padding:.32rem .25rem .38rem;display:grid;box-shadow:0 .35rem .8rem #0000002e}.squad-player-portrait{place-items:center;display:grid;position:relative}.squad-player-team-badge{background:#071b13;border:1px solid #c2d8c866;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;display:grid;position:absolute;top:-.22rem;left:-.5rem;box-shadow:0 .12rem .3rem #0006}.squad-player-rating{color:#e5cd92;min-width:1.7rem;font:750 .75rem/1 var(--font-ui);font-variant-numeric:tabular-nums;background:#d9bb761f;border:1px solid #d9bb767a;border-radius:999px;margin-top:.12rem;padding:.14rem .3rem}.squad-player strong{text-overflow:ellipsis;white-space:nowrap;color:#f2f4ec;max-width:100%;font-size:.8125rem;overflow:hidden}.competition-stat-grid{background:#071b13;border:1px solid #c2d8c821;border-radius:.52rem;grid-template-columns:repeat(4,minmax(7rem,1fr));display:grid;overflow-x:auto}.competition-stat-grid article{background:0 0;border-left:1px solid #c2d8c821;gap:.18rem;min-width:0;padding:.78rem .82rem;display:grid}.competition-stat-grid article:first-child{border-left:0}.competition-stat-grid strong{color:#f2f4ec;font-size:1.1rem}.competition-stat-grid small{color:#8da095;font-size:.8125rem}.competition-leaders{gap:.35rem;margin-top:.55rem;display:grid}.competition-leaders p{background:#c2d8c80b;border-radius:.45rem;grid-template-columns:5rem minmax(0,1fr) auto;align-items:center;gap:.45rem;margin:0;padding:.5rem .6rem;display:grid}.competition-leaders p>span{color:#7e9385;font-size:.8125rem}.competition-leaders p>b{color:#d9bb76;font-size:.8125rem}.league-ranking-chart{background:#071b13;border:1px solid #c2d8c821;border-radius:.55rem;margin-top:.65rem;padding:.72rem .75rem .78rem}.league-ranking-chart>header{justify-content:space-between;align-items:end;gap:1rem;padding-bottom:.65rem;display:flex}.league-ranking-chart>header>div{gap:.16rem;display:grid}.league-ranking-chart>header strong{color:#dce6df;font:600 14px/1.2 var(--font-ui)}.league-ranking-chart>header span{color:#819488;font:400 12px/1.2 var(--font-ui)}.competition-ranking-select{color:#9fb1a3;width:11.5rem;max-width:100%;font:400 12px/1.2 var(--font-ui);gap:4px}.competition-ranking-select .compact-select,.competition-ranking-select .compact-select-trigger{width:100%}.competition-ranking-select .compact-select-trigger{color:#f2f4ec;min-height:36px;font:500 14px/1.2 var(--font-ui);text-transform:none;background:#13271d;border:1px solid #486451;border-radius:8px;padding:5px 9px}.competition-ranking-select .compact-select-menu{width:100%;min-width:100%}.league-ranking-chart ol{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.league-ranking-chart li{border-top:1px solid #c2d8c814;grid-template-columns:minmax(9rem,.7fr) minmax(8rem,1.3fr) 4.2rem;align-items:center;gap:.75rem;min-width:0;padding:.4rem .15rem;transition:background-color .16s;display:grid}.league-ranking-chart li:first-child{border-top:0}.league-ranking-chart .football-team{flex-wrap:nowrap;min-width:0}.league-ranking-chart .football-team-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.league-lollipop{cursor:default;border-radius:99px;height:1rem;position:relative}.league-lollipop:before{content:"";background:#c2d8c81a;border-radius:99px;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.league-lollipop i{background:#9fc2a8;border-radius:99px;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.league-lollipop em{top:50%;left:clamp(.4rem,var(--league-marker-position),calc(100% - .4rem));background:#d9bb76;border:2px solid #071b13;border-radius:50%;width:.72rem;height:.72rem;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #eef3ef57}.league-ranking-chart li>b{color:#eef3ed;font:650 14px/1 var(--font-ui);font-variant-numeric:tabular-nums;text-align:right}.league-ranking-chart li>b>small{color:#819488;font:500 12px/1 var(--font-ui);margin-left:.3rem}@media (hover:hover) and (pointer:fine){.expected-metric-comparison>div:hover,.league-ranking-chart li:hover,.connected-standings tbody tr:hover{background-color:#9fc2a80e}}@media (prefers-reduced-motion:reduce){.expected-metric-comparison>div,.league-ranking-chart li,.connected-standings tbody tr{transition:none}}.competition-table-section{border-top:1px solid #c2d8c821;margin-top:.75rem;padding-top:.75rem}@container connected-insight-module (width<=540px){.expected-metric-column-headings,.expected-metric-comparison>div{grid-template-columns:minmax(7.5rem,1fr) repeat(2,minmax(3.75rem,4.5rem));gap:.35rem;padding:.7rem .65rem}.expected-metric-comparison dd{grid-template-columns:repeat(2,minmax(3.75rem,1fr));gap:.35rem}.expected-metric-comparison dt{gap:.1rem;display:grid}.competition-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.competition-stat-grid article:nth-child(odd){border-left:0}.competition-stat-grid article:nth-child(n+3){border-top:1px solid #c2d8c821}.connected-standings :is(th,td):nth-child(9){display:none}}@media (max-width:680px){.connected-standings th,.connected-standings td{padding:.5rem .42rem}.connected-standings :is(th,td):is(:nth-child(4),:nth-child(5),:nth-child(6)){display:none}}@media (max-width:520px){.expected-metric-match-selector>.match-select-field,.ball-location-match-selector>.match-select-field{width:100%}.team-of-week-pitch{gap:.3rem;min-height:28rem;padding:.65rem .4rem}.league-module-controls>.league-select-field{width:100%}.team-of-week-pitch:before{inset:.65rem .4rem}.squad-box-top{top:.65rem}.squad-box-bottom{bottom:.65rem}.squad-player{width:min(5.2rem,24%);padding:.24rem .12rem .3rem}.squad-player-rating{margin-top:.06rem}.territory-thirds{grid-template-columns:1fr}.territory-thirds>div{border-top:1px solid #c2d8c821;border-left:0;min-height:5.5rem}.territory-thirds>div:first-child{border-top:0}.league-ranking-chart>header{flex-direction:column;align-items:stretch}.competition-ranking-select{width:100%}.league-ranking-chart li{grid-template-columns:minmax(7.5rem,.9fr) minmax(5rem,1.1fr) 3.7rem;gap:.45rem}}
