/* Guest homepage Match Challenge. Isolated styles; existing menu unchanged. */
#match-challenge[hidden],#match-challenge [hidden]{display:none!important}
.mc-guest{margin:27px 0 30px;position:relative;background:linear-gradient(153deg,#20334d,#101d31 78%);border:1px solid #6689ad;border-radius:22px;box-shadow:0 16px 40px #03091080;overflow:hidden;padding:21px 19px;color:#f0f5fc}
.mc-guest:before{content:' ';position:absolute;top:-95px;right:-60px;width:230px;height:230px;border:1px solid #8bb6e633;border-radius:50%;pointer-events:none}
.mc-guest-header{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;letter-spacing:.18em;font-weight:800;color:#a0bddb}
.mc-guest-title{margin:14px 0 8px;font-size:27px;line-height:1.08;letter-spacing:-.035em}
.mc-guest-sub{font-size:12px;line-height:1.6;color:#c1cfe1;margin:0 0 17px}
.mc-guest-teams{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:center;text-align:center;padding:15px 8px;border:1px solid #3a5674;background:#13233a;border-radius:14px}
.mc-guest-teams strong{font-size:15px;overflow-wrap:anywhere}.mc-guest-teams span{color:#a0bddb;font-size:11px;font-weight:800}
.mc-guest-time{text-align:center;color:#b3c5d9;font-size:11px;margin:9px 0 16px}
.mc-guest-prize{text-align:center;font-weight:800;font-size:25px;color:#bdd9f6;line-height:1.2;margin:8px 0 5px}
.mc-guest-note{text-align:center;font-size:11px;color:#bbcce0;line-height:1.6;margin:0 0 17px}
.mc-guest-btn{cursor:pointer;display:block;width:100%;border:0;border-radius:13px;padding:15px 14px;background:#a0bddb;color:#0a1527;font-size:14px;font-weight:800;text-align:center}
.mc-guest-btn:disabled{opacity:.55;cursor:wait}.mc-guest-whatsapp{display:block;text-align:center;border:1px solid #6888a7;background:transparent;border-radius:13px;font-size:12px;font-weight:750;margin-top:10px;padding:13px 10px}
.mc-guest-form{display:grid;gap:12px;padding-top:18px}.mc-guest-form label{display:grid;gap:6px;font-size:12px;color:#d5e2ef;font-weight:650}.mc-guest-form input,.mc-guest-form select{font:inherit;color:#f0f5fb;background:#0c192d;border:1px solid #506a89;border-radius:11px;min-width:0;padding:12px 11px;width:100%}
.mc-guest-form input:focus-visible,.mc-guest-form select:focus-visible{outline:2px solid #a0bddb;outline-offset:2px}
.mc-guest-score{display:flex;gap:11px;align-items:center;justify-content:center}
.mc-guest-score select{width:80px;text-align:center}
.mc-guest-form .mc-guest-caption{font-size:11px;line-height:1.65;color:#adbed1;margin:0}
.mc-guest-error{border:1px solid #a86c6c;color:#ffcdcd;background:#4e202044;border-radius:10px;padding:10px;font-size:12px;line-height:1.5}
.mc-receipt{display:grid;gap:14px;padding-top:10px;text-align:center}
.mc-receipt h3{margin:0;font-size:19px}.mc-receipt .mc-receipt-card{display:grid;gap:12px;padding:19px 15px;background:#0f2037;border:1px solid #5e81a5;border-radius:16px}
.mc-receipt-card small{color:#9fb9d3;font-size:10px;letter-spacing:.09em}
.mc-receipt-code{font-size:27px;color:#c6e4ff;letter-spacing:.06em;font-weight:850}
.mc-receipt-score{font-size:24px;font-weight:800}
.mc-receipt-copy{font-size:12px;color:#cbdaea;line-height:1.7;border:1px solid #455d7b;border-radius:11px;padding:12px}
.mc-guest-rule{font-size:10px;color:#9eb1c5;line-height:1.65;margin:13px 0 0}
@media(max-width:350px){.mc-guest{padding:16px 13px}.mc-guest-title{font-size:25px}.mc-guest-teams strong{font-size:13px}}
