/* My Club and weekly tournaments: FutpixelTV black and red, shared with the home and the store. Gold is for rewards only. */
.mc-dialog{--mc-red:var(--red,#e5173a);--mc-red-hi:var(--red-hi,#ff3f59);--mc-red-deep:var(--red-deep,#8f0b22);--mc-red-ink:#ff8396;--mc-gold:#f6d77e;--mc-dim:#b4b9c3;--mc-line:#ffffff17;--mc-line-2:#ffffff2b;--mc-panel:#0e1015;--mc-font:var(--tv-font,Barlow,"Arial Narrow",Arial,sans-serif);--mc-cta:linear-gradient(180deg,#e81e42,#c8102e 55%,#a30d28);color:#f5f6f8;background:repeating-linear-gradient(0deg,#ffffff04 0 1px,transparent 1px 3px),radial-gradient(ellipse 85% 45% at 50% -10%,#e5173a2b,transparent 72%),radial-gradient(ellipse 55% 45% at 100% 105%,#e5173a14,transparent 70%),linear-gradient(180deg,#0c0d11,#060709 62%);border:1px solid #e5173a47;border-top:3px solid var(--mc-red);border-radius:10px;width:min(1190px,calc(100vw - 32px));height:min(910px,calc(100dvh - 32px));max-width:none;max-height:none;padding:0;overflow:hidden;box-shadow:0 0 0 1px #000a,0 0 48px #e5173a30,0 40px 120px #000e;font-family:Barlow,"Arial Narrow",Arial,sans-serif}
.mc-dialog[open]{display:flex;flex-direction:column}.mc-dialog::backdrop{background:radial-gradient(ellipse 70% 55% at 50% 0,#e5173a2e,transparent 70%),#040405eb}.mc-dialog *{box-sizing:border-box}
.mc-header{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 30px;border-bottom:1px solid var(--mc-line);background:linear-gradient(180deg,#e5173a17,transparent 85%);flex-shrink:0}
.mc-header::before{content:"";position:absolute;z-index:-1;inset:0 0 0 auto;width:min(48%,560px);pointer-events:none;background:repeating-linear-gradient(115deg,#e5173a2e 0 9px,transparent 9px 24px);clip-path:polygon(22% 0,100% 0,100% 100%,0 100%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 75%);mask-image:linear-gradient(90deg,transparent,#000 75%)}
.mc-eyebrow,.mc-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--mc-red-ink);font-family:var(--mc-font);font-size:11px;font-weight:800;letter-spacing:.18em;line-height:1.5;text-transform:uppercase}.mc-eyebrow::before{content:"";width:18px;height:4px;background:var(--mc-red);transform:skewX(-24deg);box-shadow:0 0 8px #e5173a99}
.mc-header h1{font-family:var(--mc-font);font-size:clamp(24px,3.4vw,40px);font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.4px;line-height:1.08;margin:6px 0 0;overflow-wrap:anywhere;color:#fff;text-shadow:0 2px 0 #000,0 0 34px #e5173a4d}
.mc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#f3f4f6;font:inherit;font-family:var(--mc-font);font-size:14px;font-weight:700;letter-spacing:.4px;background:#121113;border:1px solid var(--mc-line-2);border-radius:4px;min-height:46px;padding:11px 17px;cursor:pointer;text-align:center;transition:background .15s,border-color .15s,box-shadow .15s}
.mc-button:hover:not(:disabled){background:#1c1416;border-color:#e5173aa6;box-shadow:0 0 0 1px #e5173a40,0 6px 18px #e5173a2e}
.mc-button.is-primary{color:#fff;background:var(--mc-cta);border-color:#ff5a72;text-transform:uppercase;letter-spacing:.9px;font-weight:800;text-shadow:0 1px 0 #0006;box-shadow:inset 0 1px #ffffff47,0 4px 16px #e5173a4d}
.mc-button.is-primary:hover:not(:disabled){background:linear-gradient(180deg,#f2304f,#d4122f 55%,#ad0e2a);border-color:#ff8396;box-shadow:inset 0 1px #ffffff57,0 6px 26px #e5173a85}
.mc-button:disabled{cursor:not-allowed;color:#9196a1;background:#101217;border-color:#ffffff1a;box-shadow:none;text-shadow:none}
.mc-dialog :focus-visible{outline:2px solid var(--mc-red-hi);outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 22px #e5173a99}
.mc-close{position:relative;font-size:24px;width:46px;padding:7px;flex-shrink:0;background:#0c0a0bd9}.mc-close:hover:not(:disabled){background:var(--mc-red);border-color:#ff8396}
.mc-close>.nav-glyph{position:absolute;right:calc(100% + 8px);top:50%;translate:0 -50%;pointer-events:none}
.mc-tabs{position:relative;display:flex;gap:4px;padding:0 24px;background:linear-gradient(#0000,#0000004d);border-bottom:1px solid var(--mc-line);flex-shrink:0;overflow-x:auto;scrollbar-width:thin;scrollbar-color:#e5173a80 transparent;scroll-snap-type:x proximity}
.mc-tabs .mc-button{border:0;border-bottom:3px solid transparent;border-radius:0;white-space:nowrap;background:transparent;color:#aeb4bf;min-height:52px;padding:14px 18px;text-transform:uppercase;letter-spacing:1.3px;scroll-snap-align:start;box-shadow:none}
.mc-tabs .mc-button:hover:not(:disabled){color:#fff;background:linear-gradient(#e5173a00,#e5173a1f);box-shadow:none}
.mc-tabs [aria-current=page]{color:#fff;border-bottom-color:var(--mc-red);background:linear-gradient(#e5173a00,#e5173a2e);box-shadow:0 10px 18px -12px #ff3f59}
.mc-tabs .mc-button:focus-visible{outline:2px solid #fff;outline-offset:-6px;box-shadow:inset 0 0 0 3px var(--mc-red-hi)}
.mc-main{overflow:auto;overscroll-behavior:contain;min-height:0;padding:24px 28px 30px;scrollbar-color:#e5173a80 #0a0b0e}
.mc-main h2{font-family:var(--mc-font);font-size:24px;font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.6px;margin:0 0 12px;line-height:1.15;color:#fff}.mc-main p{line-height:1.55}
.mc-muted{color:var(--mc-dim);font-size:13px;line-height:1.55;overflow-wrap:anywhere}
.mc-panel{position:relative;background:linear-gradient(170deg,#131519,#0a0b0e 72%);border:1px solid var(--mc-line);border-radius:6px;padding:24px;margin-bottom:18px;min-width:0;box-shadow:inset 0 1px #ffffff0a,0 10px 24px #0006}
.mc-panel>h2:first-child{padding-left:12px;border-left:4px solid var(--mc-red)}
.mc-hero,.mc-career-hero{background:radial-gradient(ellipse 70% 90% at 100% 0,#e5173a2e,transparent 70%),linear-gradient(115deg,#17090c,#0c0d11 60%);border-color:#e5173a59;border-left:4px solid var(--mc-red)}
.mc-career-brand{display:flex;align-items:center;gap:20px;margin:22px 0}.mc-career-brand>.fc-crest{width:86px;height:86px;filter:drop-shadow(0 6px 14px #000a)}.mc-career-brand>div:not(.mc-strength){flex:1;min-width:0}.mc-career-brand h2{font-size:clamp(26px,3.8vw,42px);overflow-wrap:anywhere;padding:0;border:0}.mc-career-brand p{margin:0}
.mc-strength{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-left:1px solid #e5173a59;padding-left:26px;flex-shrink:0}.mc-strength strong{font-family:var(--mc-font);font-size:54px;font-style:italic;line-height:1;color:#fff;text-shadow:0 0 24px #e5173a99}.mc-strength span{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--mc-red-ink)}
.mc-next-match{background:linear-gradient(120deg,#e5173a1c,#0b0c10 45%);border-left:4px solid var(--mc-red)}.mc-next-match h2{font-size:16px;color:#d9dce2;margin-top:7px;padding:0;border:0}
.mc-versus{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr);align-items:center;gap:18px;max-width:720px;margin:26px auto}.mc-versus-club{display:flex;align-items:center;justify-content:center;gap:15px;min-width:0}.mc-versus-club .fc-crest{width:72px;height:72px}.mc-versus-club strong{font-family:var(--mc-font);font-size:22px;font-weight:800;line-height:1.2;overflow-wrap:anywhere;text-transform:uppercase}.mc-versus-x{font-family:var(--mc-font);font-size:26px;font-style:italic;font-weight:900;color:var(--mc-red);text-align:center}
.mc-match-actions{display:flex;align-items:end;gap:20px;flex-wrap:wrap}.mc-match-actions>.mc-button{flex:1;min-width:180px}.mc-match-actions .mc-field{margin:0;flex:0 1 180px}
.mc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mc-grid>.mc-panel{margin:0 0 18px}
.mc-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0}.mc-metrics>div{padding:10px 12px;background:#07080b;border:1px solid var(--mc-line);border-top:2px solid var(--mc-red)}.mc-metrics dt{color:var(--mc-dim);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mc-metrics dd{font-family:var(--mc-font);font-size:31px;font-weight:900;margin:6px 0 0}
.mc-dialog progress{width:100%;height:8px;accent-color:var(--mc-red);border:0;border-radius:0;overflow:hidden;background:#24262c}.mc-dialog progress::-webkit-progress-bar{background:#24262c}.mc-dialog progress::-webkit-progress-value{background:linear-gradient(90deg,var(--mc-red-deep),var(--mc-red-hi));box-shadow:0 0 12px #e5173a99}.mc-dialog progress::-moz-progress-bar{background:linear-gradient(90deg,var(--mc-red-deep),var(--mc-red-hi))}
.mc-division-ladder{display:flex;align-items:center;gap:14px;margin-top:24px}.mc-division-ladder span{display:grid;place-content:center;width:38px;height:38px;border:1px solid var(--mc-line-2);color:#8d919b;font-family:var(--mc-font);font-size:16px;font-weight:900;transform:skewX(-8deg)}.mc-division-ladder .is-current{color:#fff;background:var(--mc-red);border-color:#ff8396;box-shadow:0 0 16px #e5173a99}.mc-division-ladder .is-complete{color:#fff;border-color:#e5173a99}
.mc-reward{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--mc-line);padding:8px 0 18px}.mc-reward-icon{display:grid;place-content:center;width:47px;height:61px;flex-shrink:0;color:var(--mc-gold);background:linear-gradient(145deg,#4a3818,#0b0b0d);border:1px solid #c6ab74;border-radius:4px;font-family:var(--mc-font);font-size:26px;font-weight:900;box-shadow:0 0 18px #f6d77e26}.mc-reward-copy p{margin:5px 0 0}
.mc-unlock{display:grid;gap:10px;padding:22px 0}.mc-unlock strong{font-size:15px}.mc-unlock small{color:var(--mc-dim);line-height:1.5}
.mc-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.mc-journey>h2{grid-column:1/-1;font-size:17px}.mc-journey>div{display:grid;gap:7px;align-content:start;padding-top:12px;border-top:2px solid #e5173a59}.mc-journey>div>span{font-family:var(--mc-font);font-size:13px;font-weight:900;font-style:italic;color:var(--mc-red-hi);letter-spacing:.1em}.mc-journey small{color:var(--mc-dim);font-size:12px;line-height:1.4}
.mc-field{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700;margin:17px 0;max-width:480px;min-width:0}.mc-field input,.mc-field select{width:100%;font:inherit;color:#fff;background:#07080b;border:1px solid #e5173a59;border-radius:4px;padding:13px;min-height:46px}.mc-field select{appearance:none;-webkit-appearance:none;padding-right:40px;background:#07080b url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff3f59' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 13px center/15px no-repeat;border-left:3px solid var(--mc-red);cursor:pointer}.mc-field input:hover,.mc-field select:hover{border-color:var(--mc-red)}
.mc-field input[type=color]{width:100%;height:48px;padding:4px;cursor:pointer}.mc-field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.mc-field input[type=color]::-webkit-color-swatch{border:1px solid #ffffff40;border-radius:2px}.mc-field select option{background:#0e1015;color:#fff}
.mc-identity-form{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.mc-identity-preview{grid-column:1/-1;display:flex;align-items:center;gap:22px;padding:25px;background:radial-gradient(ellipse 60% 100% at 0 50%,#e5173a24,transparent 70%),#07080b;border:1px solid var(--mc-line);border-left:4px solid var(--mc-red);border-radius:4px;font-family:var(--mc-font);font-size:28px;font-style:italic;font-weight:900;text-transform:uppercase;overflow-wrap:anywhere}.mc-identity-preview>strong{flex:1;min-width:0}.mc-identity-preview .fc-crest{width:82px;height:82px}.mc-identity-preview .fc-shirt{margin-left:auto;flex-shrink:0}.mc-identity-form>.mc-button{grid-column:1/-1;justify-self:start;margin-top:16px}
.mc-identity-warning{grid-column:1/-1;margin:14px 0 0}.mc-identity-card{display:flex;align-items:center;gap:26px;margin:20px 0 6px;padding:24px;background:radial-gradient(ellipse 60% 100% at 0 50%,#e5173a24,transparent 70%),#07080b;border:1px solid var(--mc-line);border-left:4px solid var(--mc-red);border-radius:4px;min-width:0}.mc-identity-crest .fc-crest{width:96px;height:96px}.mc-identity-info{flex:1;min-width:0}.mc-identity-name{display:block;font-family:var(--mc-font);font-size:30px;font-style:italic;font-weight:900;text-transform:uppercase;line-height:1.1;overflow-wrap:anywhere;color:#fff}.mc-identity-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:18px 0 0}.mc-identity-facts>div{padding:10px 12px;background:#0b0c10;border:1px solid var(--mc-line);border-top:2px solid var(--mc-red);min-width:0}.mc-identity-facts dt{color:var(--mc-dim);font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.mc-identity-facts dd{display:flex;align-items:center;gap:9px;margin:7px 0 0;font-weight:700;min-height:28px;overflow-wrap:anywhere}.mc-identity-facts .fc-shirt{width:30px;height:29px;margin:0}.mc-swatch{width:22px;height:22px;flex-shrink:0;background:var(--swatch);border:1px solid #ffffff59;border-radius:3px}
.mc-crest-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));grid-auto-rows:112px;align-content:start;gap:8px;padding:10px;max-height:320px;overflow:auto;scrollbar-color:#e5173a80 #0a0b0e;border:1px solid var(--mc-line);border-radius:4px;background:#07080b}
.mc-crest-option.mc-button{display:flex;flex-direction:column;gap:7px;padding:11px 5px;height:112px;overflow:hidden;background:#111216;border-color:transparent;min-width:0;text-transform:none;letter-spacing:0}.mc-crest-option .fc-crest{width:54px;height:54px}.mc-crest-option small{font-size:10px;line-height:1.15;min-height:24px;font-weight:500;overflow-wrap:anywhere}.mc-crest-option[aria-pressed=true]{background:linear-gradient(#e5173a33,#e5173a12);border-color:var(--mc-red);box-shadow:inset 0 0 0 1px var(--mc-red),0 0 16px #e5173a55}
.mc-foundation-steps{display:flex;gap:20px;flex-wrap:wrap;margin:23px 0}.mc-foundation-steps>span{display:flex;align-items:center;gap:8px;color:#d9dce2;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mc-foundation-steps b{display:grid;place-content:center;color:#fff;width:28px;height:28px;background:var(--mc-red);font-size:11px;transform:skewX(-10deg)}
.mc-actions{display:flex;flex-wrap:wrap;gap:10px;margin:15px 0}.mc-roster-section{background:transparent;border-color:var(--mc-line);box-shadow:none}.mc-roster-section>h2{font-size:20px}.mc-roster-section>.mc-muted{margin-bottom:22px}
.mc-roster-grid,.mc-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px 15px}.mc-roster-card{min-width:0}.mc-slot-label{display:block;font-size:10px;color:var(--mc-red-ink);font-weight:800;letter-spacing:.12em;margin-bottom:9px}.mc-card-choice{min-width:0;text-align:center}.mc-card-choice>small{display:block;margin-top:9px;color:var(--mc-dim);font-size:11px}
.mc-roster-intro{padding-top:17px;padding-bottom:15px}.mc-roster-intro>h2{font-size:21px;margin-bottom:7px}.mc-roster-intro>p{margin:8px 0}.mc-roster-intro .mc-actions{margin:14px 0}
/* The pack renderer and its shared styles own the entire card face. Only the roster grid sizes it. */
.mc-dialog .fc-card{display:block;width:100%;min-width:0}.mc-dialog .fc-card.is-selected::after{inset:4px;border:2px solid var(--mc-red-hi);opacity:1;box-shadow:inset 0 0 16px #e5173a66,0 0 18px #e5173a88}
.mc-slot-empty{width:100%;min-height:310px;border:1px dashed #e5173a73;background:repeating-linear-gradient(135deg,transparent 0 14px,#e5173a0d 14px 16px),#0a0b0e;color:#d9dce2;font-size:13px;display:flex;align-items:center;justify-content:center}
.mc-notice{color:#f3f4f6;background:linear-gradient(90deg,#e5173a1f,var(--mc-panel) 45%);border:1px solid #e5173a59;border-left:4px solid var(--mc-red);border-radius:4px;padding:13px 16px;margin:0 0 18px}
.mc-lock{color:#fff;font-size:15px;display:block;margin:0}.mc-cup-rules{font-size:13px;color:#d9dce2}
.mc-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5;font-size:13px;margin:18px 0;padding:14px 16px;background:linear-gradient(135deg,#e5173a1c,#0b0c10 48%);border:1px solid #e5173a5c;border-radius:4px;box-shadow:inset 4px 0 var(--mc-red);cursor:pointer}
.mc-consent input{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:22px;height:22px;margin:1px 0 0;flex:none;background:#07080b;border:2px solid #e5173acc;border-radius:3px;cursor:pointer}.mc-consent input:checked{background:var(--mc-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/16px no-repeat;border-color:#ff8396;box-shadow:0 0 12px #e5173a80}.mc-consent input:disabled{opacity:.5;cursor:not-allowed}
.mc-joined{display:inline-flex;align-items:center;gap:8px;color:#fff;font-family:var(--mc-font);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin:6px 0 14px}.mc-joined::before{content:"";width:16px;height:16px;background:var(--mc-red) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/12px no-repeat;box-shadow:0 0 10px #e5173a99}
.mc-event-meta{color:var(--mc-red-ink);font-family:var(--mc-font);font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;margin:0 0 4px}
.mc-panel>.mc-button+.mc-button{margin:8px 0 0 6px}
.mc-trophies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.mc-trophy{position:relative;display:flex;flex-direction:column;gap:8px;padding:18px 18px 16px 70px;min-height:86px;background:radial-gradient(ellipse 60% 120% at 0 50%,#f6d77e24,transparent 70%),#08080a;border:1px solid #f6d77e4d;border-radius:4px;box-shadow:inset 0 1px #fff1d60f,0 8px 22px #0007}
.mc-trophy>span{position:absolute;left:18px;top:50%;translate:0 -50%;width:38px;height:38px;font-size:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6d77e' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4h8v5a4 4 0 0 1-8 0z'/%3E%3Cpath d='M8 6H5a3 3 0 0 0 3 4M16 6h3a3 3 0 0 1-3 4M12 13v4M8.5 20h7M10 17h4'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 0 8px #f6d77e66)}
.mc-trophy>strong{font-family:var(--mc-font);font-size:16px;font-weight:800;color:var(--mc-gold);text-transform:uppercase;letter-spacing:.04em;overflow-wrap:anywhere}
.mc-history{padding:0;margin:0;list-style:none}.mc-history li{display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--mc-line);border-left:3px solid #e5173a73;padding:14px 0 14px 14px;font-size:14px}.mc-history li>strong{font-family:var(--mc-font);font-size:16px}

/* Weekly tournaments. */
.mc-dialog[data-view=cups] .mc-header h1{font-size:clamp(28px,4vw,46px)}
.mc-cup-intro{background:radial-gradient(ellipse 60% 100% at 100% 0,#e5173a29,transparent 70%),linear-gradient(115deg,#17090c,#0b0c10 60%);border-left:4px solid var(--mc-red)}
.mc-cup-intro>h2:first-child{padding:0;border:0;font-size:clamp(24px,3vw,32px)}
.mc-cup-intro>.mc-muted{max-width:860px}.mc-cup-intro>.mc-cup-rules{max-width:860px;color:#c9ccd3}
.mc-cup-lock{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 16px;margin:18px 0;padding:16px 18px;background:#07080b;border:1px solid #e5173a59;border-left:4px solid var(--mc-red)}
.mc-cup-lock .mc-lock{grid-column:1/-1;padding-left:30px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ff3f59' stroke-width='2.2' stroke-linecap='round'%3E%3Crect x='5' y='11' width='14' height='10' rx='2'/%3E%3Cpath d='M8 11V8a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E") 0 50%/20px no-repeat}
.mc-lock-count{font-family:var(--mc-font);font-size:20px;font-style:italic;font-weight:900;color:#fff}
.mc-week{padding:0;background:transparent;border:0;box-shadow:none}
.mc-week>h2:first-child{display:inline-block;margin:6px 0 4px;padding:6px 18px 6px 14px;border:0;color:#fff;font-size:15px;letter-spacing:.14em;background:linear-gradient(90deg,var(--mc-red),#b3102c);clip-path:polygon(0 0,100% 0,calc(100% - 12px) 100%,0 100%);text-shadow:0 1px 0 #0007}
.mc-week>.mc-muted{margin:2px 0 14px}
.mc-cup-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,330px),1fr));gap:16px}.mc-cup-grid>.mc-cup{margin:0}.mc-cup.is-wide{grid-column:1/-1}
.mc-cup{display:flex;flex-direction:column;padding:0 22px 20px;overflow:hidden;border-top:3px solid var(--mc-red)}
.mc-cup>*{min-width:0}
.mc-cup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin:0 -22px 14px;padding:18px 22px 16px;background:linear-gradient(180deg,#e5173a1f,transparent);border-bottom:1px solid var(--mc-line)}
.mc-cup-title{min-width:0;flex:1 1 220px}.mc-cup-title h2{margin:0;font-size:clamp(22px,2.6vw,30px);padding:0;border:0;overflow-wrap:anywhere}
.mc-cup-status{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.mc-cup:not(.is-wide) .mc-cup-status{flex-direction:row;align-items:center;flex-wrap:wrap;gap:8px 14px;width:100%}
.mc-countdown{display:flex;align-items:baseline;gap:7px;color:var(--mc-dim);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mc-countdown strong{font-family:var(--mc-font);font-size:20px;font-style:italic;font-weight:900;letter-spacing:.02em;color:#fff;text-transform:none}
.mc-chip{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:3px 10px;font-family:var(--mc-font);font-size:11px;font-weight:800;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;white-space:nowrap;color:#d9dce2;background:#16181d;border:1px solid var(--mc-line-2);transform:skewX(-8deg)}
.mc-chip[data-tone=open],.mc-chip[data-tone=running]{color:#fff;background:#e5173a2e;border-color:#e5173a99}
.mc-chip[data-tone=live]{color:#fff;background:var(--mc-red);border-color:#ff8396;box-shadow:0 0 14px #e5173a99}
.mc-chip[data-tone=live]::before{content:"";width:7px;height:7px;border-radius:50%;background:#fff;animation:mc-pulse 1.2s ease-in-out infinite}
.mc-chip[data-tone=playing]{color:#fff;border-color:#e5173a99}
.mc-chip[data-tone=cpu]{color:#cfd3da;background:#20232a}
.mc-chip[data-tone=wo]{color:#ffd0d7;background:#2a0d13;border-color:#e5173a66;border-style:dashed}
.mc-chip[data-tone=done]{color:#9da2ad;background:#0e0f12}
.mc-chip[data-tone=pending]{color:#c9ccd3;background:transparent}
@keyframes mc-pulse{50%{opacity:.25;transform:scale(.7)}}
.mc-event-prize{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:14px;font-weight:700;color:var(--mc-gold)}.mc-event-prize::before{content:"";width:20px;height:20px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f6d77e' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4h8v5a4 4 0 0 1-8 0z'/%3E%3Cpath d='M8 6H5a3 3 0 0 0 3 4M16 6h3a3 3 0 0 1-3 4M12 13v4M8.5 20h7'/%3E%3C/svg%3E") center/contain no-repeat}
.mc-event-schedule{margin:0 0 10px;color:var(--mc-dim);font-size:13px}
.mc-cup>.mc-cup-rules{margin:4px 0 0;padding:12px 14px;background:#07080b;border-left:2px solid #e5173a73;font-size:13px;line-height:1.55}
.mc-cup>.mc-button{margin-top:auto;width:100%}
.mc-cup-rulebox{margin:0 0 6px;font-size:13px}.mc-cup-rulebox>summary,.mc-fixtures>summary{display:flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;list-style:none;font-family:var(--mc-font);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#d9dce2}
.mc-cup-rulebox>summary::-webkit-details-marker,.mc-fixtures>summary::-webkit-details-marker{display:none}
.mc-cup-rulebox>summary::before,.mc-fixtures>summary::before{content:"";width:9px;height:9px;border-right:2px solid var(--mc-red-hi);border-bottom:2px solid var(--mc-red-hi);transform:rotate(-45deg);transition:transform .15s}
.mc-cup-rulebox[open]>summary::before,.mc-fixtures[open]>summary::before{transform:rotate(45deg)}
.mc-cup-rulebox>.mc-cup-rules{margin:0 0 8px;padding:12px 14px;background:#07080b;border-left:2px solid #e5173a73}
.mc-ticket{position:relative;margin:4px 0 16px;padding:16px 18px;background:radial-gradient(ellipse 50% 120% at 50% 0,#e5173a26,transparent 70%),#07080b;border:1px solid #e5173a59;border-left:4px solid var(--mc-red);box-shadow:0 12px 30px #0008}
.mc-ticket[data-state=live]{border-color:var(--mc-red);box-shadow:0 0 0 1px var(--mc-red),0 0 30px #e5173a55}
.mc-ticket-vs{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:14px;margin:12px 0 8px}.mc-ticket-vs>.mc-team{font-family:var(--mc-font);font-size:18px;font-weight:800;text-transform:uppercase}.mc-ticket-vs>.mc-team:last-child{justify-content:flex-end;text-align:right}.mc-ticket-vs>.mc-team:last-child .fc-crest{order:2}.mc-ticket-vs .fc-crest{width:44px;height:44px}
.mc-ticket p{margin:4px 0}.mc-ticket-rival{font-size:14px;color:#d9dce2}
.mc-ticket-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.mc-ticket-actions>.mc-button{flex:1 1 200px}
.mc-team{display:inline-flex;align-items:center;gap:9px;min-width:0;overflow-wrap:anywhere;line-height:1.2}.mc-team .fc-crest{width:26px;height:26px;flex:none}.mc-team-name{min-width:0}.mc-team.is-mine{color:#fff;font-weight:800}.mc-team.is-empty{color:#7d818b;font-style:italic}
.mc-cup-board{display:grid;gap:18px;margin:6px 0 10px}
.mc-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mc-group{min-width:0}.mc-group>h3,.mc-bracket-round>h3{margin:0 0 8px;font-family:var(--mc-font);font-size:14px;font-style:italic;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#fff}.mc-group>h3{padding-left:10px;border-left:3px solid var(--mc-red)}
.mc-table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums;table-layout:auto}
.mc-table th{padding:8px 6px;font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--mc-dim);text-align:center;border-bottom:1px solid var(--mc-line-2)}
.mc-table td{padding:7px 6px;text-align:center;border-bottom:1px solid var(--mc-line)}
.mc-table .is-club{text-align:left;width:100%}.mc-table td.is-club{overflow-wrap:anywhere}.mc-table td.is-club .fc-crest{display:inline-block;width:24px;height:24px;margin-right:8px;vertical-align:middle}
.mc-table .is-key{font-family:var(--mc-font);font-size:15px;font-weight:900;color:#fff}
.mc-table .mc-pos{width:30px;color:var(--mc-dim);font-weight:800}
.mc-table tr.is-qualified>td.mc-pos{color:#fff;box-shadow:inset 3px 0 var(--mc-red)}
.mc-table tr.is-mine>td{background:#e5173a2e;color:#fff;font-weight:800;border-bottom-color:#e5173a73}.mc-table tr.is-mine>td:first-child{box-shadow:inset 3px 0 var(--mc-red-hi)}
.mc-legend{display:flex;align-items:center;gap:8px;margin:-6px 0 0;color:var(--mc-dim);font-size:12px}.mc-legend::before{content:"";width:3px;height:14px;background:var(--mc-red)}
.mc-bracket{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:0 28px;padding:4px 0 6px}
/* Each round has equal-height slots after its title, so a match sits halfway between the two it comes from. */
.mc-bracket-round{display:grid;grid-template-rows:auto;grid-auto-rows:1fr;min-width:0}
.mc-bracket-round>h3{color:var(--mc-red-ink);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mc-bracket-slot{position:relative;display:flex;flex-direction:column;justify-content:center;padding:6px 0}
.mc-tie{position:relative;display:grid;gap:2px;padding:8px 10px;background:#0b0c10;border:1px solid var(--mc-line-2);border-left:3px solid #e5173a80}
/* Tree connectors: out of each match, a vertical joiner per pair, and into the next match. */
.mc-bracket-round:not(:last-child)>.mc-bracket-slot::after{content:"";position:absolute;left:100%;top:calc(50% - 1px);width:14px;height:2px;background:#e5173a99}
.mc-bracket-round:not(:last-child)>.mc-bracket-slot::before{content:"";position:absolute;left:calc(100% + 12px);width:2px;background:#e5173a99}
.mc-bracket-round:not(:last-child)>.mc-bracket-slot:nth-of-type(odd)::before{top:calc(50% - 1px);bottom:0}
.mc-bracket-round:not(:last-child)>.mc-bracket-slot:nth-of-type(even)::before{top:0;bottom:calc(50% - 1px)}
.mc-bracket-round+.mc-bracket-round .mc-tie::before{content:"";position:absolute;left:-17px;top:calc(50% - 1px);width:14px;height:2px;background:#e5173a99}
.mc-tie.is-empty{border-style:dashed;border-left-style:solid;border-left-color:var(--mc-line-2);background:transparent}
.mc-tie-side{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px;font-size:13px}.mc-tie-side .mc-team{flex:1}.mc-tie-side .fc-crest{width:22px;height:22px}
.mc-tie-score{font-family:var(--mc-font);font-size:17px;font-weight:900;min-width:20px;text-align:right;color:#d9dce2}
.mc-tie-side.is-winner{color:#fff;font-weight:800}.mc-tie-side.is-winner .mc-tie-score{color:#fff;text-shadow:0 0 12px #e5173acc}.mc-tie-side.is-out{opacity:.55}
.mc-tie>.mc-chip{justify-self:start;margin-top:4px;min-height:20px;font-size:10px;padding:2px 8px}
.mc-bracket-round:last-child .mc-tie:not(.is-empty){border-color:#f6d77e66;border-left-color:var(--mc-gold);box-shadow:0 0 22px #f6d77e1f}
.mc-champion{display:flex;align-items:center;gap:18px;margin:4px 0 16px;padding:18px 20px;background:radial-gradient(ellipse 50% 140% at 0 50%,#f6d77e33,transparent 70%),linear-gradient(115deg,#1b1508,#050506 65%);border:1px solid #f6d77e80;border-left:4px solid var(--mc-gold);box-shadow:inset 0 1px #fff1d61a,0 0 30px #f6d77e1f,0 12px 30px #0009}
.mc-champion-cup{width:58px;height:58px;flex:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23f6d77e22' stroke='%23f6d77e' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 4h8v5a4 4 0 0 1-8 0z'/%3E%3Cpath d='M8 6H5a3 3 0 0 0 3 4M16 6h3a3 3 0 0 1-3 4M12 13v4M8.5 20h7M10 17h4'/%3E%3C/svg%3E") center/contain no-repeat;filter:drop-shadow(0 0 12px #f6d77e88)}
.mc-champion-copy{display:grid;gap:6px;min-width:0}.mc-champion-copy>.mc-kicker{color:var(--mc-gold)}.mc-champion-copy p{margin:0}
.mc-champion-team{font-family:var(--mc-font);font-size:clamp(20px,2.4vw,28px);font-style:italic;font-weight:900;text-transform:uppercase;color:#fff}.mc-champion-team .fc-crest{width:40px;height:40px}
.mc-fixtures{font-size:13px;border-top:1px solid var(--mc-line);margin-top:8px;padding-top:4px}
.mc-fixtures table{margin:6px 0 10px}
.mc-round{display:flex;gap:4px;margin:14px 0 6px;font-family:var(--mc-font);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--mc-red-ink)}
.mc-fixture-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}
.mc-fixture{display:grid;grid-template-columns:96px minmax(0,1fr) 64px minmax(0,1fr);align-items:center;gap:6px 12px;min-height:46px;padding:7px 12px;background:#0b0c10;border:1px solid var(--mc-line)}
.mc-fixture.is-mine{background:linear-gradient(90deg,#e5173a2b,#0b0c10 60%);border-color:#e5173a73}
.mc-fixture>.mc-chip{justify-self:start}
.mc-fixture>.is-home{justify-content:flex-end;text-align:right}.mc-fixture>.is-home .fc-crest{order:2}
.mc-score{font-family:var(--mc-font);font-size:18px;font-weight:900;text-align:center;color:#fff;white-space:nowrap}
.mc-fixture[data-state=pending] .mc-score{color:#7d818b}
.mc-fixture-time{grid-column:2/-1;text-align:center;color:var(--mc-dim);font-size:11px}

@media(max-width:950px){.mc-roster-grid,.mc-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.mc-crest-picker{grid-template-columns:repeat(6,minmax(0,1fr))}.mc-groups{grid-template-columns:1fr}}
@media(max-width:760px){.mc-dialog{width:calc(100vw - 12px);height:calc(100dvh - 16px);border-radius:8px}.mc-header{padding:16px 16px}.mc-tabs{padding:0 6px;gap:0;-webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);mask-image:linear-gradient(90deg,#000 88%,transparent)}.mc-tabs .mc-button{padding:12px;font-size:12px;letter-spacing:.9px;min-height:48px}.mc-main{padding:18px 14px 25px}.mc-panel{padding:18px}.mc-grid{grid-template-columns:1fr;gap:0}.mc-roster-grid,.mc-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 11px}.mc-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.mc-career-brand>.fc-crest{width:65px;height:65px}.mc-strength{padding-left:16px}.mc-strength strong{font-size:40px}.mc-strength span{font-size:8px}.mc-trophies{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mc-cup{padding:0 14px 16px}.mc-cup-head{margin:0 -14px 12px;padding:14px}.mc-week{padding:0}
  .mc-bracket{grid-auto-flow:row;grid-auto-columns:auto;gap:14px}.mc-bracket-round{grid-auto-rows:auto;gap:8px}.mc-bracket-slot{padding:0}.mc-bracket-round:not(:last-child)>.mc-bracket-slot::before,.mc-bracket-round:not(:last-child)>.mc-bracket-slot::after,.mc-bracket-round+.mc-bracket-round .mc-tie::before{content:none}
  .mc-fixture{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:4px 8px;padding:8px 10px}.mc-fixture>.mc-chip{grid-column:1/-1}.mc-fixture-time{grid-column:1/-1}
  .mc-fixture .mc-team{font-size:12px}.mc-fixture .fc-crest{width:22px;height:22px}}
@media(max-width:500px){.mc-identity-card{flex-direction:column;align-items:stretch;gap:16px;padding:18px}.mc-identity-name{font-size:24px}.mc-roster-grid,.mc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.mc-main{padding:14px 10px 25px}.mc-panel{padding:15px}.mc-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mc-identity-form{grid-template-columns:1fr}.mc-identity-preview{gap:12px;font-size:21px;padding:17px 12px}.mc-identity-preview .fc-crest{width:57px;height:57px}.mc-identity-preview .fc-shirt{width:45px;height:46px}.mc-identity-form>.mc-button{width:100%}.mc-crest-picker{grid-template-columns:repeat(3,minmax(0,1fr));max-height:265px}.mc-crest-option .fc-crest{width:50px;height:50px}.mc-main h2{font-size:21px}.mc-career-brand{gap:12px;flex-wrap:wrap}.mc-career-brand>div:not(.mc-strength){flex-basis:calc(100% - 85px)}.mc-strength{flex-direction:row;border-left:0;border-top:1px solid #e5173a59;padding:12px 0 0;width:100%;justify-content:start;gap:12px}.mc-strength strong{font-size:32px}.mc-actions>.mc-button{flex:1 1 130px}.mc-versus{gap:9px;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr)}.mc-versus-club{flex-direction:column;gap:10px;text-align:center}.mc-versus-club strong{font-size:17px}.mc-versus-club .fc-crest{width:61px;height:61px}.mc-match-actions{gap:14px}.mc-match-actions>.mc-button,.mc-match-actions>.mc-field{flex-basis:100%}.mc-slot-empty{min-height:274px}.mc-cup-rules{font-size:12px}
  .mc-trophies{grid-template-columns:1fr}.mc-journey{gap:12px}
  .mc-cup-status{flex-direction:row;align-items:center;flex-wrap:wrap;width:100%}
  .mc-table .is-wide{display:none}.mc-table th,.mc-table td{padding:7px 4px}.mc-table td.is-club{font-size:12px}.mc-table td.is-club .fc-crest{width:20px;height:20px;margin-right:6px}
  .mc-ticket{padding:14px 12px}.mc-ticket-vs{grid-template-columns:1fr;justify-items:center;text-align:center;gap:6px}.mc-ticket-vs>.mc-team,.mc-ticket-vs>.mc-team:last-child{flex-direction:column;justify-content:center;text-align:center;font-size:16px}.mc-ticket-vs>.mc-team:last-child .fc-crest{order:0}
  .mc-champion{gap:12px;padding:14px}.mc-champion-cup{width:44px;height:44px}
  .mc-header h1{font-size:26px}}
@media(max-height:480px) and (min-width:501px){.mc-header{padding:10px 18px}.mc-header h1{font-size:23px;margin-top:2px}.mc-dialog[data-view=cups] .mc-header h1{font-size:24px}.mc-tabs .mc-button{min-height:44px;padding:10px 13px}.mc-main{padding-top:14px}}
@media(max-width:520px),(orientation:landscape) and (max-height:500px){.mc-dialog{width:100%;max-width:100%;height:100%;max-height:100%;margin:0;border-radius:0;border-left:0;border-right:0;border-bottom:0}}
@media(prefers-reduced-motion:reduce){.mc-dialog .mc-button,.mc-dialog .fc-card{transition:none}.mc-dialog button.fc-card:hover{transform:none}.mc-chip[data-tone=live]::before{animation:none}}
.mc-dialog[data-reduced-motion=true] .mc-chip[data-tone=live]::before{animation:none}
