@import url("https://fonts.googleapis.com/css2?family=Estedad:wght@400;600;700&display=swap");.world-cup-page{background:transparent;display:flex;height:100vh;justify-content:center;overflow:hidden;padding:0;width:100vw}.world-cup-modal-overlay,.world-cup-page{--world-cup-bg:var(--color-base-100);--world-cup-surface:color-mix(in oklab,var(--color-base-content) 5%,var(--color-base-100));--world-cup-surface-strong:color-mix(in oklab,var(--color-base-content) 8%,var(--color-base-100));--world-cup-text:var(--color-base-content);--world-cup-muted:color-mix(in oklab,var(--color-base-content) 55%,transparent);--world-cup-subtle:color-mix(in oklab,var(--color-base-content) 34%,transparent);--world-cup-border:color-mix(in oklab,var(--color-base-content) 14%,transparent);--world-cup-divider:color-mix(in oklab,var(--color-base-content) 18%,transparent);--world-cup-primary:var(--color-primary);--world-cup-primary-content:var(--color-primary-content);--world-cup-error:var(--color-error);--world-cup-error-surface:color-mix(in oklab,var(--color-error) 12%,var(--color-base-100));--world-cup-shadow:0 2px 16px rgba(0,0,0,0.09)}.world-cup-card{background:var(--world-cup-bg);box-shadow:var(--world-cup-shadow);color:var(--world-cup-text);direction:rtl;display:flex;flex-direction:column;font-family:Estedad,sans-serif;overflow-y:auto}html[data-theme=dark] .world-cup-card{--world-cup-shadow:0 2px 18px rgba(0,0,0,0.32)}.world-cup-content{display:flex;flex:1;flex-direction:column;min-height:0;width:100%}.world-cup-header{align-items:center;direction:rtl;display:flex;justify-content:space-between;padding:12px 14px 8px}.world-cup-header-title{color:var(--world-cup-text);font-size:13px;font-weight:700;line-height:1;margin:0;white-space:nowrap}.world-cup-leaderboard-trigger{align-items:center;background:transparent;border:1px solid var(--world-cup-border);border-radius:999px;color:var(--world-cup-muted);cursor:pointer;direction:ltr;display:flex;flex-direction:row-reverse;font-family:Estedad,sans-serif;font-size:11px;font-weight:400;gap:4px;line-height:1;padding:4px 8px;white-space:nowrap}.world-cup-leaderboard-trigger span{direction:rtl}.world-cup-leaderboard-trigger:hover{background:var(--world-cup-surface)}.world-cup-chips{align-items:center;direction:ltr;display:flex;flex-direction:row-reverse;gap:4px;overflow-x:auto;padding:0 14px 8px;scrollbar-width:none}.world-cup-body::-webkit-scrollbar,.world-cup-chips::-webkit-scrollbar,.world-cup-modal-card::-webkit-scrollbar{display:none}.world-cup-chip{background:var(--world-cup-surface-strong);border:0;border-radius:10px;color:var(--world-cup-muted);cursor:pointer;direction:rtl;flex-shrink:0;font-family:Estedad,sans-serif;font-size:11px;font-weight:400;line-height:1.35;padding:3px 9px;white-space:nowrap}.world-cup-chip-active{background:var(--world-cup-primary);color:var(--world-cup-primary-content)}.world-cup-body{flex:1;min-height:0;overflow-y:auto;padding:0 0 4px;scrollbar-width:none;max-height:400px}.world-cup-list{display:flex;flex-direction:column}.world-cup-divider{border-top:1px dashed var(--world-cup-divider);margin:0 14px}.world-cup-match{flex-shrink:0;position:relative}.world-cup-match-meta{color:var(--world-cup-muted);font-size:10px;font-weight:400;line-height:1.2;margin:0;padding-top:5px;text-align:center}.world-cup-match-main{direction:rtl;justify-content:space-between;padding:6px 14px 0}.world-cup-match-main,.world-cup-team{align-items:center;display:flex;gap:6px}.world-cup-team{direction:ltr;flex:1;min-width:0}.world-cup-team-end{flex-direction:row-reverse;justify-content:flex-end;text-align:right}.world-cup-team-start{flex-direction:row;justify-content:flex-end;text-align:left}.world-cup-team-name{color:var(--world-cup-text);direction:rtl;font-size:12px;font-weight:600;line-height:26px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-cup-flag{border-radius:50%;display:block;flex-shrink:0;height:26px;object-fit:cover;width:26px}.world-cup-flag-fallback{background:var(--world-cup-surface-strong)}.world-cup-score-block{flex-direction:column;flex-shrink:0;gap:1px;margin:0 6px;min-width:36px;text-align:center}.world-cup-score-block,.world-cup-status{align-items:center;display:flex;justify-content:center}.world-cup-status{color:var(--world-cup-muted);font-size:9px;font-weight:400;gap:3px;line-height:1.1;min-height:10px;white-space:nowrap}.world-cup-status-live{color:var(--world-cup-error)}.world-cup-live-dot{animation:world-cup-blink 1s ease-in-out infinite;background:var(--world-cup-error);border-radius:50%;height:4px;width:4px}.world-cup-score{color:var(--world-cup-text);font-size:13px;font-weight:700;line-height:1.25;min-width:36px;text-align:center;white-space:nowrap}.world-cup-score-upcoming{color:var(--world-cup-primary)}.world-cup-events-row{display:grid;gap:75px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:4px 14px 0}.world-cup-events{display:flex;flex-direction:column;gap:1px;min-width:0}.world-cup-events-end{align-items:flex-end;text-align:right}.world-cup-events-start{align-items:flex-start;text-align:left}.world-cup-event{align-items:center;color:var(--world-cup-muted);display:flex;font-size:10px;font-weight:400;gap:4px;max-width:100%}.world-cup-event-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;direction:ltr}.world-cup-prediction{padding:6px 14px 8px}.world-cup-prediction-box{align-items:center;background:var(--world-cup-surface);border-radius:12px;display:flex;flex-direction:column;gap:7px;padding:8px}.world-cup-prediction-title{color:var(--world-cup-text);font-size:11px;font-weight:600;line-height:1.2;margin:0}.world-cup-vote-options{align-items:flex-start;display:flex;gap:12px;justify-content:center;width:100%}.world-cup-vote-option{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:42px}.world-cup-vote-button{background:none;border:0;border-radius:50%;cursor:pointer;height:42px;padding:0;position:relative;transition:transform .15s ease;width:42px}.world-cup-vote-button:hover:not(:disabled){transform:scale(1.05)}.world-cup-vote-button:disabled{cursor:default}.world-cup-vote-button-saving{opacity:.72}.world-cup-vote-button-pending{opacity:1}.world-cup-vote-ring{background:radial-gradient(circle,var(--world-cup-bg) 0 57%,transparent 58% 100%),conic-gradient(var(--vote-color,transparent) calc(var(--vote-percent, 0) * 1%),var(--world-cup-border) 0);border-radius:50%;inset:0;overflow:hidden;position:absolute}.world-cup-vote-button-saving .world-cup-vote-ring:after{animation:world-cup-vote-shimmer 1.15s ease-in-out infinite;background:linear-gradient(105deg,transparent 0,transparent 34%,color-mix(in oklab,var(--world-cup-bg) 72%,transparent) 50%,transparent 66%,transparent 100%);background-size:260% 100%;border-radius:inherit;content:"";inset:0;pointer-events:none;position:absolute}.world-cup-vote-button:not(.world-cup-vote-button-voted) .world-cup-vote-ring{background:radial-gradient(circle,var(--world-cup-bg) 0 57%,transparent 58% 100%),conic-gradient(var(--world-cup-border) 0 100%)}.world-cup-vote-inner{align-items:center;background:var(--world-cup-bg);border-radius:50%;display:flex;height:31px;justify-content:center;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:31px}.world-cup-vote-flag{border-radius:50%;display:block;height:26px;object-fit:cover;width:26px}.world-cup-vote-draw{color:var(--world-cup-muted);font-size:19px;font-weight:700;line-height:1}.world-cup-vote-check{align-items:center;background:var(--world-cup-error);border:2px solid var(--world-cup-bg);border-radius:50%;bottom:-1px;color:var(--color-error-content);display:flex;height:17px;justify-content:center;position:absolute;right:-1px;width:17px}.world-cup-vote-label{color:var(--world-cup-text);font-size:10px;font-weight:600;line-height:1.2;text-align:center;white-space:nowrap}.world-cup-vote-percent{font-weight:400}.world-cup-vote-percent-home{color:var(--world-cup-error)}.world-cup-vote-percent-draw{color:var(--world-cup-muted)}.world-cup-vote-percent-away{color:var(--world-cup-primary)}.world-cup-error-box,.world-cup-muted-box{border-radius:12px;color:var(--world-cup-muted);font-size:11px;margin:0 14px;padding:16px 10px;text-align:center}.world-cup-muted-box{background:var(--world-cup-surface)}.world-cup-error-box{background:var(--world-cup-error-surface);color:var(--world-cup-error)}.world-cup-modal-overlay{align-items:center;background:rgba(0,0,0,.35);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.world-cup-modal-card{background:var(--world-cup-bg);border-radius:14px;direction:rtl;font-family:Estedad,sans-serif;max-height:320px;overflow-y:auto;padding:16px;position:relative;scrollbar-width:none;width:232px}.world-cup-modal-close{background:transparent;border:0;color:var(--world-cup-muted);cursor:pointer;font-family:Estedad,sans-serif;font-size:16px;line-height:1;padding:0}.world-cup-modal-title{color:var(--world-cup-text);font-size:14px;font-weight:700;line-height:1.2}.world-cup-modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.world-cup-leaderboard{background:transparent;border-radius:0;margin:0;padding:0}.world-cup-leaderboard-list{margin:0;padding:0}.world-cup-leaderboard-title{align-items:center;display:flex;font-size:14px;font-weight:700;gap:6px;justify-content:center;margin-bottom:10px}.world-cup-leaderboard-row{align-items:center;background:var(--world-cup-surface);border-radius:10px;color:var(--world-cup-text);display:flex;gap:8px;padding:8px}.world-cup-leaderboard-row-current{background:color-mix(in oklab,var(--world-cup-primary) 12%,var(--world-cup-surface));outline:1px solid color-mix(in oklab,var(--world-cup-primary) 30%,transparent)}.world-cup-leaderboard-row+.world-cup-leaderboard-row{margin-top:7px}.world-cup-rank{align-items:center;background:var(--world-cup-surface-strong);border-radius:50%;display:flex;flex-shrink:0;font-size:11px;font-weight:700;height:24px;justify-content:center;width:24px}.world-cup-leaderboard-me{background:var(--world-cup-bg);bottom:-16px;margin:10px -16px -16px;padding:10px 16px 16px;position:sticky}.world-cup-me-label{color:var(--world-cup-primary);font-size:10px;font-weight:700;margin-inline-start:6px}@keyframes world-cup-live-row-shine{0%{background-position:140% 0}to{background-position:-60% 0}}@keyframes world-cup-vote-shimmer{0%{background-position:140% 0}to{background-position:-80% 0}}@keyframes world-cup-blink{0%,to{opacity:1}50%{opacity:.25}}