.predictions-page{gap:1.5rem;padding-bottom:2rem;display:grid}.predictions-page__hero{border:1px solid var(--border);background:radial-gradient(120% 140% at 100% 0%, #6366f11f, transparent 55%), color-mix(in srgb, var(--bg) 94%, white 6%);border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 1.5rem;padding:1.25rem 1.35rem;display:flex}.predictions-page__hero-copy h1{margin:0 0 .35rem;font-size:clamp(1.5rem,2.4vw,2rem)}.predictions-page__subtitle{max-width:38rem;margin:0}.predictions-page__hero-actions{justify-items:start;gap:.65rem;display:grid}.predictions-page__rating{margin:0;font-size:.9375rem;font-weight:600}.predictions-panel__head-tools{flex-wrap:wrap;align-items:center;gap:.65rem .85rem;display:flex}.predictions-stat{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 90%, white 10%);border-radius:999px;align-items:baseline;gap:.4rem;margin:0;padding:.45rem .75rem;font-size:.8125rem;line-height:1.2;display:inline-flex}.predictions-stat__label{color:var(--muted);font-weight:500}.predictions-stat__value{font-variant-numeric:tabular-nums;font-weight:700}.predictions-page__cta{min-width:11rem}.predictions-page .btn,.predictions-modal .btn{border:1px solid var(--border);background:color-mix(in srgb, var(--text) 8%, var(--bg));color:var(--text);font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-size:.875rem;font-weight:600;line-height:1.2;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.predictions-page .btn:hover,.predictions-modal .btn:hover{border-color:color-mix(in srgb, var(--text) 16%, var(--border));background:color-mix(in srgb, var(--text) 12%, var(--bg))}.predictions-page .btn:active,.predictions-modal .btn:active{transform:translateY(1px)}.predictions-page .btn:disabled,.predictions-modal .btn:disabled{opacity:.55;cursor:not-allowed}.predictions-page__cta.btn{padding:.65rem 1.25rem;font-size:.9375rem}.predictions-leg__submit.btn{white-space:nowrap;padding:.5rem .9rem;font-size:.8125rem}.predictions-toast{z-index:130;border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, white 8%);max-width:min(22rem,100vw - 2rem);color:var(--text);opacity:0;pointer-events:none;border-radius:.625rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;transition:opacity .2s,transform .2s;position:fixed;bottom:1rem;right:1rem;transform:translateY(.5rem);box-shadow:0 12px 28px #0000003d}.predictions-toast--visible{opacity:1;transform:translateY(0)}.predictions-toast--error{border-color:color-mix(in srgb, #ef4444 35%, var(--border));background:color-mix(in srgb, #ef4444 10%, var(--bg))}.predictions-leg--saved .predictions-leg__result{animation:.35s predictions-leg-saved}@keyframes predictions-leg-saved{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.predictions-alert{border:1px solid var(--border);border-radius:.75rem;padding:.85rem 1rem}.predictions-alert p{margin:0}.predictions-alert--success{border-color:color-mix(in srgb, #22c55e 35%, var(--border));background:color-mix(in srgb, #22c55e 10%, var(--bg))}.predictions-alert--error{border-color:color-mix(in srgb, #ef4444 35%, var(--border));background:color-mix(in srgb, #ef4444 10%, var(--bg))}.predictions-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 96%, white 4%);border-radius:1rem;padding:1.15rem 1.25rem}.predictions-panel h2,.predictions-panel h3{margin:0 0 .85rem;font-size:1.125rem}.predictions-panel__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-bottom:.85rem;display:flex}.predictions-panel__head h2{margin:0}.predictions-month-filter{align-items:center;gap:.55rem;display:flex}.predictions-month-filter__label{color:var(--muted);font-size:.8125rem}.predictions-month-filter__select{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, white 12%);min-width:11rem;color:var(--text);font:inherit;appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 2px),calc(100% - 11px) calc(50% - 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:.625rem;padding:.5rem 2rem .5rem .75rem}.predictions-picks-calendar__hint{margin:0 0 .85rem;font-size:.875rem}.predictions-picks-calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.45rem;display:grid}.predictions-picks-calendar__weekday{color:var(--muted);text-align:center;padding:.35rem .25rem;font-size:.75rem;font-weight:600}.predictions-picks-calendar__day{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--bg) 92%, white 8%);min-height:4.5rem;color:inherit;font:inherit;text-align:left;border-radius:.75rem;flex-direction:column;align-items:stretch;gap:.35rem;padding:.45rem .4rem .5rem;display:flex;position:relative}button.predictions-picks-calendar__day{cursor:pointer;transition:border-color .15s,background .15s,transform .15s}button.predictions-picks-calendar__day:hover{border-color:color-mix(in srgb, #6366f1 45%, var(--border));background:color-mix(in srgb, #6366f1 8%, var(--bg))}button.predictions-picks-calendar__day:focus-visible{outline-offset:2px;outline:2px solid #6366f173}.predictions-picks-calendar__day--outside{opacity:.45}.predictions-picks-calendar__day--today{border-color:color-mix(in srgb, #6366f1 55%, var(--border));box-shadow:inset 0 0 0 1px #6366f12e}.predictions-picks-calendar__day--has-picks{background:radial-gradient(120% 120% at 100% 0%, #6366f11f, transparent 60%), color-mix(in srgb, var(--bg) 90%, white 10%)}.predictions-picks-calendar__day-num{font-size:.875rem;font-weight:700;line-height:1}.predictions-picks-calendar__marker{align-items:center;gap:.3rem;margin-top:auto;display:inline-flex}.predictions-picks-calendar__dot{background:#818cf8;border-radius:999px;width:.55rem;height:.55rem;box-shadow:0 0 0 3px #6366f129}.predictions-picks-calendar__count{background:color-mix(in srgb, #6366f1 18%, var(--bg));color:#c7d2fe;border-radius:999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0 .25rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}.predictions-picks-day-modal{z-index:125;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.predictions-picks-day-modal[hidden]{display:none!important}body.predictions-picks-day-modal-open{overflow:hidden}.predictions-picks-day-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617b8;position:absolute;inset:0}.predictions-picks-day-modal__dialog{z-index:1;border:1px solid var(--border);background:radial-gradient(120% 140% at 100% 0%, #6366f124, transparent 55%), color-mix(in srgb, var(--bg) 94%, white 6%);border-radius:1rem;flex-direction:column;width:min(100%,42rem);max-height:min(92vh,52rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #00000047}.predictions-picks-day-modal__top{border-bottom:1px solid var(--border);flex-shrink:0;padding:1.15rem 1.25rem .9rem;position:relative}.predictions-picks-day-modal__header h2{margin:0;padding-right:2rem;font-size:1.125rem}.predictions-picks-day-modal__close{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;font-size:1.35rem;line-height:1;position:absolute;top:.85rem;right:.85rem}.predictions-picks-day-modal__close:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, var(--bg))}.predictions-picks-day-modal__body{flex:1;min-height:0;padding:1rem 1.25rem 1.15rem;overflow-y:auto}.predictions-pair-list{gap:.85rem;display:grid}.predictions-pair-list--modal{margin-top:.35rem}.predictions-pair{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 92%, white 8%);border-radius:.875rem;overflow:hidden}.predictions-pair__head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg) 88%, white 12%);padding:.85rem 1rem}.predictions-pair__meta{flex-wrap:wrap;gap:.35rem .85rem;margin-bottom:.35rem;font-size:.8125rem;display:flex}.predictions-pair__competition{color:var(--text);font-weight:600}.predictions-pair__date{color:var(--muted)}.predictions-pair__title{margin:0;font-family:Orbitron,"Exo 2",ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:400}.predictions-pair__legs{display:grid}.predictions-leg{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:flex}.predictions-leg:first-child{border-top:none}.predictions-leg__info{gap:.35rem;min-width:min(100%,14rem);display:grid}.predictions-leg__badge{background:color-mix(in srgb, var(--text) 10%, var(--bg));width:fit-content;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.15rem .5rem;font-size:.6875rem;font-weight:700;display:inline-flex}.predictions-leg__matchup{flex-wrap:wrap;align-items:center;gap:.25rem .4rem;margin:0;font-family:Orbitron,"Exo 2",ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:400;display:flex}.predictions-leg__sep,.predictions-score__sep{color:var(--muted);font-weight:500}.predictions-leg__form{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.predictions-score{align-items:center;gap:.45rem;display:inline-flex}.predictions-score__input{border:1px solid color-mix(in srgb, var(--border) 85%, white 15%);background:color-mix(in srgb, var(--bg) 82%, white 18%);width:3.25rem;height:2.5rem;color:var(--text);font:inherit;text-align:center;appearance:textfield;border-radius:.625rem;padding:0;font-size:1.0625rem;font-weight:700}.predictions-score__input::-webkit-outer-spin-button{appearance:none;margin:0}.predictions-score__input::-webkit-inner-spin-button{appearance:none;margin:0}.predictions-score__input:focus{border-color:color-mix(in srgb, #6366f1 55%, var(--border));outline:none;box-shadow:0 0 0 3px #6366f12e}.predictions-leg__result{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;display:flex}.predictions-leg__score{font-size:1.0625rem;font-weight:700}.predictions-leg__score--actual{color:#c7d2fe}.predictions-leg__arrow{color:var(--muted);font-weight:500}.predictions-leg__points{color:#86efac;font-size:.875rem;font-weight:700}.predictions-leg__pending{font-size:.8125rem}.predictions-leaderboard-wrap{overflow-x:auto}.predictions-leaderboard{border-collapse:collapse;width:100%}.predictions-leaderboard th,.predictions-leaderboard td{border-bottom:1px solid var(--border);text-align:left;padding:.65rem .75rem}.predictions-leaderboard th{color:var(--muted);font-size:.8125rem;font-weight:600}.predictions-leaderboard th:last-child,.predictions-leaderboard td:last-child,.predictions-leaderboard th:nth-child(3),.predictions-leaderboard td:nth-child(3){text-align:right}.predictions-leaderboard tbody tr:last-child td{border-bottom:none}.predictions-prizes{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.predictions-prizes ul,.predictions-achievements,.predictions-rules ul{margin:.75rem 0 0;padding-left:1.15rem}.predictions-achievements{padding-left:0;list-style:none}.predictions-achievements__item{border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.55rem 0;display:flex}.predictions-achievements__item:last-child{border-bottom:none}.predictions-rules{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 96%, white 4%);border-radius:.875rem;padding:.85rem 1rem}.predictions-rules summary{cursor:pointer;font-weight:600}.predictions-modal{z-index:120;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.predictions-modal[hidden]{display:none!important}body.predictions-modal-open{overflow:hidden}.predictions-modal__backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#020617b8;position:absolute;inset:0}.predictions-modal__dialog{z-index:1;border:1px solid var(--border);background:radial-gradient(120% 140% at 100% 0%, #6366f124, transparent 55%), color-mix(in srgb, var(--bg) 94%, white 6%);border-radius:1rem;flex-direction:column;width:min(100%,42rem);max-height:min(92vh,52rem);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 48px #00000047}.predictions-modal__top{border-bottom:1px solid var(--border);background:radial-gradient(120% 140% at 100% 0%, #6366f124, transparent 55%), color-mix(in srgb, var(--bg) 94%, white 6%);flex-shrink:0;padding:1.15rem 1.25rem .9rem;position:relative}.predictions-modal__body{flex:1;min-height:0;padding:1rem 1.25rem 1.15rem;overflow-y:auto}.predictions-modal__close{width:2rem;height:2rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.5rem;font-size:1.35rem;line-height:1;position:absolute;top:.85rem;right:.85rem}.predictions-modal__close:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, var(--bg))}.predictions-modal__header{margin:0;padding-right:2rem}.predictions-modal__header h2{margin:0 0 .35rem;font-size:1.25rem}.predictions-modal__lead{margin:0;font-size:.875rem;line-height:1.45}.predictions-matchup-context{border:1px solid color-mix(in srgb, var(--border) 85%, transparent);background:color-mix(in srgb, var(--text) 3%, var(--bg));border-radius:.85rem;overflow:hidden}.predictions-pair>.predictions-matchup-context{margin:.85rem 1rem .35rem}.predictions-matchup-context__summary{color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.predictions-matchup-context__summary::-webkit-details-marker{display:none}.predictions-matchup-context__summary:after{content:"+";border:1px solid color-mix(in srgb, var(--border) 85%, transparent);text-align:center;width:1.35rem;height:1.35rem;color:var(--muted);border-radius:999px;flex-shrink:0;font-size:.9375rem;line-height:1.2rem}.predictions-matchup-context[open] .predictions-matchup-context__summary:after{content:"−"}.predictions-matchup-context__summary:hover{background:color-mix(in srgb, var(--text) 4%, var(--bg))}.predictions-matchup-context__body{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);gap:1rem;padding:.95rem 1rem;display:grid}.predictions-matchup-context__block+.predictions-matchup-context__block{border-top:1px solid color-mix(in srgb, var(--border) 80%, transparent);padding-top:.95rem}.predictions-matchup-context__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .55rem;font-size:.75rem;font-weight:600}.predictions-matchup-context__hint{margin:-.2rem 0 .55rem;font-size:.75rem;line-height:1.35}.predictions-matchup-context__forms{gap:.65rem;display:grid}.predictions-matchup-context__forms .recent-form-strip{border-top:none;justify-content:space-between;align-items:center;gap:.75rem;margin-top:0;padding-top:0;display:flex}.predictions-matchup-context__forms .recent-form-strip__label{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.75rem;overflow:hidden}.predictions-matchup-context__forms .recent-form-strip__cells{flex:none;gap:.35rem}.predictions-matchup-context__forms .recent-form-strip__cell{border-radius:.3rem;width:1.35rem;height:1.35rem}.predictions-matchup-context__forms button.recent-form-strip__cell{cursor:pointer}.predictions-matchup-context__forms button.recent-form-strip__cell:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000001f}.predictions-matchup-context__forms button.recent-form-strip__cell:focus-visible{outline-offset:2px;outline:2px solid #6366f173}.predictions-matchup-context__h2h{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.predictions-h2h-row{flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:.8125rem;line-height:1.35;display:flex}.predictions-h2h-row__matchup{color:var(--muted)}.predictions-h2h-row__player--winner{color:var(--text);font-weight:700}.predictions-h2h-row__score{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.form-match-popover{z-index:130;border:1px solid var(--border);background:radial-gradient(120% 140% at 100% 0%, #6366f11f, transparent 55%), color-mix(in srgb, var(--bg) 96%, white 4%);border-radius:.75rem;width:min(16rem,100vw - 1.5rem);padding:.75rem .85rem .8rem;position:fixed;box-shadow:0 16px 32px #00000038}.form-match-popover[hidden]{display:none!important}.form-match-popover__close{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:.4rem;font-size:1.1rem;line-height:1;position:absolute;top:.35rem;right:.35rem}.form-match-popover__close:hover{color:var(--text);background:color-mix(in srgb, var(--text) 8%, var(--bg))}.form-match-popover__score{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;padding-right:1.25rem;display:flex}.form-match-popover__score-value{font-variant-numeric:tabular-nums;margin:0;font-size:1.125rem;font-weight:700}.form-match-popover__meta{margin:.45rem 0 .65rem;font-size:.75rem;line-height:1.4}.form-match-popover__links{flex-wrap:wrap;gap:.65rem .85rem;font-size:.8125rem;display:flex}@media (width<=640px){.predictions-page__hero,.predictions-panel{padding-inline:1rem}.predictions-picks-calendar__day{min-height:3.75rem;padding:.35rem .3rem .4rem}.predictions-picks-calendar__day-num{font-size:.8125rem}.predictions-leg{align-items:stretch}.predictions-leg__form{justify-content:space-between;width:100%}}
