.challenge-notice{gap:0;padding:0}.challenge-reveal{isolation:isolate;border-bottom:1px solid var(--color-line);padding:24px;position:relative;overflow:hidden}.challenge-mosaic{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.challenge-mosaic-away{fill:var(--challenger-color);opacity:.38}.challenge-mosaic-home{fill:var(--home-color);opacity:.38}.challenge-mosaic-base{fill:var(--color-ink);opacity:.038}.challenge-reveal-heading{text-align:center;place-items:center;width:432px;height:48px;margin:0 auto;padding:0 12px;display:grid;position:relative}.challenge-eyebrow{color:var(--color-muted);font:10px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.1em;margin:0;display:block}.challenge-reveal h2{font:500 20px/24px var(--font-mono);letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;color:var(--color-ink);margin:0}.challenge-matchup{grid-template-columns:192px 48px 192px;align-items:start;width:432px;margin:24px auto 0;display:grid;position:relative}.challenge-team{text-align:center;--enter-x:-24px;flex-direction:column;align-items:center;min-width:0;animation:.42s cubic-bezier(.16,1,.3,1) .12s both challenge-team-in;display:flex}.challenge-team-home{--enter-x:24px}.challenge-emblem{place-items:center;width:96px;height:96px;margin-bottom:12px;display:grid;position:relative}.challenge-versus{height:48px;font:500 32px/1 var(--font-mono);letter-spacing:-.06em;color:var(--color-ink);align-self:start;place-items:center;margin-top:24px;animation:.42s cubic-bezier(.16,1,.3,1) .18s both challenge-vs;display:grid;position:relative}.challenge-brief{padding:20px 24px;animation:.44s ease-out .13s both challenge-rise}.challenge-pot{justify-content:space-between;align-items:center;gap:16px;display:flex}.challenge-pot p{font-variant-numeric:tabular-nums;align-items:baseline;gap:7px;margin:3px 0 0;display:flex}.challenge-pot p strong{letter-spacing:-.04em;color:var(--color-ink);font-size:32px;font-weight:500;line-height:1.1}.challenge-contribution{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;font-size:12px;display:flex}.challenge-contribution strong{color:var(--color-ink);font-weight:500}.challenge-contribution span{color:var(--color-muted)}.challenge-rules{border-block:1px solid var(--color-line);grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin:20px 0 0;padding:16px 0;display:grid}.challenge-rules>div{min-width:0}.challenge-rules dt{color:var(--color-muted);margin-bottom:5px;font-size:11px}.challenge-rules dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;color:var(--color-ink);margin:0;font-size:13px;font-weight:500}.challenge-start{color:var(--color-ink);justify-content:space-between;gap:12px;padding-top:12px;font-size:12px;display:flex}.challenge-start>span{color:var(--color-muted)}.challenge-start strong{text-align:right;font-variant-numeric:tabular-nums;font-weight:400}.challenge-guidance{color:var(--color-dim);text-wrap:pretty;margin:18px 0 0;font-size:13px;line-height:1.5}.challenge-settlement{color:var(--color-muted);margin:8px 0 0;font-size:11px;line-height:1.5}@keyframes challenge-team-in{0%{opacity:0;transform:translateX(var(--enter-x))}to{opacity:1;transform:translate(0)}}@keyframes challenge-vs{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes challenge-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.challenge-grid-mobile{display:none}.challenge-grid-frame{fill:var(--challenger-color);color:var(--challenger-color)}.challenge-grid-frame.frame-home{fill:var(--home-color);color:var(--home-color)}.challenge-grid-frame-fill{fill:var(--color-overlay);stroke:currentColor;stroke-opacity:.2;stroke-width:1px}.challenge-grid-corners{fill:none;stroke:currentColor;stroke-width:1px;opacity:.6}.challenge-nameplate{width:100%;height:48px;font-family:var(--font-mono);text-transform:uppercase;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:4px 8px;display:flex;position:relative}.challenge-nameplate strong{-webkit-line-clamp:2;letter-spacing:.015em;overflow-wrap:anywhere;max-width:100%;color:var(--color-ink);-webkit-box-orient:vertical;font-size:12px;font-weight:500;line-height:14px;display:-webkit-box;overflow:hidden}.challenge-nameplate span{letter-spacing:.09em;color:var(--color-muted);font-size:9px;line-height:11px}.challenge-nameplate:before,.challenge-reveal-heading:before{content:"";pointer-events:none;background:color-mix(in srgb, var(--color-overlay) 56%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:absolute;inset:0 1px 1px 0}.challenge-nameplate>*,.challenge-reveal-heading>*{position:relative}.challenge-battle-away{fill:var(--challenger-color)}.challenge-battle-home{fill:var(--home-color)}.challenge-mosaic-shimmer{animation:6.4s ease-in-out infinite challenge-source-charge}.challenge-mosaic-home .challenge-mosaic-shimmer{animation-delay:3.2s}@keyframes challenge-source-charge{0%,65%,to{opacity:.35}15%,30%{opacity:1}45%{opacity:.55}}.challenge-battle-burst{opacity:0;animation:8.8s linear infinite challenge-crossfire}.challenge-battle-clash{fill:color-mix(in srgb, var(--challenger-color) 50%, var(--home-color));opacity:0;animation:8.8s ease-out infinite challenge-impact}@keyframes challenge-crossfire{0%{opacity:0}2.5%{opacity:1}6%{opacity:.65}12%,to{opacity:0}}@keyframes challenge-impact{0%{opacity:0}1.5%{opacity:.65}4%{opacity:.3}8%,to{opacity:0}}.challenge-terminal-line{letter-spacing:0;white-space:nowrap;padding-right:1ch;display:inline-flex;position:relative}.challenge-terminal-character{opacity:0;width:1ch;animation:1ms step-end forwards challenge-type-character;display:inline-block}.challenge-terminal-cursor{width:1ch;height:1em;animation:challenge-type-cursor var(--typing-duration) steps(var(--characters), end) .2s both, challenge-cursor-blink 1s step-end calc(.2s + var(--typing-duration)) infinite;background:currentColor;margin-top:.1em;position:absolute;top:0;left:0}@keyframes challenge-type-character{to{opacity:1}}@keyframes challenge-type-cursor{0%{transform:translate(0)}to{transform:translateX(calc(var(--characters) * 100%))}}@keyframes challenge-cursor-blink{0%,49%{opacity:1}50%,to{opacity:0}}@media (width<=480px){.challenge-reveal{padding:24px 16px}.challenge-brief{padding:16px}.challenge-reveal-heading{width:288px}.challenge-reveal h2{font-size:16px;line-height:20px}.challenge-matchup{grid-template-columns:120px 48px 120px;width:288px}.challenge-emblem{width:72px;height:72px}.challenge-versus{margin-top:12px;font-size:28px}.challenge-pot p strong{font-size:28px}.challenge-nameplate strong{letter-spacing:0;font-size:11px}.challenge-grid-desktop{display:none}.challenge-grid-mobile{display:inline}}@media (prefers-reduced-motion:reduce){.challenge-team,.challenge-versus,.challenge-brief,.challenge-mosaic-shimmer,.challenge-battle-burst,.challenge-battle-clash{animation:none}.challenge-battle-burst,.challenge-battle-clash{opacity:0}.challenge-mosaic-shimmer{opacity:.75}.challenge-terminal-character{opacity:1;animation:none}.challenge-terminal-cursor{transform:translateX(calc(var(--characters) * 100%));opacity:.5;animation:none}}
