.tournament-challenge-notice{margin-block:1rem;padding:1rem;border-inline-start:3px solid var(--brand-accent,#8b5cf6);background:rgba(139,92,246,.07);text-align:start;min-width:0}
.section .tournament-challenge-notice h2,.tournament-challenge-notice h2{margin:0 0 .8rem;font-size:1rem;line-height:1.4;letter-spacing:normal;text-transform:none}
.tournament-challenge-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.tournament-challenge-facts strong{display:block;font-size:clamp(1.35rem,4vw,2rem);line-height:1.2;color:#e7d8ff;font-variant-numeric:tabular-nums}
.tournament-challenge-facts p,.tournament-challenge-ready{margin:.5rem 0 0;font-size:.88rem;line-height:1.45;color:#c8c3d2}
.tournament-challenge-ready{padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1)}
.tournament-challenge-notice.is-compact{margin-block:.5rem 1rem;padding:.75rem 1rem}
.section .tournament-challenge-notice.is-compact h2{font-size:.85rem;margin-bottom:.55rem}
.tournament-challenge-notice.is-compact strong{font-size:1.2rem}
.tournament-challenge-notice.is-compact p{font-size:.8rem;margin-top:.3rem}
@media(max-width:640px){.cash-feature-primary>.tournament-challenge-notice.is-compact{order:3;margin-block:.7rem .25rem}}
.game .overlay:has(.tournament-challenge-notice){overflow-y:auto;padding:12px;align-items:safe center}
.game #game-overlay .modal:has(.tournament-challenge-notice){max-height:calc(100% - 24px);overflow-y:auto!important}
.game .overlay .modal .tournament-challenge-notice h2{font-size:1rem;line-height:1.4}
body .game #game-overlay .modal:has(.tournament-challenge-notice) .modal-actions .button{min-height:44px!important}
@media(max-width:390px){.tournament-challenge-facts{gap:.75rem}.tournament-challenge-notice{padding:.8rem}.tournament-challenge-notice h2{font-size:.95rem}}
