.world-cup-page{background:#f6f7fb;color:#18212f;min-height:100vh;padding:112px 16px 56px}.world-cup-shell{margin:0 auto;max-width:1120px}.world-cup-header{align-items:center;display:flex;gap:24px;justify-content:space-between;margin-bottom:20px}.world-cup-header p{color:#b51632;font-size:.84rem;font-weight:700;letter-spacing:0;margin:0 0 4px;text-transform:uppercase}.world-cup-header h1{color:#172033;font-size:clamp(2rem,4vw,3.6rem);font-weight:800;letter-spacing:0;line-height:1;margin:0}.world-cup-user{align-items:center;display:flex;gap:8px;min-height:42px;padding:8px 12px}.world-cup-tabs,.world-cup-user{background:#fff;border:1px solid #dde2ea;border-radius:8px}.world-cup-tabs{display:grid;gap:4px;grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:16px}.world-cup-tabs button{align-items:center;background:transparent;border:0;border-radius:6px;color:#526071;display:flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:8px}.world-cup-tabs button.is-active{background:#172033;color:#fff}.world-cup-match-list{display:grid;gap:10px}.world-cup-segmented{background:#fff;border:1px solid #dde2ea;border-radius:8px;display:inline-flex;gap:4px;margin-bottom:14px}.world-cup-segmented button{background:transparent;border:0;border-radius:6px;color:#526071;font-weight:800;min-height:36px;padding:7px 12px}.world-cup-segmented button.is-active{background:#172033;color:#fff}.world-cup-segmented--ranking{margin-bottom:14px;width:100%}.world-cup-empty,.world-cup-error,.world-cup-match,.world-cup-ranking,.world-cup-special-card,.world-cup-table{background:#fff;border:1px solid #dde2ea;border-radius:8px}.world-cup-match{display:grid;gap:12px;grid-template-columns:1fr 1.4fr 1.3fr;padding:16px}.world-cup-match--live{background:#fff6e8;border-color:#e9b54a}.world-cup-match__meta,.world-cup-match__prediction,.world-cup-prediction-form{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.world-cup-match__meta{align-items:flex-start;color:#687789;flex-direction:column;font-size:.9rem}.world-cup-match__teams{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);text-align:center}.world-cup-match__teams strong{overflow-wrap:anywhere}.world-cup-team-button{align-items:center;background:transparent;border:0;border-radius:8px;color:#172033;cursor:pointer;display:grid;gap:6px;justify-items:center;min-height:78px;padding:8px 10px;text-align:center;transition:background-color .15s ease,transform .15s ease;width:100%}.world-cup-team-button:focus-visible,.world-cup-team-button:hover{background:#f0f4fa}.world-cup-team-button__flag{border:1px solid #d8e0ea;border-radius:4px;height:24px;object-fit:cover;width:36px}.world-cup-team-button__code{align-items:center;background:#eef1f5;border-radius:6px;color:#526071;display:inline-flex;font-size:.8rem;font-weight:900;height:24px;justify-content:center;min-width:36px;padding:0 8px}.world-cup-team-button strong{font-size:.92rem;line-height:1.15}.world-cup-score{background:#eef1f5;border-radius:6px;font-weight:800;padding:8px}.world-cup-empty--compact{padding:14px 16px}.world-cup-prediction-form input{border:1px solid #cdd5df;border-radius:6px;min-height:38px;text-align:center;width:58px}.world-cup-prediction-form button{align-items:center;background:#b51632;border:0;border-radius:6px;color:#fff;display:inline-flex;font-weight:800;gap:6px;min-height:38px;padding:8px 12px}.world-cup-prediction-form button:disabled{opacity:.65}.world-cup-match__detail-button{align-items:center;background:#eef1f5;border:0;border-radius:6px;color:#172033;display:inline-flex;font-weight:800;gap:6px;min-height:36px;padding:8px 10px}.world-cup-match__detail-button:focus-visible,.world-cup-match__detail-button:hover{background:#dde5ef}.world-cup-error,.world-cup-inline-error{color:#a6112c;margin:0}.world-cup-error{margin-bottom:14px;padding:14px 16px}.world-cup-pill{align-items:center;background:#e8f6ef;border-radius:999px;color:#147648;display:inline-flex;font-size:.84rem;font-weight:800;gap:5px;padding:6px 10px}.world-cup-pill--muted{background:#eef1f5;color:#657386}.world-cup-pill--live{background:#fff0c8;color:#9d6700}.world-cup-login-link{color:#b51632;font-weight:800}.world-cup-empty{color:#526071;display:grid;gap:6px;padding:28px;text-align:center}.world-cup-match__insights{border-top:1px solid #edf0f4;display:grid;gap:12px;grid-column:1/-1;padding-top:12px}.world-cup-match__insights summary{align-items:center;cursor:pointer;display:flex;gap:10px;justify-content:space-between;list-style:none}.world-cup-match__insights summary::-webkit-details-marker{display:none}.world-cup-match__insights summary>span:first-child{color:#172033;font-weight:900}.world-cup-match__insights-summary{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.world-cup-match__insights-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-match__insights-panel{background:#f7f9fc;border:1px solid #e3e8ef;border-radius:8px;display:grid;gap:10px;padding:12px}.world-cup-match__insights-panel h3{color:#172033;font-size:.94rem;font-weight:900;margin:0}.world-cup-match__events-list,.world-cup-match__lineups-list{display:grid;gap:8px}.world-cup-match__event{align-items:flex-start;background:#fff;border:1px solid #dde2ea;border-radius:8px;display:grid;gap:10px;grid-template-columns:52px minmax(0,1fr);padding:10px 12px}.world-cup-match__event--goal{border-color:rgba(181,22,50,.22)}.world-cup-match__event--card{border-color:rgba(233,181,74,.3)}.world-cup-match__event--red{border-color:rgba(166,17,44,.28)}.world-cup-match__event--yellow{border-color:rgba(233,181,74,.44)}.world-cup-match__event--substitution{border-color:rgba(23,32,51,.18)}.world-cup-match__event-minute{align-items:center;background:#eef1f5;border-radius:999px;color:#526071;display:inline-flex;font-size:.8rem;font-weight:900;justify-content:center;min-height:30px;padding:0 8px}.world-cup-match__event-body{display:grid;gap:2px;min-width:0}.world-cup-match__event-body span,.world-cup-match__event-body strong{overflow-wrap:anywhere}.world-cup-match__event-body span{color:#687789;font-size:.84rem}.world-cup-match__lineup-card{background:#fff;border:1px solid #dde2ea;border-radius:8px;display:grid;gap:10px;padding:12px}.world-cup-match__lineup-head{align-items:center;display:flex;gap:10px}.world-cup-match__lineup-badge{align-items:center;background:#eef1f5;border-radius:8px;color:#526071;display:flex;flex:0 0 auto;height:34px;justify-content:center;overflow:hidden;width:34px}.world-cup-match__lineup-badge img{height:100%;object-fit:cover;width:100%}.world-cup-match__lineup-badge span{font-size:.72rem;font-weight:900}.world-cup-match__lineup-head strong{display:block;overflow-wrap:anywhere}.world-cup-match__lineup-coach,.world-cup-match__lineup-head span{color:#687789;font-size:.84rem;margin:0}.world-cup-match__lineup-section{display:grid;gap:8px}.world-cup-match__lineup-section>span{color:#172033;font-size:.82rem;font-weight:900;text-transform:uppercase}.world-cup-match__lineup-grid{display:flex;flex-wrap:wrap;gap:6px}.world-cup-match__lineup-pitch{background:linear-gradient(90deg,hsla(0,0%,100%,.12) 50%,transparent 0),repeating-linear-gradient(90deg,#176b48 0 68px,#1f7a54 68px 136px);border:2px solid rgba(23,107,72,.32);border-radius:16px;display:grid;gap:10px;overflow:hidden;padding:12px}.world-cup-match__lineup-pitch-row{display:grid;gap:8px;justify-content:center}.world-cup-match__lineup-pitch-row--count-1{grid-template-columns:minmax(0,.46fr)}.world-cup-match__lineup-pitch-row--count-2{grid-template-columns:repeat(2,minmax(0,.38fr))}.world-cup-match__lineup-pitch-row--count-3{grid-template-columns:repeat(3,minmax(0,.3fr))}.world-cup-match__lineup-pitch-row--count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.world-cup-match__lineup-pitch-row--count-5{grid-template-columns:repeat(5,minmax(0,1fr))}.world-cup-match__player-chip{align-items:center;background:#f7f9fc;border:1px solid #e3e8ef;border-radius:999px;color:#172033;display:inline-flex;gap:6px;max-width:100%;padding:5px 10px}.world-cup-match__player-chip strong{color:#b51632;font-size:.78rem;font-weight:900}.world-cup-match__player-chip em{font-size:.84rem;font-style:normal;overflow-wrap:anywhere}.world-cup-match__player-chip--bench{background:#fff}.world-cup-match__player-chip--pitch{border-radius:12px;display:grid;gap:2px;justify-items:center;min-width:0;padding:7px 5px;text-align:center}.world-cup-match__player-chip--pitch em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-cup-match__lineup-grid--bench .world-cup-match__player-chip{opacity:.88}.world-cup-match__preview{border-top:1px solid #edf0f4;display:grid;gap:8px;grid-column:1/-1;padding-top:10px}.world-cup-match__preview-events,.world-cup-match__preview-lineups{display:flex;flex-wrap:wrap;gap:6px}.world-cup-match__preview-chip{align-items:center;background:#f7f9fc;border:1px solid #e3e8ef;border-radius:999px;color:#172033;display:inline-flex;gap:6px;max-width:100%;min-height:30px;padding:5px 10px}.world-cup-match__preview-chip strong{font-size:.78rem;font-weight:900;text-transform:uppercase}.world-cup-match__preview-chip span{font-size:.82rem;font-weight:700;overflow-wrap:anywhere}.world-cup-match__preview-chip--lineup{background:#eef1f5}.world-cup-match__preview-chip--goal{background:#fff1f4;border-color:rgba(181,22,50,.22);color:#8e1028}.world-cup-match__preview-chip--card{background:#fff9e8;border-color:rgba(233,181,74,.3);color:#9d6700}.world-cup-match__preview-chip--yellow{background:#fff9e8;border-color:rgba(233,181,74,.4);color:#9d6700}.world-cup-match__preview-chip--red{background:#fff1f3;border-color:rgba(166,17,44,.24);color:#a6112c}.world-cup-match__preview-chip--substitution{background:#eef6ff;border-color:rgba(23,32,51,.16);color:#19406d}.world-cup-match--collapsible{gap:0;padding:0}.world-cup-match__summary-button{align-items:center;background:transparent;border:0;color:var(--wc-text);cursor:pointer;display:grid;gap:12px;grid-template-columns:170px minmax(0,1fr) 28px;padding:14px 16px;text-align:left;width:100%}.world-cup-match__summary-button svg{color:var(--wc-text-soft);justify-self:end;transition:transform .18s ease}.world-cup-match--collapsible.is-expanded .world-cup-match__summary-button svg{transform:rotate(180deg)}.world-cup-match__summary-date{color:var(--wc-text-soft);font-size:.82rem;font-weight:800}.world-cup-match__summary-teams{align-items:center;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) 66px minmax(0,1fr)}.world-cup-match__summary-teams strong{font-size:.94rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-cup-match__summary-teams strong:last-child{text-align:right}.world-cup-match__summary-teams span{background:#172033;border-radius:7px;color:#fff;font-weight:900;padding:6px 8px;text-align:center}.world-cup-match--collapsible>.world-cup-match__insights,.world-cup-match--collapsible>.world-cup-match__prediction,.world-cup-match--collapsible>.world-cup-match__preview{margin:0 16px 16px}.world-cup-ranking,.world-cup-table{overflow:hidden}.world-cup-stack{display:grid;gap:14px}.world-cup-ranking__row,.world-cup-table__header,.world-cup-table__row{align-items:center;display:grid;gap:12px;padding:12px 16px}.world-cup-table__header,.world-cup-table__row{grid-template-columns:minmax(0,1fr) 130px 90px}.world-cup-table__header{background:#172033;color:#fff;font-weight:800}.world-cup-table__header--fantasy,.world-cup-table__row--fantasy{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) 120px 100px 100px}.world-cup-ranking__row+.world-cup-ranking__row,.world-cup-table__row+.world-cup-table__row{border-top:1px solid #edf0f4}.world-cup-ranking__row{grid-template-columns:40px 44px minmax(0,1fr) repeat(4,82px)}.world-cup-ranking__row--header{background:#172033;color:#fff;font-size:.84rem;font-weight:900}.world-cup-ranking__position,.world-cup-ranking__total{font-weight:900}.world-cup-ranking__avatar{align-items:center;background:#eef1f5;border-radius:50%;display:flex;height:36px;justify-content:center;overflow:hidden;width:36px}.world-cup-ranking__avatar img{height:100%;object-fit:cover;width:100%}.world-cup-classification{display:grid;gap:14px}.world-cup-classification__meta{display:flex;flex-wrap:wrap;gap:6px}.world-cup-classification__projection{background:linear-gradient(180deg,rgba(23,32,51,.02),rgba(23,32,51,0)),#fff;border:1px solid #dde2ea;border-radius:10px;display:grid;gap:14px;padding:16px}.world-cup-classification__projection-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.world-cup-classification__projection-head strong{color:#172033;display:block;font-size:1rem;font-weight:900;margin-bottom:4px}.world-cup-classification__projection-head span{color:#687789;font-size:.88rem;font-weight:700}.world-cup-classification__projection-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-classification__projection-group{background:#f7f9fc;border:1px solid #e3e8ef;border-radius:8px;display:grid;gap:10px;padding:12px}.world-cup-classification__projection-group-head{align-items:center;display:flex;gap:8px;justify-content:space-between}.world-cup-classification__projection-group-head strong{color:#172033;font-size:.95rem;font-weight:900}.world-cup-classification__projection-group-head span{color:#687789;font-size:.76rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.world-cup-classification__projection-list{display:grid;gap:8px}.world-cup-classification__projection-item{align-items:center;background:#fff;border:1px solid #dde2ea;border-radius:8px;display:grid;gap:10px;grid-template-columns:34px minmax(0,1fr) auto;padding:10px 12px}.world-cup-classification__projection-position{color:#b51632;font-size:.86rem;font-weight:900;text-align:center}.world-cup-classification__projection-team{align-items:center;display:flex;gap:10px;min-width:0}.world-cup-classification__projection-team .world-cup-classification__team-copy span{text-transform:none}.world-cup-classification__projection-points{background:#fff5f7;border-radius:999px;color:#b51632;font-size:.82rem;font-weight:900;padding:4px 8px;white-space:nowrap}.world-cup-classification__groups{display:grid;gap:14px}.world-cup-classification__group{background:#fff;border:1px solid #dde2ea;border-radius:8px;overflow:hidden}.world-cup-classification__group-head{align-items:center;background:#172033;color:#fff;display:flex;gap:10px;justify-content:space-between;padding:12px 16px}.world-cup-classification__group-head strong{font-size:.96rem;font-weight:900}.world-cup-classification__group-head span{font-size:.84rem;font-weight:700;opacity:.88}.world-cup-classification__table{overflow-x:auto}.world-cup-classification__row{align-items:center;display:grid;gap:10px;grid-template-columns:40px minmax(0,1.4fr) repeat(8,minmax(56px,1fr));min-width:760px;padding:12px 16px}.world-cup-classification__row+.world-cup-classification__row{border-top:1px solid #edf0f4}.world-cup-classification__row--header{background:#172033;color:#fff;font-size:.84rem;font-weight:900}.world-cup-classification__number,.world-cup-classification__position{font-weight:900;text-align:center}.world-cup-classification__team{align-items:center;display:flex;gap:10px;min-width:0}.world-cup-classification__team-badge{align-items:center;background:#eef1f5;border-radius:8px;color:#526071;display:flex;flex:0 0 auto;height:28px;justify-content:center;overflow:hidden;width:40px}.world-cup-classification__team-badge img{height:100%;object-fit:cover;width:100%}.world-cup-classification__team-badge span{font-size:.72rem;font-weight:900}.world-cup-classification__team-copy{display:grid;gap:2px;min-width:0}.world-cup-classification__team-copy span,.world-cup-classification__team-copy strong{overflow-wrap:anywhere}.world-cup-classification__team-copy strong{font-size:.92rem}.world-cup-classification__team-copy span{color:#687789;font-size:.8rem;font-weight:700;text-transform:uppercase}.world-cup-special-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-special-card{align-content:start;display:grid;gap:12px;padding:16px}.world-cup-special-card h3{color:#172033;font-size:1rem;font-weight:900;letter-spacing:0;margin:0 0 4px}.world-cup-special-card p{color:#687789;font-size:.9rem;margin:0}.world-cup-special-card input,.world-cup-special-card select{background:#fff;border:1px solid #cdd5df;border-radius:6px;min-height:40px;padding:8px 10px;width:100%}.world-cup-special-fields{display:grid;gap:8px}.world-cup-special-card button{align-items:center;background:#b51632;border:0;border-radius:6px;color:#fff;display:inline-flex;font-weight:900;gap:6px;justify-content:center;min-height:40px;padding:8px 12px;width:fit-content}.world-cup-special-card button:disabled{background:#aab4c2;cursor:not-allowed}.world-cup-history{background:#f7f9fc;border:1px solid #e3e8ef;border-radius:6px;display:grid;gap:6px;padding:10px 12px}.world-cup-history strong{font-size:.86rem}.world-cup-history__row{display:grid;font-size:.88rem;gap:4px;grid-template-columns:150px minmax(0,1fr)}.world-cup-lineup-panel{background:#fff;border:1px solid #dde2ea;border-radius:8px;display:grid;gap:16px;padding:16px}.world-cup-lineup-header{align-items:start;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.world-cup-lineup-header__controls{display:grid;flex:1 1 560px;gap:10px;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);min-width:min(100%,720px)}.world-cup-lineup-header__status{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.world-cup-lineup-header select{border:1px solid #cdd5df;border-radius:6px;min-height:40px;padding:8px 10px;width:100%}.world-cup-lineup-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-lineup-grid label,.world-cup-lineup-slot-select{display:grid;gap:5px}.world-cup-lineup-grid span,.world-cup-lineup-slot-select>span{color:#687789;font-size:.84rem;font-weight:800}.world-cup-lineup-grid input{border:1px solid #cdd5df;border-radius:6px;min-height:38px;padding:8px 10px}.world-cup-lineup-grid select,.world-cup-lineup-slot-select select{background:#fff;border:1px solid #cdd5df;border-radius:6px;min-height:40px;min-width:0;padding:8px 10px;width:100%}.world-cup-lineup-slot-select__card{align-items:center;background:#f7f9fc;border:1px solid #dde2ea;border-radius:8px;display:flex;gap:10px;min-height:68px;padding:10px}.world-cup-lineup-slot-select__avatar{align-items:center;background:#eef1f5;border-radius:8px;color:#526071;display:flex;flex:0 0 auto;height:42px;justify-content:center;overflow:hidden;width:42px}.world-cup-lineup-slot-select__avatar img{height:100%;object-fit:cover;width:100%}.world-cup-lineup-slot-select__avatar span{font-size:.72rem;font-weight:900}.world-cup-lineup-slot-select__copy{display:grid;gap:2px;min-width:0}.world-cup-lineup-slot-select__copy span,.world-cup-lineup-slot-select__copy strong{overflow-wrap:anywhere}.world-cup-lineup-slot-select__copy span{color:#687789;font-size:.84rem}.world-cup-lineup-note{color:#687789;font-size:.9rem;margin:-4px 0 0}.world-cup-lineups{display:grid;gap:14px}.world-cup-lineups__toolbar{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.world-cup-lineups__team-select{display:grid;gap:5px}.world-cup-lineups__team-select span{color:#687789;font-size:.84rem;font-weight:800}.world-cup-lineups__team-select select{background:#fff;border:1px solid #cdd5df;border-radius:6px;min-height:40px;padding:8px 10px;width:100%}.world-cup-lineups__summary{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.world-cup-lineups__recent{background:#fff;border:1px solid #dde2ea;border-radius:8px;display:grid;gap:10px;padding:12px}.world-cup-lineups__recent-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.world-cup-lineups__recent-head strong{color:#172033;font-size:.95rem;font-weight:900}.world-cup-lineups__recent-head span{color:#687789;font-size:.8rem;font-weight:800}.world-cup-lineups__recent-list{display:grid;gap:8px;grid-template-columns:repeat(5,minmax(0,1fr))}.world-cup-lineups__recent-list button{background:#f7f9fc;border:1px solid #e3e8ef;border-radius:8px;color:#172033;cursor:pointer;display:grid;gap:4px;min-height:70px;padding:9px 10px;text-align:left}.world-cup-lineups__recent-list button.is-active{border-color:#b51632;box-shadow:inset 0 0 0 1px #b51632}.world-cup-lineups__recent-list span{color:#687789;font-size:.72rem;font-weight:800}.world-cup-lineups__recent-list strong{font-size:.84rem;line-height:1.2;overflow-wrap:anywhere}.world-cup-lineups__filters{display:flex;flex-wrap:wrap;justify-content:flex-start;width:100%}.world-cup-lineups__filters button{flex:1 1 120px}.world-cup-lineups__list{display:grid;gap:12px}.world-cup-lineups__match{background:#fff;border:1px solid #dde2ea;border-radius:8px;display:grid;gap:12px;padding:14px}.world-cup-lineups__match--selected{box-shadow:inset 0 0 0 1px #b51632}.world-cup-lineups__match--live{background:#fff6e8;border-color:#e9b54a}.world-cup-lineups__match-head{align-items:start;display:flex;gap:12px;justify-content:space-between}.world-cup-lineups__match-title{align-items:center;display:flex;gap:10px;min-width:0}.world-cup-lineups__match-team{align-items:center;background:#eef1f5;border-radius:8px;color:#526071;display:flex;flex:0 0 auto;height:32px;justify-content:center;overflow:hidden;width:32px}.world-cup-lineups__match-team img{height:100%;object-fit:cover;width:100%}.world-cup-lineups__match-team span{font-size:.72rem;font-weight:900}.world-cup-lineups__match-title span,.world-cup-lineups__match-title strong{overflow-wrap:anywhere}.world-cup-lineups__match-title span{color:#687789;font-size:.84rem}.world-cup-lineups__match-meta{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.world-cup-lineups__match-body{display:grid;gap:10px}.world-cup-lineup-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.world-cup-lineup-actions button{align-items:center;background:#b51632;border:0;border-radius:6px;color:#fff;display:inline-flex;font-weight:900;gap:6px;min-height:40px;padding:8px 12px}.world-cup-lineup-fantasy{display:grid;gap:14px}.world-cup-lineup-fantasy__toolbar{display:grid;gap:12px}.world-cup-lineup-fantasy__filters{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.world-cup-lineup-fantasy__filters label{display:grid;gap:5px;min-width:0}.world-cup-lineup-fantasy__filters span{color:#687789;font-size:.84rem;font-weight:800}.world-cup-lineup-fantasy__search{align-items:center;background:#fff;border:1px solid #cdd5df;border-radius:6px;display:flex;gap:8px;min-height:40px;padding:0 10px}.world-cup-lineup-fantasy__search input{border:0;flex:1;min-width:0;padding:0}.world-cup-lineup-fantasy__search input:focus{outline:none}.world-cup-lineup-fantasy__slots{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-lineup-fantasy__slots button{align-items:start;background:#f7f9fc;border:1px solid #dde2ea;border-radius:8px;color:#172033;display:grid;gap:4px;justify-items:start;min-height:64px;padding:10px 12px;text-align:left}.world-cup-lineup-fantasy__slots button.is-active{background:#fff5f7;border-color:#b51632;box-shadow:inset 0 0 0 1px rgba(181,22,50,.1)}.world-cup-lineup-fantasy__slots button span{color:#687789;font-size:.78rem;font-weight:800}.world-cup-lineup-fantasy__slots button strong{overflow-wrap:anywhere}.world-cup-lineup-fantasy__footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.world-cup-lineup-fantasy__clear{align-items:center;background:#eef1f5;border:0;border-radius:6px;color:#172033;display:inline-flex;font-weight:800;gap:6px;min-height:36px;padding:8px 12px}.world-cup-lineup-fantasy__clear:disabled{opacity:.6}.world-cup-lineup-fantasy__pool{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-player-card{align-items:start;background:#fff;border:1px solid #dde2ea;border-radius:8px;color:#172033;display:grid;gap:8px;padding:12px;text-align:left;width:100%}.world-cup-player-card:focus-visible,.world-cup-player-card:hover{background:#f7f9fc;border-color:#c9d2dd}.world-cup-player-card.is-selected{border-color:#b51632;box-shadow:inset 0 0 0 1px rgba(181,22,50,.1)}.world-cup-player-card.is-active-slot{background:#fff6e8;border-color:#e9b54a}.world-cup-player-card__top{align-items:center;display:flex;gap:8px;justify-content:space-between}.world-cup-player-card__top strong{overflow-wrap:anywhere}.world-cup-player-card__top span{background:#eef1f5;border-radius:999px;color:#526071;font-size:.82rem;font-weight:800;padding:4px 8px;white-space:nowrap}.world-cup-player-card__meta{color:#687789;display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:700;gap:8px}.world-cup-player-card__meta span{background:#f7f9fc;border-radius:999px;padding:4px 8px}.world-cup-player-card__stats{align-items:center;display:flex;font-size:.86rem;font-weight:800;gap:8px;justify-content:space-between}.world-cup-player-card__stats span{color:#687789}.world-cup-fantasy{background:#fff;border:1px solid #dde2ea;border-radius:8px;display:grid;gap:16px;padding:16px}.world-cup-fantasy__summary{align-items:flex-start;display:flex;gap:16px;justify-content:space-between}.world-cup-fantasy__summary p{color:#b51632;font-size:.82rem;font-weight:800;letter-spacing:0;margin:0 0 4px}.world-cup-fantasy__summary h2{color:#172033;font-size:1.3rem;font-weight:900;margin:0}.world-cup-fantasy__summary-stats{display:grid;min-width:min(100%,420px)}.world-cup-fantasy__summary-stats span{background:#f7f9fc;border:1px solid #e3e8ef;border-radius:8px;display:grid;gap:4px;padding:10px 12px}.world-cup-fantasy__summary-stats strong{color:#172033;font-size:1rem}.world-cup-fantasy__summary-stats em{color:#687789;font-size:.82rem;font-style:normal;font-weight:700}.world-cup-fantasy__toolbar{display:grid;gap:12px}.world-cup-fantasy__toolbar-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.world-cup-fantasy__toolbar-actions button{align-items:center;background:#b51632;border:0;border-radius:6px;color:#fff;display:inline-flex;font-weight:900;gap:6px;min-height:40px;padding:8px 12px}.world-cup-fantasy__toolbar-actions button:disabled{background:#aab4c2;cursor:not-allowed}.world-cup-fantasy__viewer{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(220px,320px) minmax(0,1fr)}.world-cup-fantasy__viewer label{display:grid;gap:5px}.world-cup-fantasy__viewer label span{color:#687789;font-size:.84rem;font-weight:800}.world-cup-fantasy__viewer select{background:#fff;border:1px solid #cdd5df;border-radius:6px;min-height:40px;padding:8px 10px;width:100%}.world-cup-fantasy__viewer-card{align-items:center;background:#f7f9fc;border:1px solid #e3e8ef;border-radius:8px;display:flex;gap:10px;min-height:56px;padding:10px 12px}.world-cup-fantasy__viewer-avatar{align-items:center;background:#eef1f5;border-radius:8px;color:#526071;display:flex;flex:0 0 auto;height:36px;justify-content:center;overflow:hidden;width:36px}.world-cup-fantasy__viewer-avatar img{height:100%;object-fit:cover;width:100%}.world-cup-fantasy__viewer-card>div{display:grid;gap:2px}.world-cup-fantasy__viewer-card strong{overflow-wrap:anywhere}.world-cup-fantasy__viewer-card>div>span{background:transparent;color:#687789;font-size:.84rem}.world-cup-fantasy__layout{align-items:start;display:grid;gap:14px;grid-template-columns:minmax(0,1.18fr) minmax(280px,.92fr)}.world-cup-fantasy__pitch{background:linear-gradient(180deg,hsla(0,0%,100%,.08) 0 1px,transparent 1px calc(100% - 1px),hsla(0,0%,100%,.08) calc(100% - 1px)),repeating-linear-gradient(90deg,#2d7a3b 0 80px,#2a7338 80px 160px);border:1px solid #3e8f4b;border-radius:8px;color:#fff;display:grid;gap:10px;overflow:hidden;padding:10px;position:relative}.world-cup-fantasy__pitch:before{border-top:2px solid hsla(0,0%,100%,.28);content:"";left:12px;position:absolute;right:12px;top:50%}.world-cup-fantasy__pitch:after{border:2px solid hsla(0,0%,100%,.22);border-radius:50%;content:"";height:96px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:96px}.world-cup-fantasy__pitch-header{align-items:center;display:flex;gap:10px;justify-content:space-between;position:relative;z-index:1}.world-cup-fantasy__pitch-header strong{display:block;font-size:1rem}.world-cup-fantasy__pitch-header span{color:hsla(0,0%,100%,.82);font-size:.85rem}.world-cup-fantasy__rows{display:grid;gap:10px;position:relative;z-index:1}.world-cup-fantasy__row{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.world-cup-fantasy__slot{background:hsla(0,0%,100%,.95);border:1px solid hsla(0,0%,100%,.5);border-radius:8px;box-shadow:0 8px 18px rgba(0,0,0,.08);color:#172033;display:grid;gap:5px;min-width:148px;width:min(100%,184px)}.world-cup-fantasy__slot-label{color:#687789;font-size:.74rem;font-weight:800;letter-spacing:0;text-transform:uppercase}.world-cup-fantasy__slot-player{align-items:center;display:flex;gap:10px}.world-cup-fantasy__card-avatar,.world-cup-fantasy__slot-avatar{align-items:center;background:#eef1f5;border-radius:8px;color:#526071;display:flex;flex:0 0 auto;height:36px;justify-content:center;overflow:hidden;width:36px}.world-cup-fantasy__card-avatar img,.world-cup-fantasy__slot-avatar img{height:100%;object-fit:cover;width:100%}.world-cup-fantasy__card-avatar span,.world-cup-fantasy__slot-avatar span{font-size:.72rem;font-weight:900}.world-cup-fantasy__card-title,.world-cup-fantasy__slot-copy{display:grid;gap:2px;min-width:0}.world-cup-fantasy__card-title strong,.world-cup-fantasy__slot-copy strong{overflow-wrap:anywhere}.world-cup-fantasy__card-title span,.world-cup-fantasy__slot-copy span{color:#687789;font-size:.78rem}.world-cup-fantasy__slot-select{border:1px solid #cdd5df;border-radius:6px;min-height:38px;padding:8px 10px;width:100%}.world-cup-fantasy__sidebar{display:grid;gap:14px}.world-cup-fantasy__panel{background:#fff;border:1px solid #dde2ea;border-radius:8px;display:grid;gap:12px;padding:14px}.world-cup-fantasy__panel-head{align-items:center;display:flex;gap:10px;justify-content:space-between}.world-cup-fantasy__panel-head strong{font-size:1rem}.world-cup-fantasy__panel-head span{color:#687789;font-size:.86rem;font-weight:700}.world-cup-fantasy__filters{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.world-cup-fantasy__filters label{display:grid;gap:5px;min-width:0}.world-cup-fantasy__filters span{color:#687789;font-size:.84rem;font-weight:800}.world-cup-fantasy__filters select{background:#fff;border:1px solid #cdd5df;border-radius:6px;min-height:40px;padding:8px 10px;width:100%}.world-cup-fantasy__filters-actions{display:flex;justify-content:flex-end}.world-cup-fantasy__filters-reset{align-items:center;background:#eef1f5;border:0;border-radius:6px;color:#172033;display:inline-flex;font-size:.86rem;font-weight:800;min-height:36px;padding:8px 12px}.world-cup-fantasy__filters-reset:disabled{opacity:.55}.world-cup-fantasy__list,.world-cup-fantasy__market{display:grid;gap:10px}.world-cup-fantasy__market{max-height:56vh}.world-cup-fantasy__list,.world-cup-fantasy__market{overflow:auto;padding-right:4px;scrollbar-gutter:stable}.world-cup-fantasy__list{max-height:28vh}.world-cup-fantasy__card{background:#f7f9fc;border:1px solid #dde2ea;border-radius:8px;gap:6px;padding:10px}.world-cup-fantasy__card-head{align-items:center;display:flex;gap:8px}.world-cup-fantasy__card-meta{color:#687789;display:flex;flex-wrap:wrap;font-size:.84rem;font-weight:700;gap:8px}.world-cup-fantasy__card-meta span{background:#fff;border-radius:999px;padding:4px 8px}.world-cup-fantasy__card-stats{align-items:center;display:flex;font-size:.82rem;font-weight:800;gap:8px;justify-content:space-between}.world-cup-fantasy__card-stats span{color:#687789}.world-cup-fantasy__card button{align-items:center;background:#b51632;border:0;border-radius:6px;color:#fff;display:inline-flex;font-weight:900;gap:6px;justify-content:center;min-height:36px;padding:7px 10px;width:100%}.world-cup-fantasy__card button:disabled{background:#aab4c2;cursor:not-allowed}.world-cup-fantasy__empty{color:#687789;font-size:.92rem;padding:12px 0;text-align:center}@media (max-width:900px){.world-cup-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.world-cup-fantasy__layout{grid-template-columns:1fr}.world-cup-fantasy__summary{flex-direction:column}.world-cup-fantasy__summary-stats{width:100%}.world-cup-fantasy__filters,.world-cup-fantasy__viewer,.world-cup-lineups__toolbar{grid-template-columns:1fr}.world-cup-lineups__summary{justify-content:flex-start}.world-cup-lineups__match-head{flex-direction:column}.world-cup-lineups__match-meta{justify-content:flex-start}.world-cup-fantasy__slot{min-width:0;width:100%}.world-cup-lineup-grid,.world-cup-match,.world-cup-match__teams,.world-cup-special-grid{grid-template-columns:1fr}.world-cup-score{justify-self:center}.world-cup-match__insights-grid{grid-template-columns:1fr}.world-cup-lineup-header__controls{grid-template-columns:1fr;min-width:100%}.world-cup-fantasy__summary-stats,.world-cup-lineup-fantasy__filters,.world-cup-lineup-fantasy__pool,.world-cup-lineup-fantasy__slots{grid-template-columns:1fr}.world-cup-ranking__row{grid-template-columns:34px 40px minmax(0,1fr) 64px}.world-cup-ranking__row span:nth-last-child(2),.world-cup-ranking__row span:nth-last-child(3),.world-cup-ranking__row span:nth-last-child(4){display:none}.world-cup-ranking__row--header span:last-child{font-size:0}.world-cup-ranking__row--header span:last-child:after{content:"Total";font-size:.84rem}}@media (max-width:560px){.world-cup-page{padding:96px 10px 36px}.world-cup-header{align-items:flex-start;flex-direction:column}.world-cup-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-segmented{display:flex;flex-wrap:wrap;width:100%}.world-cup-segmented button{flex:1 1 calc(50% - 4px)}.world-cup-segmented--ranking{width:100%}.world-cup-match__teams,.world-cup-table__header,.world-cup-table__header--fantasy,.world-cup-table__row,.world-cup-table__row--fantasy{grid-template-columns:1fr}.world-cup-tabs button{min-height:40px;padding:6px 8px}.world-cup-classification__group-head,.world-cup-classification__projection-head{align-items:flex-start;flex-direction:column}.world-cup-classification__projection-grid{grid-template-columns:1fr}.world-cup-classification__table{overflow-x:visible}.world-cup-classification__row--header{display:none}.world-cup-classification__row{gap:8px;grid-template-columns:30px repeat(4,minmax(0,1fr));min-width:0;padding:14px 12px}.world-cup-classification__position{align-self:start;background:#172033;border-radius:999px;color:#fff;display:grid;height:28px;justify-self:start;place-items:center;width:28px}.world-cup-classification__team{grid-column:2/-1;min-height:32px}.world-cup-classification__number{background:#f7f9fc;border:1px solid #e3e8ef;border-radius:8px;display:grid;gap:2px;min-width:0;padding:7px 6px;place-items:center;text-align:center}.world-cup-classification__number:before{color:#687789;content:attr(data-label);font-size:.66rem;font-weight:800;text-transform:uppercase}.world-cup-classification__number--points{background:#b51632;border-color:#b51632;color:#fff;grid-column:1/3}.world-cup-classification__number--points:before{color:hsla(0,0%,100%,.75)}.world-cup-classification__number--played{grid-column:3}.world-cup-classification__number--difference{grid-column:4/6}.world-cup-classification__number--goals-for{grid-column:1/3}.world-cup-classification__number--goals-against{grid-column:3/6}.world-cup-classification__number--drawn,.world-cup-classification__number--lost,.world-cup-classification__number--won{display:none}.world-cup-fantasy__pitch{padding:8px}.world-cup-fantasy__pitch:after{height:72px;width:72px}.world-cup-fantasy__card,.world-cup-fantasy__slot{padding:8px}.world-cup-fantasy__card button{min-height:34px;padding:6px 8px}.world-cup-fantasy__list,.world-cup-fantasy__market{max-height:none}.world-cup-lineups__match{padding:12px}.world-cup-lineups__match-title{align-items:flex-start;flex-direction:column}.world-cup-lineups__match-team{height:28px;width:28px}.world-cup-lineups__summary{align-items:flex-start}}.world-cup-shell,.world-cup-shell *,.world-cup-shell :after,.world-cup-shell :before{box-sizing:border-box}.world-cup-shell{--wc-accent:#e63946;--wc-accent-strong:#c92035;--wc-accent-soft:#fff0f1;--wc-bg:#f2f4ef;--wc-surface:#fff;--wc-surface-raised:#fff;--wc-surface-soft:#f7f8f4;--wc-text:#101713;--wc-text-soft:#637068;--wc-border:#dfe4de;--wc-border-strong:#cbd2cb;--wc-shadow:0 18px 60px rgba(22,35,27,.08);--wc-shadow-small:0 8px 24px rgba(22,35,27,.07);color:var(--wc-text);font-family:DM Sans,sans-serif;max-width:1240px;min-width:0;position:relative;width:100%}.world-cup-shell--dark{--wc-accent:#ff5965;--wc-accent-strong:#ff7380;--wc-accent-soft:#321a20;--wc-bg:#0d1210;--wc-surface:#151c18;--wc-surface-raised:#1a231e;--wc-surface-soft:#111814;--wc-text:#f4f7f2;--wc-text-soft:#a7b2aa;--wc-border:#2b3730;--wc-border-strong:#3a493f;--wc-shadow:0 22px 70px rgba(0,0,0,.28);--wc-shadow-small:0 10px 30px rgba(0,0,0,.22)}body:has(.world-cup-shell--light) .world-cup-page{background:radial-gradient(circle at 85% 3%,rgba(230,57,70,.12),transparent 28rem),linear-gradient(180deg,#f8faf6 0,var(--wc-page-bg,#f2f4ef) 36rem)}body:has(.world-cup-shell--dark) .world-cup-page{background:radial-gradient(circle at 85% 3%,rgba(255,89,101,.14),transparent 28rem),linear-gradient(180deg,#111813,#0d1210 36rem)}.world-cup-page{overflow-x:clip;padding:104px 18px 72px;transition:background .18s ease}.world-cup-header{align-items:flex-start;background:linear-gradient(115deg,hsla(0,0%,100%,.98),hsla(90,29%,97%,.9)),var(--wc-surface);border:1px solid var(--wc-border);border-radius:28px;box-shadow:var(--wc-shadow);margin-bottom:18px;min-height:280px;overflow:hidden;padding:clamp(24px,5vw,56px);position:relative;width:100%}.world-cup-shell--dark .world-cup-header{background:linear-gradient(115deg,rgba(26,35,30,.98),rgba(17,24,20,.94)),var(--wc-surface)}.world-cup-header:before{background:linear-gradient(90deg,transparent 49.5%,hsla(0,0%,100%,.15) 50%,transparent 50.5%),linear-gradient(0deg,transparent 49.5%,hsla(0,0%,100%,.15) 50%,transparent 50.5%),#176b48;border:18px solid hsla(0,0%,100%,.08);border-radius:50%;content:"";height:330px;position:absolute;right:-95px;top:-92px;transform:rotate(-14deg);width:330px}.world-cup-header:after{background:var(--wc-accent);border-radius:999px;bottom:-80px;content:"";filter:blur(2px);height:170px;opacity:.9;position:absolute;right:170px;transform:rotate(-18deg);width:52px}.world-cup-header__actions,.world-cup-header__copy{position:relative;z-index:1}.world-cup-header__copy{max-width:720px;min-width:0}.world-cup-eyebrow,.world-cup-header p.world-cup-eyebrow{color:var(--wc-accent);display:block;font-family:Space Grotesk,sans-serif;font-size:.76rem;font-weight:700;letter-spacing:.11em;margin:0 0 12px;text-transform:uppercase}.world-cup-header h1{color:var(--wc-text);font-family:Space Grotesk,sans-serif;font-size:clamp(2.35rem,6vw,5rem);letter-spacing:-.065em;line-height:.94;max-width:780px}.world-cup-header__copy>p:not(.world-cup-eyebrow){color:var(--wc-text-soft);font-size:clamp(.98rem,1.6vw,1.14rem);line-height:1.55;margin:20px 0 0;max-width:580px}.world-cup-header__metrics{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.world-cup-header__metrics span{background:var(--wc-surface-soft);border:1px solid var(--wc-border);border-radius:999px;color:var(--wc-text-soft);font-size:.82rem;padding:8px 12px}.world-cup-header__metrics strong{color:var(--wc-text)}.world-cup-header__actions{align-items:flex-end;display:flex;flex-direction:column;gap:12px}.world-cup-user{background:color-mix(in srgb,var(--wc-surface) 90%,transparent);border-color:var(--wc-border);border-radius:16px;color:var(--wc-text);min-width:168px;padding:9px 12px 9px 9px}.world-cup-user__avatar{align-items:center;background:var(--wc-accent);border-radius:12px;color:#fff;display:flex;height:36px;justify-content:center;width:36px}.world-cup-user>span:last-child{display:grid;gap:1px}.world-cup-user small{color:var(--wc-text-soft);font-size:.68rem}.world-cup-user strong{font-size:.86rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-cup-tabs{background:color-mix(in srgb,var(--wc-surface) 92%,transparent);border-color:var(--wc-border);border-radius:18px;box-shadow:var(--wc-shadow-small);gap:3px;padding:6px;position:sticky;top:78px;width:100%;z-index:20}.world-cup-tabs button{border-radius:13px;color:var(--wc-text-soft);font-size:.82rem;min-height:48px;transition:background .16s ease,color .16s ease,transform .16s ease}.world-cup-tabs button:hover{background:var(--wc-surface-soft);color:var(--wc-text)}.world-cup-tabs button.is-active{background:var(--wc-text);color:var(--wc-surface)}.world-cup-segmented{background:var(--wc-surface);border-color:var(--wc-border);border-radius:14px;box-shadow:var(--wc-shadow-small);padding:5px}.world-cup-segmented button{border-radius:10px;color:var(--wc-text-soft)}.world-cup-segmented button.is-active{background:var(--wc-text);color:var(--wc-surface)}.world-cup-match-list{gap:14px}.world-cup-empty,.world-cup-error,.world-cup-fantasy__panel,.world-cup-fantasy__viewer,.world-cup-lineup-panel,.world-cup-lineups__match,.world-cup-match,.world-cup-ranking,.world-cup-special-card,.world-cup-table{background:var(--wc-surface);border-color:var(--wc-border);border-radius:20px;box-shadow:var(--wc-shadow-small);color:var(--wc-text)}.world-cup-match{grid-template-columns:170px minmax(330px,1fr) minmax(250px,.7fr);overflow:hidden;padding:20px;position:relative}.world-cup-match:before{background:var(--wc-border);content:"";height:100%;left:0;position:absolute;top:0;width:4px}.world-cup-match--live{background:var(--wc-surface);border-color:color-mix(in srgb,var(--wc-accent) 45%,var(--wc-border))}.world-cup-match--live:before{background:var(--wc-accent)}.world-cup-match__meta{color:var(--wc-text-soft);justify-content:center}.world-cup-match__meta span:first-child{color:var(--wc-text);font-weight:700}.world-cup-match__teams{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr)}.world-cup-team-button{color:var(--wc-text)}.world-cup-team-button:focus-visible,.world-cup-team-button:hover{background:var(--wc-surface-soft)}.world-cup-team-button__flag{border:0;border-radius:7px;box-shadow:0 3px 12px rgba(0,0,0,.14);height:32px;width:46px}.world-cup-score{background:var(--wc-text);border-radius:14px;color:var(--wc-surface);font-family:Space Grotesk,sans-serif;font-size:1.35rem;padding:12px 8px}.world-cup-match__prediction{align-content:center;justify-content:flex-end}.world-cup-match__detail-button,.world-cup-prediction-form input{background:var(--wc-surface-soft);border-color:var(--wc-border);color:var(--wc-text)}.world-cup-match__detail-button{border-radius:11px}.world-cup-fantasy__toolbar-actions button,.world-cup-lineup-actions button,.world-cup-prediction-form button,.world-cup-special-card button{background:var(--wc-accent);border-radius:11px}.world-cup-match__insights,.world-cup-match__preview{border-color:var(--wc-border)}.world-cup-match__event,.world-cup-match__insights-panel,.world-cup-match__lineup-card,.world-cup-match__player-chip,.world-cup-match__preview-chip{background:var(--wc-surface-soft);border-color:var(--wc-border);color:var(--wc-text)}.world-cup-match__insights summary>span:first-child,.world-cup-match__insights-panel h3,.world-cup-match__lineup-section>span{color:var(--wc-text)}.world-cup-match__events-list{padding-left:10px;position:relative}.world-cup-match__events-list:before{background:var(--wc-border);bottom:12px;content:"";left:35px;position:absolute;top:12px;width:2px}.world-cup-match__event{border:0;border-radius:12px;box-shadow:none;position:relative}.world-cup-match__event-minute{background:var(--wc-surface);border:1px solid var(--wc-border);color:var(--wc-text);position:relative;z-index:1}.world-cup-match__event-body span,.world-cup-match__lineup-coach,.world-cup-match__lineup-head span{color:var(--wc-text-soft)}.world-cup-pill{background:#dff5e9;color:#17633f}.world-cup-shell--dark .world-cup-pill{background:#1f3d2d;color:#8ee0b4}.world-cup-pill--muted{background:var(--wc-surface-soft);color:var(--wc-text-soft)}.world-cup-pill--live{background:var(--wc-accent-soft);color:var(--wc-accent)}.world-cup-section-heading{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.world-cup-section-heading h2{color:var(--wc-text);font-family:Space Grotesk,sans-serif;font-size:clamp(1.35rem,3vw,2rem);letter-spacing:-.035em;margin:0}.world-cup-section-heading p{color:var(--wc-text-soft);margin:7px 0 0}.world-cup-bracket{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:24px;box-shadow:var(--wc-shadow);display:grid;gap:20px;overflow:hidden;padding:clamp(18px,3vw,30px)}.world-cup-bracket__viewport{margin:0 -10px;overflow-x:auto;overscroll-behavior-inline:contain;padding:6px 10px 22px;scroll-snap-type:x proximity;scrollbar-color:var(--wc-border-strong) transparent}.world-cup-bracket__round-selector,.world-cup-fantasy__mobile-nav{display:none}.world-cup-bracket__rounds{display:grid;gap:38px;grid-template-columns:repeat(5,220px);min-height:1540px;min-width:max-content}.world-cup-bracket__round{--wc-branch-height:48px;scroll-snap-align:start}.world-cup-bracket__round--round-16{--wc-branch-height:96px}.world-cup-bracket__round--quarter-finals{--wc-branch-height:192px}.world-cup-bracket__round--semi-finals{--wc-branch-height:384px}.world-cup-bracket__round-heading{align-items:center;display:flex;gap:8px;margin-bottom:12px}.world-cup-bracket__round-heading span{background:var(--wc-accent);border-radius:7px;color:#fff;font-size:.68rem;font-weight:800;padding:4px 6px}.world-cup-bracket__round-heading strong{color:var(--wc-text);font-family:Space Grotesk,sans-serif;font-size:.9rem}.world-cup-bracket__matches{display:grid;gap:10px}.world-cup-bracket__round--round-16 .world-cup-bracket__matches{gap:106px;padding-top:48px}.world-cup-bracket__round--quarter-finals .world-cup-bracket__matches{gap:298px;padding-top:144px}.world-cup-bracket__round--semi-finals .world-cup-bracket__matches{gap:682px;padding-top:336px}.world-cup-bracket__round--final .world-cup-bracket__matches{padding-top:720px}.world-cup-bracket__match{background:var(--wc-surface-soft);border:1px solid var(--wc-border);border-radius:14px;min-height:86px;padding:7px;position:relative}.world-cup-bracket__round:not(:last-child) .world-cup-bracket__match:nth-child(odd):after{border-right:2px solid var(--wc-border-strong);border-top:2px solid var(--wc-border-strong);content:"";height:var(--wc-branch-height);position:absolute;right:-20px;top:50%;width:20px}.world-cup-bracket__round:not(:last-child) .world-cup-bracket__match:nth-child(2n):after{border-bottom:2px solid var(--wc-border-strong);border-right:2px solid var(--wc-border-strong);bottom:50%;content:"";height:var(--wc-branch-height);position:absolute;right:-20px;width:20px}.world-cup-bracket__round:not(:first-child) .world-cup-bracket__match:before{border-top:2px solid var(--wc-border-strong);content:"";left:-19px;position:absolute;top:50%;width:19px}.world-cup-bracket__match-number{color:var(--wc-text-soft);display:block;font-size:.59rem;font-weight:700;letter-spacing:.05em;margin:0 4px 4px;text-transform:uppercase}.world-cup-bracket__date{color:var(--wc-text-soft);display:block;font-size:.68rem;font-weight:700;margin:0 4px 6px}.world-cup-bracket__team{align-items:center;display:grid;gap:7px;grid-template-columns:26px minmax(0,1fr) auto;min-height:30px;padding:3px 4px}.world-cup-bracket__team+.world-cup-bracket__team{border-top:1px solid var(--wc-border)}.world-cup-bracket__badge{align-items:center;background:var(--wc-surface);border-radius:6px;color:var(--wc-text-soft);display:flex;font-size:.55rem;font-weight:800;height:20px;justify-content:center;overflow:hidden;width:26px}.world-cup-bracket__badge img{height:100%;object-fit:cover;width:100%}.world-cup-bracket__team-copy{display:grid;min-width:0}.world-cup-bracket__team-copy strong{font-size:.75rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-cup-bracket__team-copy small{color:var(--wc-text-soft);font-size:.58rem}.world-cup-bracket__points{font-family:Space Grotesk,sans-serif;font-size:.76rem;font-weight:700}.world-cup-bracket__hint{color:var(--wc-text-soft);display:none;font-size:.76rem;margin:-10px 0 0}.world-cup-classification__group,.world-cup-classification__projection{background:var(--wc-surface);border-color:var(--wc-border);border-radius:20px;box-shadow:var(--wc-shadow-small)}.world-cup-classification__projection-group,.world-cup-classification__projection-item{background:var(--wc-surface-soft);border-color:var(--wc-border);border-radius:13px}.world-cup-classification__projection-group-head strong,.world-cup-classification__projection-head strong,.world-cup-classification__team-copy strong{color:var(--wc-text)}.world-cup-classification__projection-group-head span,.world-cup-classification__projection-head span,.world-cup-classification__team-copy span{color:var(--wc-text-soft)}.world-cup-classification__group-head,.world-cup-ranking__row--header,.world-cup-table__header{background:var(--wc-text);color:var(--wc-surface)}.world-cup-classification__row+.world-cup-classification__row,.world-cup-ranking__row+.world-cup-ranking__row,.world-cup-table__row+.world-cup-table__row{border-color:var(--wc-border)}.world-cup-fantasy__filters span,.world-cup-fantasy__panel-head span,.world-cup-fantasy__viewer label span,.world-cup-lineup-grid span,.world-cup-lineup-note,.world-cup-lineups__match-title span,.world-cup-lineups__team-select span{color:var(--wc-text-soft)}.world-cup-fantasy__filters select,.world-cup-fantasy__viewer select,.world-cup-lineup-fantasy__search input,.world-cup-lineup-grid input,.world-cup-lineup-grid select,.world-cup-lineup-header select,.world-cup-lineups__team-select select{background:var(--wc-surface-soft);border-color:var(--wc-border);border-radius:11px;color:var(--wc-text)}.world-cup-lineups__match{padding:20px}.world-cup-lineups__match--selected{box-shadow:inset 0 0 0 1px var(--wc-accent),var(--wc-shadow-small)}.world-cup-lineup-slot-select__avatar,.world-cup-lineups__match-team,.world-cup-match__lineup-badge{background:var(--wc-surface-soft);color:var(--wc-text-soft)}.world-cup-fantasy__summary{background:radial-gradient(circle at 82% 20%,hsla(0,0%,100%,.16),transparent 12rem),#176b48;border-radius:22px;box-shadow:var(--wc-shadow);color:#fff}.world-cup-fantasy__summary h2,.world-cup-fantasy__summary p{color:#fff}.world-cup-fantasy__summary h2{letter-spacing:-.035em}.world-cup-fantasy__summary-stats span{border-color:hsla(0,0%,100%,.18);border-radius:14px}.world-cup-fantasy__pitch{background:linear-gradient(90deg,transparent 49.7%,hsla(0,0%,100%,.35) 50%,transparent 50.3%),repeating-linear-gradient(90deg,#176b48 0 14%,#1c7651 14% 28%);border:4px solid hsla(0,0%,100%,.42);border-radius:24px;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12),var(--wc-shadow);padding:20px 14px}.world-cup-fantasy__pitch:after,.world-cup-fantasy__pitch:before{border-color:hsla(0,0%,100%,.42)}.world-cup-fantasy__pitch-header,.world-cup-fantasy__pitch-header span,.world-cup-fantasy__pitch-header strong{color:#fff}.world-cup-fantasy__slot{backdrop-filter:blur(8px);background:rgba(8,38,25,.72);border-color:hsla(0,0%,100%,.2);border-radius:15px}.world-cup-fantasy__slot-copy span,.world-cup-fantasy__slot-label{color:hsla(0,0%,100%,.7)}.world-cup-fantasy__slot-copy strong{color:#fff}.world-cup-fantasy__slot-select{background:hsla(0,0%,100%,.94);border-radius:9px;color:#101713}.world-cup-fantasy__card{background:var(--wc-surface-soft);border-radius:15px}.world-cup-fantasy__card-title strong,.world-cup-fantasy__panel-head strong{color:var(--wc-text)}.world-cup-empty,.world-cup-fantasy__card-meta,.world-cup-fantasy__card-title span,.world-cup-fantasy__empty{color:var(--wc-text-soft)}@media (max-width:900px){.world-cup-page{padding-inline:12px}.world-cup-header{min-height:320px}.world-cup-header:before{height:250px;opacity:.72;right:-140px;top:-70px;width:250px}.world-cup-tabs{display:flex;gap:4px;margin-inline:-2px;max-width:calc(100% + 4px);min-width:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.world-cup-tabs::-webkit-scrollbar{display:none}.world-cup-tabs button{flex:0 0 auto;min-width:126px;scroll-snap-align:start}.world-cup-match{grid-template-columns:1fr}.world-cup-match__meta{align-items:center;flex-direction:row}.world-cup-match__meta,.world-cup-match__prediction{justify-content:flex-start}.world-cup-bracket__hint{display:block}.world-cup-fantasy__layout{gap:16px}.world-cup-fantasy__pitch{order:1}.world-cup-fantasy__sidebar{order:2}}@media (max-width:560px){.world-cup-page{max-width:100vw;overflow-x:hidden;padding:122px 8px 46px}.world-cup-shell{margin-inline:0;overflow-x:hidden}.world-cup-header,.world-cup-shell{max-width:calc(100vw - 16px);width:calc(100vw - 16px)}.world-cup-header{border-radius:22px;gap:22px;min-height:0;min-width:0;padding:22px 18px}.world-cup-header__actions,.world-cup-header__copy{max-width:calc(100vw - 52px)}.world-cup-header h1{font-size:clamp(2rem,10vw,2.42rem);letter-spacing:-.055em;line-height:.98;max-width:100%;overflow-wrap:anywhere}.world-cup-header h1 br{display:block}.world-cup-header__copy>p:not(.world-cup-eyebrow){font-size:.93rem;margin-top:15px;max-width:310px}.world-cup-header__metrics{gap:6px;margin-top:18px}.world-cup-header__metrics span{font-size:.72rem;padding:7px 9px}.world-cup-header__actions{align-items:center;flex-direction:row;justify-content:flex-end;min-width:0;overflow:hidden;width:100%}.world-cup-user{min-height:42px;min-width:0;padding:3px;width:42px}.world-cup-user small,.world-cup-user>span:last-child{display:none}.world-cup-tabs{border-radius:18px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:12px;margin-inline:0;max-width:calc(100vw - 16px);overflow:hidden;padding:6px;position:relative;top:68px;width:calc(100vw - 16px)}.world-cup-tabs button{display:grid;font-size:.68rem;gap:4px;justify-items:center;line-height:1.05;min-height:54px;min-width:0;padding:6px 3px;white-space:normal}.world-cup-tabs button svg{height:16px;width:16px}.world-cup-segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:calc(100vw - 16px);overflow:visible;width:calc(100vw - 16px)}.world-cup-segmented button{font-size:.78rem;min-width:0;padding-inline:5px;white-space:normal}.world-cup-segmented--ranking{grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-fantasy__formations{display:flex;overflow-x:auto;scrollbar-width:none}.world-cup-fantasy__formations button{flex:0 0 auto;min-width:68px;white-space:nowrap}.world-cup-match{border-radius:18px;gap:14px;max-width:calc(100vw - 16px);padding:16px 13px;width:calc(100vw - 16px)}.world-cup-match__meta{font-size:.76rem}.world-cup-match__teams{gap:6px;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)}.world-cup-team-button{min-height:92px;padding:6px 3px}.world-cup-team-button strong{font-size:.78rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-cup-team-button__flag{height:28px;width:40px}.world-cup-score{font-size:1.05rem;padding:10px 5px}.world-cup-prediction-form{display:grid;grid-template-columns:1fr 1fr auto;width:100%}.world-cup-prediction-form input{width:100%}.world-cup-match__insights summary{align-items:flex-start;flex-direction:column}.world-cup-match__insights-summary{justify-content:flex-start}.world-cup-match__insights-panel{margin-inline:-5px;padding:10px}.world-cup-match__lineup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-match__player-chip{border-radius:10px;min-width:0;padding:7px}.world-cup-match__player-chip em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-cup-section-heading{flex-direction:column}.world-cup-bracket{border-radius:18px;max-width:calc(100vw - 16px);padding:16px 12px;width:calc(100vw - 16px)}.world-cup-bracket__round-selector{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-section-heading p{max-width:310px}.world-cup-bracket__round-selector button{align-items:center;background:var(--wc-surface-soft);border:1px solid var(--wc-border);border-radius:12px;color:var(--wc-text-soft);display:grid;gap:2px;justify-items:center;min-height:52px;padding:5px 2px}.world-cup-bracket__round-selector button span{align-items:center;background:var(--wc-border);border-radius:50%;display:flex;font-size:.58rem;font-weight:800;height:18px;justify-content:center;width:18px}.world-cup-bracket__round-selector button strong{font-size:.68rem}.world-cup-bracket__round-selector button.is-active{background:var(--wc-text);border-color:var(--wc-text);color:var(--wc-surface)}.world-cup-bracket__round-selector button.is-active span{background:var(--wc-accent);color:#fff}.world-cup-bracket__viewport{margin:0;overflow:visible;padding:0}.world-cup-bracket__rounds{display:block;min-height:0;min-width:0}.world-cup-bracket__round{display:none}.world-cup-bracket__round.is-active{display:block}.world-cup-bracket__round-heading{margin:2px 0 12px}.world-cup-bracket__round .world-cup-bracket__matches{gap:9px;padding-top:0}.world-cup-bracket__round .world-cup-bracket__match:after,.world-cup-bracket__round .world-cup-bracket__match:before{display:none}.world-cup-bracket__match{min-height:94px}.world-cup-bracket__team{min-height:34px}.world-cup-bracket__hint{display:none}.world-cup-classification__projection{border-radius:18px;padding:14px}.world-cup-classification__group-head{align-items:center;flex-direction:row;padding:13px 14px}.world-cup-classification__row--header{background:var(--wc-surface-soft);color:var(--wc-text-soft);display:grid;font-size:.67rem;min-height:34px;text-transform:uppercase}.world-cup-classification__row,.world-cup-classification__row--header{gap:7px;grid-template-columns:25px minmax(0,1fr) 30px 36px 36px;min-width:0;padding:9px 10px}.world-cup-classification__row--header span:nth-child(3){grid-column:5}.world-cup-classification__row--header span:nth-child(4){grid-column:3;grid-row:1}.world-cup-classification__row--header span:nth-child(10){display:block;grid-column:4;grid-row:1}.world-cup-classification__row--header span:nth-child(n+5):nth-child(-n+9){display:none}.world-cup-classification__position{align-items:center;align-self:stretch;background:transparent;border-radius:0;color:var(--wc-text-soft);display:flex;font-size:.78rem;height:auto;justify-content:center;width:auto}.world-cup-classification__row:nth-child(2) .world-cup-classification__position,.world-cup-classification__row:nth-child(3) .world-cup-classification__position{border-left:3px solid #1a9b5f;color:var(--wc-text);font-weight:900}.world-cup-classification__row:nth-child(4) .world-cup-classification__position{border-left:3px solid #e0a72d}.world-cup-classification__team{grid-column:2;min-height:34px}.world-cup-classification__team-badge{border-radius:6px;height:22px;width:30px}.world-cup-classification__team-copy strong{font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-cup-classification__team-copy span{display:none}.world-cup-classification__number{background:transparent;border:0;border-radius:0;color:var(--wc-text);display:block;font-size:.78rem;padding:0;text-align:center}.world-cup-classification__number:before{display:none}.world-cup-classification__number--played{grid-column:3;grid-row:1}.world-cup-classification__number--difference{grid-column:4;grid-row:1}.world-cup-classification__number--points{background:var(--wc-accent-soft);border-radius:8px;color:var(--wc-accent);grid-column:5;grid-row:1;padding:7px 2px}.world-cup-classification__number--drawn,.world-cup-classification__number--goals-against,.world-cup-classification__number--goals-for,.world-cup-classification__number--lost,.world-cup-classification__number--won{display:none}.world-cup-lineups__match{padding:14px}.world-cup-lineups__match-title{align-items:center;flex-direction:row}.world-cup-fantasy__summary{border-radius:18px;padding:18px}.world-cup-fantasy__mobile-nav{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:15px;display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));padding:5px}.world-cup-fantasy__mobile-nav button{align-items:center;background:transparent;border:0;border-radius:11px;color:var(--wc-text-soft);display:flex;font-weight:800;gap:7px;justify-content:center;min-height:44px}.world-cup-fantasy__mobile-nav button.is-active{background:var(--wc-text);color:var(--wc-surface)}.world-cup-fantasy__pitch,.world-cup-fantasy__sidebar{display:none}.world-cup-fantasy__pitch.is-mobile-active,.world-cup-fantasy__sidebar.is-mobile-active{display:grid}.world-cup-fantasy__summary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.world-cup-fantasy__summary-stats span{min-width:0;padding:10px 6px}.world-cup-fantasy__pitch{border-radius:18px;border-width:3px;margin-inline:-2px;padding:14px 7px}.world-cup-fantasy__row{gap:5px}.world-cup-fantasy__slot{min-width:0;padding:7px 5px}.world-cup-fantasy__slot-label{font-size:.6rem}.world-cup-fantasy__slot-player{gap:5px}.world-cup-fantasy__slot-avatar{height:30px;width:30px}.world-cup-fantasy__slot-copy strong{font-size:.68rem}.world-cup-fantasy__slot-copy span{display:none}.world-cup-fantasy__slot-select{font-size:.65rem;padding-inline:4px}}.world-cup-fantasy{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--wc-accent) 14%,transparent),transparent 34%),linear-gradient(145deg,var(--wc-surface) 0,color-mix(in srgb,var(--wc-surface-soft) 72%,var(--wc-surface)) 100%);border:1px solid var(--wc-border);border-radius:28px;box-shadow:var(--wc-shadow);color:var(--wc-text);gap:18px;overflow:hidden;padding:20px}.world-cup-fantasy-locked-state__notice{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:22px;box-shadow:var(--wc-shadow-small)}.world-cup-fantasy__summary{background:linear-gradient(135deg,color-mix(in srgb,var(--wc-text) 94%,#123c2f) 0,color-mix(in srgb,var(--wc-text) 72%,var(--wc-accent)) 100%);border:1px solid color-mix(in srgb,var(--wc-text) 35%,var(--wc-border));border-radius:24px;box-shadow:0 22px 55px rgba(12,25,39,.2);color:var(--wc-surface);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);padding:24px}.world-cup-fantasy__summary-copy{display:grid;gap:10px}.world-cup-fantasy__summary p{color:color-mix(in srgb,var(--wc-accent) 72%,#fff);font-size:.78rem;letter-spacing:.08em;margin:0;text-transform:uppercase}.world-cup-fantasy__summary h2{color:#fff;font-family:Space Grotesk,sans-serif;font-size:clamp(1.55rem,3vw,2.55rem);line-height:.98;max-width:720px}.world-cup-fantasy__health{display:flex;flex-wrap:wrap;gap:8px}.world-cup-fantasy__health span{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.16);border-radius:999px;color:hsla(0,0%,100%,.84);font-size:.82rem;font-weight:800;padding:7px 10px}.world-cup-fantasy__summary-stats{align-content:stretch;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.world-cup-fantasy__summary-stats span{background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.18);border-radius:18px;color:#fff;min-width:0;padding:16px}.world-cup-fantasy__summary-stats strong{color:#fff;font-family:Space Grotesk,sans-serif;font-size:clamp(1.05rem,2vw,1.65rem)}.world-cup-fantasy__summary-stats em{color:hsla(0,0%,100%,.72)}.world-cup-fantasy__toolbar{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:22px;box-shadow:var(--wc-shadow-small);padding:14px}.world-cup-fantasy__toolbar-head{align-items:center;display:flex;gap:14px;justify-content:space-between}.world-cup-fantasy__toolbar-head>div:first-child{display:grid;gap:2px}.world-cup-fantasy__toolbar-head span{color:var(--wc-text-soft);font-size:.78rem;font-weight:800;text-transform:uppercase}.world-cup-fantasy__toolbar-head strong{color:var(--wc-text);font-family:Space Grotesk,sans-serif;font-size:1.25rem}.world-cup-fantasy__formations{background:var(--wc-surface-soft);border:1px solid var(--wc-border);border-radius:16px;display:flex;gap:6px;overflow-x:auto;padding:6px;scrollbar-width:none}.world-cup-fantasy__formations::-webkit-scrollbar{display:none}.world-cup-fantasy__formations button{border-radius:12px;flex:0 0 auto;min-height:38px}.world-cup-fantasy__mobile-nav{display:none}.world-cup-fantasy__layout{align-items:stretch;gap:18px;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr)}.world-cup-fantasy__pitch{background:radial-gradient(circle at 50% 50%,hsla(0,0%,100%,.13),transparent 17%),linear-gradient(90deg,hsla(0,0%,100%,.08) 50%,transparent 0),repeating-linear-gradient(90deg,#19733c 0 82px,#166c38 82px 164px);background-size:auto,34px 34px,auto;border:4px solid color-mix(in srgb,#fff 46%,#19733c);border-radius:28px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.16),var(--wc-shadow-small);min-height:690px;padding:18px}.world-cup-fantasy__pitch:before{border-top-color:hsla(0,0%,100%,.36);left:18px;right:18px}.world-cup-fantasy__pitch:after{border-color:hsla(0,0%,100%,.26);height:130px;width:130px}.world-cup-fantasy__pitch-header{background:rgba(7,27,18,.52);border:1px solid hsla(0,0%,100%,.16);border-radius:18px;padding:12px 14px}.world-cup-fantasy__rows{align-content:space-evenly;min-height:580px}.world-cup-fantasy__row{gap:10px}.world-cup-fantasy__slot{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.94);border:1px solid hsla(0,0%,100%,.6);border-radius:18px;box-shadow:0 14px 32px rgba(8,34,21,.18);min-width:150px;padding:10px;transition:transform .16s ease,box-shadow .16s ease;width:min(31%,180px)}.world-cup-fantasy__slot:hover{box-shadow:0 18px 38px rgba(8,34,21,.24);transform:translateY(-2px)}.world-cup-fantasy__slot.is-empty{background:hsla(0,0%,100%,.76);border-style:dashed}.world-cup-fantasy__slot-label{color:color-mix(in srgb,var(--wc-accent) 82%,var(--wc-text));letter-spacing:.06em}.world-cup-fantasy__card-avatar,.world-cup-fantasy__slot-avatar{background:linear-gradient(135deg,var(--wc-surface-soft),color-mix(in srgb,var(--wc-accent-soft) 60%,var(--wc-surface)));border:1px solid var(--wc-border);border-radius:14px}.world-cup-fantasy__slot-economy{align-items:center;background:var(--wc-surface-soft);border-radius:12px;display:flex;font-size:.78rem;font-weight:900;justify-content:space-between;padding:7px 9px}.world-cup-fantasy__slot-economy span{color:var(--wc-text-soft)}.world-cup-fantasy__slot-economy strong{color:var(--wc-accent)}.world-cup-fantasy__filters select,.world-cup-fantasy__slot-select,.world-cup-fantasy__viewer select,.world-cup-lineup-fantasy__search input{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:12px;color:var(--wc-text)}.world-cup-fantasy__sidebar{gap:18px}.world-cup-fantasy__panel{border-radius:24px;padding:16px}.world-cup-fantasy__panel-head{align-items:flex-start}.world-cup-fantasy__panel-head>div{display:grid;gap:2px}.world-cup-fantasy__panel-head>span{background:var(--wc-accent-soft);border-radius:999px;color:var(--wc-accent);font-size:.84rem;font-weight:900;padding:7px 10px}.world-cup-fantasy__filters{background:var(--wc-surface-soft);border:1px solid var(--wc-border);border-radius:18px;gap:8px;padding:10px}.world-cup-fantasy__list,.world-cup-fantasy__market{max-height:510px;padding-right:2px}.world-cup-fantasy__list{max-height:330px}.world-cup-fantasy__card{background:linear-gradient(90deg,color-mix(in srgb,var(--wc-accent) 12%,transparent),transparent 48%),var(--wc-surface-soft);border-color:var(--wc-border);border-radius:18px;gap:10px;padding:12px}.world-cup-fantasy__card-title strong{color:var(--wc-text);font-size:.98rem}.world-cup-fantasy__card-meta span{background:var(--wc-surface);color:var(--wc-text-soft)}.world-cup-fantasy__bid{align-items:center;background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:16px;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.world-cup-fantasy__bid div{display:grid;gap:1px}.world-cup-fantasy__bid span{color:var(--wc-text-soft);font-size:.74rem;font-weight:800;text-transform:uppercase}.world-cup-fantasy__bid strong{color:var(--wc-text);font-family:Space Grotesk,sans-serif}.world-cup-fantasy__bid button{border-radius:12px;min-width:92px;width:auto}.world-cup-fantasy__rules-panel{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:24px;box-shadow:var(--wc-shadow-small);display:grid;gap:16px;padding:18px}.world-cup-fantasy__rules-head{align-items:end;display:grid;gap:14px;grid-template-columns:minmax(0,.7fr) minmax(240px,.3fr)}.world-cup-fantasy__rules-head div{display:grid;gap:4px}.world-cup-fantasy__rules-head span{color:var(--wc-accent);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.world-cup-fantasy__rules-head strong{color:var(--wc-text);font-family:Space Grotesk,sans-serif;font-size:clamp(1.25rem,2vw,1.8rem)}.world-cup-fantasy__rules-head p{color:var(--wc-text-soft);font-size:.92rem;font-weight:700;line-height:1.35;margin:0}.world-cup-fantasy__rules-grid{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.world-cup-fantasy__rule-card{background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--wc-accent) 12%,transparent),transparent 42%),var(--wc-surface-soft);border:1px solid var(--wc-border);border-radius:20px;display:grid;gap:7px;padding:16px}.world-cup-fantasy__rule-card span{color:var(--wc-text-soft);font-size:.78rem;font-weight:900;text-transform:uppercase}.world-cup-fantasy__rule-card strong{color:var(--wc-text);font-family:Space Grotesk,sans-serif;font-size:1.2rem}.world-cup-fantasy__rule-card p{color:var(--wc-text-soft);font-size:.88rem;line-height:1.35;margin:0}@media (max-width:1120px){.world-cup-fantasy__layout,.world-cup-fantasy__rules-head,.world-cup-fantasy__summary{grid-template-columns:1fr}.world-cup-fantasy__rules-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.world-cup-shell,.world-cup-shell *{box-sizing:border-box}.world-cup-shell{max-width:100vw;overflow-x:hidden}.world-cup-fantasy{overflow:hidden;width:100%}.world-cup-fantasy,.world-cup-fantasy__layout,.world-cup-fantasy__pitch,.world-cup-fantasy__row,.world-cup-fantasy__rows,.world-cup-fantasy__slot{max-width:100%;min-width:0}.world-cup-fantasy__pitch{border-radius:22px;overflow:hidden;padding:12px;width:100%}.world-cup-fantasy__rows{min-height:auto}.world-cup-fantasy__row{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-fantasy__row--goalkeeper{grid-template-columns:minmax(0,.62fr);justify-content:center}.world-cup-fantasy__slot{width:100%}}@media (max-width:700px){.world-cup-lineups__recent-head{align-items:flex-start;display:grid;justify-content:stretch}.world-cup-lineups__recent-list{grid-template-columns:1fr}.world-cup-shell,.world-cup-shell *{box-sizing:border-box}.world-cup-shell{max-width:100vw;overflow-x:hidden}.world-cup-tabs{max-width:100%;overflow:hidden}.world-cup-tabs button{min-width:0;width:100%}.world-cup-tabs button span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-cup-match__summary-button{grid-template-columns:minmax(0,1fr) 28px}.world-cup-match__summary-date,.world-cup-match__summary-teams{grid-column:1/-1}.world-cup-match__summary-button svg{grid-column:2;grid-row:1}.world-cup-match__summary-teams{grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)}.world-cup-shell .world-cup-stack,.world-cup-shell>.world-cup-stack{max-width:100%;min-width:0;overflow-x:hidden;width:100%}.world-cup-fantasy-locked-state,.world-cup-fantasy-locked-state>.world-cup-empty{max-width:calc(100vw - 16px);min-width:0;overflow:hidden;text-align:center;width:calc(100vw - 16px)}.world-cup-fantasy-locked-state__notice span{display:block;margin-inline:auto;max-width:280px;overflow-wrap:anywhere;white-space:normal;width:100%}.world-cup-fantasy{border-radius:22px;gap:12px;margin-inline:0;max-width:100%;min-width:0;overflow:hidden;padding:10px;width:100%}.world-cup-fantasy__summary{border-radius:20px;display:block;gap:14px;max-width:100%;min-width:0;padding:18px;width:100%}.world-cup-fantasy__summary h2{font-size:1.5rem;line-height:1.04;max-width:100%;overflow-wrap:anywhere;white-space:normal;word-break:normal}.world-cup-fantasy__health,.world-cup-fantasy__summary-stats{display:grid;grid-template-columns:1fr;max-width:100%}.world-cup-fantasy__summary-stats{margin-top:14px;width:100%}.world-cup-fantasy__summary-stats span:first-child{grid-column:auto}.world-cup-fantasy__summary-stats span{border-radius:15px;min-width:0;padding:10px 7px}.world-cup-fantasy__summary-stats strong{font-size:1rem}.world-cup-fantasy__summary-stats em{font-size:.68rem}.world-cup-fantasy__toolbar{border-radius:18px;padding:10px}.world-cup-fantasy__toolbar-head{align-items:stretch;display:grid;max-width:100%;min-width:0;overflow:hidden;width:100%}.world-cup-fantasy__toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.world-cup-fantasy__toolbar-actions button{justify-content:center;width:100%}.world-cup-fantasy__formations{max-width:100%;min-width:0;overflow-x:auto;width:100%}.world-cup-fantasy__mobile-nav{background:var(--wc-surface);border:1px solid var(--wc-border);border-radius:18px;box-shadow:var(--wc-shadow-small);display:grid;gap:6px;grid-template-columns:repeat(3,minmax(0,1fr));padding:6px;position:sticky;top:8px;z-index:5}.world-cup-fantasy__mobile-nav button{align-items:center;background:transparent;border:0;border-radius:13px;color:var(--wc-text-soft);display:grid;font-size:.76rem;font-weight:900;gap:3px;justify-items:center;min-height:48px;padding:6px 3px}.world-cup-fantasy__mobile-nav button.is-active{background:var(--wc-text);color:var(--wc-surface)}.world-cup-fantasy__pitch,.world-cup-fantasy__rules-panel,.world-cup-fantasy__sidebar{display:none}.world-cup-fantasy__pitch.is-mobile-active,.world-cup-fantasy__rules-panel.is-mobile-active,.world-cup-fantasy__sidebar.is-mobile-active{display:grid}.world-cup-fantasy__pitch{border-radius:22px;min-height:auto;padding:12px 7px}.world-cup-fantasy__rows{min-height:auto}.world-cup-fantasy__row{display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-fantasy__row--goalkeeper{grid-template-columns:minmax(0,.55fr);justify-content:center}.world-cup-fantasy__slot{border-radius:15px;min-width:0;padding:8px;width:100%}.world-cup-fantasy__slot-copy strong{font-size:.76rem}.world-cup-fantasy__slot-economy{font-size:.7rem;padding:6px 7px}.world-cup-fantasy__slot-select{font-size:.72rem;min-height:34px}.world-cup-fantasy__filters{grid-template-columns:1fr}.world-cup-fantasy__list,.world-cup-fantasy__market{max-height:none;overflow:visible}.world-cup-fantasy__card{border-radius:16px}.world-cup-fantasy__bid{grid-template-columns:minmax(0,1fr) minmax(88px,auto)}.world-cup-fantasy__rules-panel{border-radius:20px;padding:14px}.world-cup-fantasy__rules-grid{grid-template-columns:1fr}}.world-cup-fantasy__pitch{min-height:600px}.world-cup-fantasy__rows{min-height:490px}.world-cup-fantasy__slot{border-radius:14px;gap:6px;min-width:124px;padding:8px;width:min(30%,152px)}.world-cup-fantasy__slot-avatar{border-radius:11px;height:30px;width:30px}.world-cup-fantasy__slot-label{font-size:.66rem}.world-cup-fantasy__slot-copy strong{font-size:.82rem;line-height:1.08}.world-cup-fantasy__slot-copy span{font-size:.7rem}.world-cup-fantasy__slot-economy{border-radius:10px;font-size:.68rem;padding:5px 7px}.world-cup-fantasy__slot-select{font-size:.76rem;min-height:32px;padding:5px 7px}.world-cup-fantasy__list,.world-cup-fantasy__market{gap:7px;max-height:440px}.world-cup-fantasy__list{max-height:260px}.world-cup-fantasy__card{align-items:center;border-radius:14px;display:grid;gap:5px 8px;grid-template-columns:minmax(0,1fr) auto;padding:8px}.world-cup-fantasy__card-head{gap:7px;grid-column:1;min-width:0}.world-cup-fantasy__card-avatar{border-radius:11px;height:32px;width:32px}.world-cup-fantasy__card-title strong{font-size:.86rem;line-height:1.08}.world-cup-fantasy__card-title span{font-size:.7rem}.world-cup-fantasy__card-meta{gap:5px;grid-column:1;line-height:1}.world-cup-fantasy__card-meta span{font-size:.68rem;padding:3px 6px}.world-cup-fantasy__bid{align-self:stretch;border-radius:12px;gap:6px;grid-column:2;grid-row:1/span 2;grid-template-columns:minmax(70px,1fr);justify-items:stretch;min-width:92px;padding:6px}.world-cup-fantasy__bid span{font-size:.62rem}.world-cup-fantasy__bid strong{font-size:.86rem}.world-cup-fantasy__bid button{font-size:.75rem;min-height:30px;min-width:0;padding:5px 8px}@media (max-width:700px){.world-cup-fantasy,.world-cup-fantasy__layout,.world-cup-fantasy__mobile-nav,.world-cup-fantasy__pitch,.world-cup-fantasy__rules-panel,.world-cup-fantasy__sidebar,.world-cup-fantasy__summary,.world-cup-fantasy__toolbar{max-width:100%;max-inline-size:100%;min-inline-size:0;min-width:0;width:100%;inline-size:100%}.world-cup-fantasy__pitch{padding:10px 6px}.world-cup-fantasy,.world-cup-fantasy__summary{contain:inline-size}.world-cup-fantasy__health,.world-cup-fantasy__summary,.world-cup-fantasy__summary-copy,.world-cup-fantasy__summary-stats{overflow:hidden}.world-cup-fantasy__row{gap:6px}.world-cup-fantasy__slot{border-radius:12px;gap:4px;max-width:100%;padding:6px;width:100%}.world-cup-fantasy__slot,.world-cup-fantasy__slot-copy,.world-cup-fantasy__slot-player{min-width:0;overflow:hidden}.world-cup-fantasy__slot-copy span,.world-cup-fantasy__slot-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-cup-fantasy__slot-avatar{height:26px;width:26px}.world-cup-fantasy__slot-label{font-size:.56rem}.world-cup-fantasy__slot-copy strong{font-size:.68rem}.world-cup-fantasy__slot-economy{display:none}.world-cup-fantasy__slot-select{font-size:.64rem;max-width:100%;min-height:30px;min-width:0;padding:4px 5px;width:100%}.world-cup-fantasy__panel{border-radius:18px;padding:10px}.world-cup-fantasy__list,.world-cup-fantasy__market{gap:6px}.world-cup-fantasy__card{border-radius:13px;gap:4px 6px;grid-template-columns:minmax(0,1fr) 76px;padding:7px}.world-cup-fantasy__card-avatar{height:28px;width:28px}.world-cup-fantasy__card-title strong{font-size:.76rem}.world-cup-fantasy__card-title span{font-size:.64rem}.world-cup-fantasy__card-meta{display:none}.world-cup-fantasy__bid{grid-row:1;min-width:0;padding:5px}.world-cup-fantasy__bid span{display:none}.world-cup-fantasy__bid strong{font-size:.72rem;text-align:center}.world-cup-fantasy__bid button{font-size:.68rem;min-height:28px;padding:4px 5px}.world-cup-fantasy__bid button svg{display:none}}@media (max-width:900px){.world-cup-fantasy__pitch{max-width:100%;overflow:hidden;width:100%}.world-cup-fantasy__rows{max-width:100%;min-height:auto;width:100%}.world-cup-fantasy__row{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%;width:100%}.world-cup-fantasy__row--goalkeeper{grid-template-columns:minmax(0,.62fr);justify-content:center}.world-cup-fantasy__slot{max-width:100%;min-width:0;width:100%}}@media (min-width:701px) and (max-width:900px){.world-cup-fantasy__row{grid-template-columns:repeat(3,minmax(0,1fr))}.world-cup-fantasy__row--goalkeeper{grid-template-columns:minmax(0,.34fr)}.world-cup-fantasy__slot{min-height:0;padding:7px}.world-cup-fantasy__slot-player{gap:7px}.world-cup-fantasy__slot-avatar{height:28px;width:28px}.world-cup-fantasy__slot-select{min-height:30px}}.world-cup-fantasy__row--count-1{grid-template-columns:minmax(0,.34fr);justify-content:center}.world-cup-fantasy__row--count-2{grid-template-columns:repeat(2,minmax(0,.38fr));justify-content:center}.world-cup-fantasy__row--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.world-cup-fantasy__row--count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.world-cup-fantasy__row--count-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:700px){.world-cup-tabs{margin-bottom:16px;max-width:100%;position:static;top:auto;width:100%}.world-cup-fantasy__row--count-1{grid-template-columns:minmax(0,.52fr)}.world-cup-fantasy__row--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-fantasy__row--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.world-cup-fantasy__row--count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.world-cup-fantasy__row--count-5{grid-template-columns:repeat(5,minmax(0,1fr))}.world-cup-fantasy__row--count-4 .world-cup-fantasy__slot,.world-cup-fantasy__row--count-5 .world-cup-fantasy__slot{padding:5px 3px}.world-cup-fantasy__row--count-4 .world-cup-fantasy__slot-player,.world-cup-fantasy__row--count-5 .world-cup-fantasy__slot-player{display:grid;gap:3px;justify-items:center}.world-cup-fantasy__row--count-4 .world-cup-fantasy__slot-avatar,.world-cup-fantasy__row--count-5 .world-cup-fantasy__slot-avatar{height:22px;width:22px}.world-cup-fantasy__row--count-4 .world-cup-fantasy__slot-copy,.world-cup-fantasy__row--count-5 .world-cup-fantasy__slot-copy{justify-items:center;text-align:center}.world-cup-fantasy__row--count-4 .world-cup-fantasy__slot-copy strong,.world-cup-fantasy__row--count-5 .world-cup-fantasy__slot-copy strong{font-size:.56rem;max-width:100%}.world-cup-fantasy__row--count-4 .world-cup-fantasy__slot-select,.world-cup-fantasy__row--count-5 .world-cup-fantasy__slot-select{font-size:.52rem;min-height:26px;padding:2px 1px}.world-cup-match__lineup-pitch{border-radius:14px;gap:8px;padding:9px}.world-cup-match__lineup-pitch-row--count-1{grid-template-columns:minmax(0,.58fr)}.world-cup-match__lineup-pitch-row--count-2{grid-template-columns:repeat(2,minmax(0,1fr))}.world-cup-match__lineup-pitch-row--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.world-cup-match__lineup-pitch-row--count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.world-cup-match__lineup-pitch-row--count-5{grid-template-columns:repeat(5,minmax(0,1fr))}.world-cup-match__player-chip--pitch{padding:6px 4px}.world-cup-match__player-chip--pitch em,.world-cup-match__player-chip--pitch strong{font-size:.68rem}}@media (min-width:701px) and (max-width:900px){.world-cup-fantasy__row--count-4,.world-cup-fantasy__row--count-5{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.world-cup-shell{display:grid;gap:14px}.world-cup-tabs{align-self:stretch;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:stretch;margin:0;padding:6px;position:static;top:auto;transform:none;z-index:auto}.world-cup-tabs,.world-cup-tabs button{box-sizing:border-box;display:grid;max-width:100%;min-width:0;overflow:hidden;width:100%}.world-cup-tabs button{justify-items:center;padding:8px 4px}.world-cup-tabs button span{max-width:100%;overflow-wrap:anywhere;text-align:center;white-space:normal}.world-cup-tabs button svg{flex:none}.world-cup-tabs+.world-cup-stack,.world-cup-tabs~.world-cup-stack{margin-top:0}.world-cup-fantasy__pitch{padding:14px 8px 12px}.world-cup-fantasy__rows{gap:10px;min-width:0}.world-cup-fantasy__row{gap:5px;min-width:0}.world-cup-fantasy__row--count-1{grid-template-columns:minmax(0,.56fr);justify-content:center}.world-cup-fantasy__row--count-2{grid-template-columns:repeat(2,minmax(0,.48fr));justify-content:center}.world-cup-fantasy__row--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.world-cup-fantasy__row--count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.world-cup-fantasy__row--count-5{grid-template-columns:repeat(5,minmax(0,1fr))}.world-cup-fantasy__row--count-3 .world-cup-fantasy__slot,.world-cup-fantasy__row--count-4 .world-cup-fantasy__slot,.world-cup-fantasy__row--count-5 .world-cup-fantasy__slot{border-radius:13px;gap:5px;min-width:0;padding:6px 3px}.world-cup-fantasy__row--count-3 .world-cup-fantasy__slot-player,.world-cup-fantasy__row--count-4 .world-cup-fantasy__slot-player,.world-cup-fantasy__row--count-5 .world-cup-fantasy__slot-player{display:grid;gap:3px;justify-items:center}.world-cup-fantasy__row--count-3 .world-cup-fantasy__slot-avatar,.world-cup-fantasy__row--count-4 .world-cup-fantasy__slot-avatar,.world-cup-fantasy__row--count-5 .world-cup-fantasy__slot-avatar{height:22px;width:22px}.world-cup-fantasy__row--count-3 .world-cup-fantasy__slot-copy,.world-cup-fantasy__row--count-4 .world-cup-fantasy__slot-copy,.world-cup-fantasy__row--count-5 .world-cup-fantasy__slot-copy{justify-items:center;min-width:0;text-align:center}.world-cup-fantasy__row--count-3 .world-cup-fantasy__slot-copy strong,.world-cup-fantasy__row--count-4 .world-cup-fantasy__slot-copy strong,.world-cup-fantasy__row--count-5 .world-cup-fantasy__slot-copy strong{font-size:clamp(.52rem,1.85vw,.66rem);line-height:1.05}.world-cup-fantasy__row--count-3 .world-cup-fantasy__slot-copy span,.world-cup-fantasy__row--count-3 .world-cup-fantasy__slot-economy,.world-cup-fantasy__row--count-4 .world-cup-fantasy__slot-copy span,.world-cup-fantasy__row--count-4 .world-cup-fantasy__slot-economy,.world-cup-fantasy__row--count-5 .world-cup-fantasy__slot-copy span,.world-cup-fantasy__row--count-5 .world-cup-fantasy__slot-economy{display:none}.world-cup-fantasy__row--count-3 .world-cup-fantasy__slot-select,.world-cup-fantasy__row--count-4 .world-cup-fantasy__slot-select,.world-cup-fantasy__row--count-5 .world-cup-fantasy__slot-select{font-size:clamp(.5rem,1.75vw,.62rem);min-height:25px;padding:2px 1px}.world-cup-match__lineup-pitch{gap:7px;min-width:0;padding:8px}.world-cup-match__lineup-pitch-row{gap:5px;min-width:0}.world-cup-match__lineup-pitch-row--count-1{grid-template-columns:minmax(0,.56fr);justify-content:center}.world-cup-match__lineup-pitch-row--count-2{grid-template-columns:repeat(2,minmax(0,.48fr));justify-content:center}.world-cup-match__lineup-pitch-row--count-3{grid-template-columns:repeat(3,minmax(0,1fr))}.world-cup-match__lineup-pitch-row--count-4{grid-template-columns:repeat(4,minmax(0,1fr))}.world-cup-match__lineup-pitch-row--count-5{grid-template-columns:repeat(5,minmax(0,1fr))}.world-cup-match__player-chip--pitch{border-radius:11px;gap:2px;min-width:0;padding:5px 2px}.world-cup-match__player-chip--pitch strong{font-size:clamp(.56rem,1.8vw,.68rem)}.world-cup-match__player-chip--pitch em{font-size:clamp(.52rem,1.75vw,.66rem);line-height:1.05}}