/* Matchday UI v3: play-stage polish. Presentation only. */
.bottom .nav b{width:25px;height:25px;display:grid;place-items:center;margin:0 auto 3px}
.bottom .nav b svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.bottom .nav.on b{transform:translateY(-1px)}
.bottom .nav.on:before{content:"";position:absolute;top:6px;width:22px;height:3px;border-radius:99px;background:var(--l)}

.daily .challenge-card,.vertical-batch .challenge-card{overflow:hidden}
.daily .challenge-card:before,.vertical-batch .challenge-card:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:0;right:0;bottom:0;height:36%;opacity:.42;background:radial-gradient(circle at 50% 100%,transparent 0 33px,color-mix(in srgb,var(--matchday-accent,var(--challenge-border)) 13%,transparent) 34px 35px,transparent 36px),repeating-linear-gradient(90deg,color-mix(in srgb,var(--matchday-accent,var(--challenge-border)) 3%,transparent) 0 42px,transparent 42px 84px)}
.challenge-card h2{max-width:94%;letter-spacing:-.035em;text-wrap:balance}
.challenge-card .chip{border:0;background:color-mix(in srgb,var(--matchday-accent,var(--challenge-border)) 11%,#f3f4f1);font-weight:900}

.rating-potential[data-matchday-impact="1"]{position:relative;display:grid!important;gap:4px!important;margin:8px 0!important;padding:19px 11px 8px!important;border:1px solid color-mix(in srgb,var(--matchday-accent,var(--challenge-border)) 30%,#d7dad7)!important;border-radius:13px!important;background:rgba(255,255,255,.72)!important;box-shadow:0 4px 12px rgba(16,23,19,.045);font-size:10px!important;line-height:1.15!important}
.rating-potential[data-matchday-impact="1"]:before{content:"RATING ON THE LINE";position:absolute;left:10px;top:6px;color:var(--matchday-accent,var(--u));font-size:7px;font-weight:950;letter-spacing:.11em}
.rating-potential[data-matchday-impact="1"]>span{align-items:center}
.rating-potential[data-matchday-impact="1"] small{font-size:9px;font-weight:750}
.rating-potential[data-matchday-impact="1"] strong{padding:3px 6px;border-radius:8px;background:#eef0ec;font-size:11px}

.challenge-card .primary{position:relative;overflow:hidden;letter-spacing:.025em}
.challenge-card .primary:not(:disabled):after{content:"";position:absolute;inset:-100% auto -100% -35%;width:28%;transform:rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent);transition:left .55s ease}
.challenge-card .primary:not(:disabled):active:after{left:110%}
.challenge-card .opt.sel{animation:option-picked .2s ease-out}
.inline-confirmation{box-shadow:0 8px 22px rgba(16,23,19,.08)}
.locked-status-banner{box-shadow:0 9px 22px color-mix(in srgb,var(--matchday-accent,var(--i)) 20%,transparent)}
@keyframes option-picked{50%{transform:scale(.985)}100%{transform:none}}

.daily-swipe-hint,.batch-swipe-hint{display:inline-flex!important;align-items:center;justify-content:center;width:max-content;max-width:calc(100% - 24px);margin:0 auto 8px!important;padding:5px 11px;border:1px solid #d5d9d5;border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 4px 12px rgba(16,23,19,.06);font-size:9px!important;font-weight:800;letter-spacing:.03em}

@media(max-width:430px){.rating-potential[data-matchday-impact="1"]{padding-top:18px!important}.challenge-card h2{font-size:clamp(22px,7vw,30px)}}
@media(max-height:720px){.daily .challenge-card:before,.vertical-batch .challenge-card:before{height:27%}.rating-potential[data-matchday-impact="1"]{margin:4px 0!important;padding:17px 8px 6px!important}}
@media(prefers-reduced-motion:reduce){.challenge-card .opt.sel{animation:none}.challenge-card .primary:not(:disabled):after{display:none}}
