.mcr-badge-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:18px;margin:24px 0}
.mcr-badge-grid .mcr-badge-card{padding:0!important;margin:0!important;border:1px solid rgba(238,233,223,.15);border-top:2px solid #d61f2c;border-radius:0;background:linear-gradient(145deg,#1c1e22,#111215);color:#eee9df;overflow:hidden;box-shadow:0 12px 28px rgba(0,0,0,.18)}
.mcr-badge-card>summary{display:flex!important;flex-direction:column;align-items:center;gap:10px;padding:16px 10px!important;list-style:none;cursor:pointer;text-align:center;min-height:245px}.mcr-badge-card>summary::-webkit-details-marker{display:none}.mcr-badge-card>summary::marker{content:""}.mcr-badge-card>summary>span{display:flex;flex-direction:column;align-items:center;width:100%;gap:8px}
.mcr-badge-card .mcr-badge-icon{display:block!important;width:96px!important;height:auto!important;aspect-ratio:1;max-width:100%!important;margin:0!important;flex:0 0 auto;border:0!important;border-radius:0!important;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.35))}
.mcr-badge-card strong{display:block;color:#eee9df;font:700 .86rem/1.25 var(--mcr-heading,"Arial Narrow",sans-serif);text-transform:uppercase;letter-spacing:.045em}
.mcr-badge-card .mcr-badge-description{display:block!important;color:#c4c0b8;font:400 .78rem/1.5 var(--mcr-body,"Trebuchet MS",sans-serif);max-width:26ch;min-height:3em}
.mcr-badge-card small{display:block;color:#eee9df;font-size:.65rem;line-height:1.4;text-transform:uppercase;letter-spacing:.12em;border:1px solid rgba(238,233,223,.22);padding:4px 10px;margin-top:4px}.mcr-badge-card.is-locked .mcr-badge-icon{filter:grayscale(1);opacity:.45}.mcr-badge-card.is-locked small{color:#aaa59b;border-style:dashed}
.mcr-badge-card>div{padding:0 20px 18px;line-height:1.6;color:#c4c0b8;font-size:.88rem}.mcr-badge-card:not([open])>div{display:none!important}.mcr-badge-card[open]>div{border-top:1px solid rgba(238,233,223,.12);padding-top:12px}.mcr-badge-card p{margin:8px 0}.mcr-badge-card summary:focus-visible{outline:3px solid #d61f2c;outline-offset:-3px}
@media(max-width:520px){.mcr-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mcr-badge-card>summary{padding:16px 10px!important;min-height:245px;gap:10px}.mcr-badge-card .mcr-badge-icon{width:96px!important}.mcr-badge-card strong{font-size:.86rem}.mcr-badge-card .mcr-badge-description{font-size:.78rem;min-height:3em}.mcr-badge-card>div{padding-left:12px;padding-right:12px}}
@media(max-width:340px){.mcr-badge-grid{grid-template-columns:1fr}}
.mcr-badge-grid .mcr-badge-family{grid-column:1/-1;margin:20px 0 0;color:#eee9df;font:700 1.15rem/1.3 var(--mcr-heading,Arial,sans-serif);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #d61f2c;padding-bottom:10px}
.mcr-member-sidebar{min-width:0;max-width:440px}.mcr-member-social-list{margin:28px 0 0;padding:20px;background:rgba(17,18,21,.94);border:1px solid rgba(238,233,223,.15);border-top:3px solid #d61f2c}.mcr-member-social-list:not(:has(li)){display:none}.mcr-member-social-list h2{margin:0 0 14px;font:700 1.15rem/1.2 var(--mcr-heading,Arial,sans-serif);text-transform:uppercase;letter-spacing:.07em}.mcr-member-social-list ul{list-style:none!important;padding:0!important;margin:0!important}.mcr-member-social-list li{margin:0!important;padding:0!important;border-top:1px solid rgba(238,233,223,.12)}.mcr-member-social-list li:first-child{border-top:0}.mcr-member-social-list a{display:flex!important;align-items:center;gap:14px;padding:14px 4px;color:#eee9df!important;text-decoration:none!important;font-size:.95rem}.mcr-member-social-list a:hover,.mcr-member-social-list a:focus-visible{color:#fff!important;background:rgba(214,31,44,.12)}.mcr-member-social-list i,.mcr-member-social-list svg{color:#d61f2c;width:22px!important;flex:0 0 22px;text-align:center}.mcr-member-social-list .mcr-social-arrow{margin-left:auto;color:#aaa59b}
.mcr-member-social-list a{gap:16px;padding:13px 6px!important;min-height:70px}.mcr-member-social-list .mcr-social-emblem{display:flex;align-items:center;justify-content:center;flex:0 0 46px;width:46px;height:46px;background:linear-gradient(135deg,#6b1520,#291217);border:1px solid rgba(214,31,44,.55);border-radius:10px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 4px 10px rgba(0,0,0,.25)}.mcr-member-social-list .mcr-social-emblem img{display:block!important;width:26px!important;height:26px!important;object-fit:contain;margin:0!important;max-width:none!important;border:0!important;border-radius:0!important}.mcr-member-social-list a:hover .mcr-social-emblem,.mcr-member-social-list a:focus-visible .mcr-social-emblem{background:linear-gradient(135deg,#a51b2a,#4b1420);border-color:#d61f2c}.mcr-member-social-list a>span:not(.mcr-social-emblem):not(.mcr-social-arrow){font-weight:600;letter-spacing:.025em}
/* Portal and member profile badges share compact icon and card sizing. */
.mcr-profile-badges .mcr-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}.mcr-profile-badges .mcr-badge-card>summary{min-height:245px;padding:16px 10px!important;gap:10px}.mcr-profile-badges .mcr-badge-card .mcr-badge-icon{width:96px!important}.mcr-profile-badges .mcr-badge-card strong{font-size:.86rem}.mcr-profile-badges .mcr-badge-description{font-size:.78rem;min-height:3em}.mcr-profile-badges .mcr-badge-card small{display:none}.mcr-profile-badges .mcr-badge-family{font-size:1rem;margin-top:14px}
@media(max-width:1080px){.mcr-profile-badges .mcr-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:380px){.mcr-profile-badges .mcr-badge-card>summary{padding:12px 8px!important}.mcr-profile-badges .mcr-badge-card .mcr-badge-icon{width:82px!important}}
.mcr-portal-earned>h3{font:700 1.2rem/1.3 var(--mcr-heading,Arial,sans-serif);text-transform:uppercase;letter-spacing:.05em;margin:24px 0 12px;color:#eee9df}.mcr-portal-badges-to-earn{margin:28px 0 0;padding:0!important;border:0!important;background:transparent!important}.mcr-portal-badges-to-earn>summary{display:block!important;list-style:none;cursor:pointer;padding:13px 18px!important;border:1px solid #d61f2c;background:#35151b;color:#eee9df;font-weight:bold;font-size:.95rem}.mcr-portal-badges-to-earn>summary::-webkit-details-marker{display:none}.mcr-portal-badges-to-earn>summary::marker{content:""}.mcr-portal-badges-to-earn:not([open])>.mcr-badge-grid{display:none!important}.mcr-portal-badges-to-earn:not([open]) .mcr-more-open,.mcr-portal-badges-to-earn[open]>summary .mcr-more-closed{display:none!important}.mcr-portal-badges-to-earn>summary:focus-visible{outline:3px solid #eee9df;outline-offset:3px}

@media(max-width:380px){.mcr-badge-card .mcr-badge-icon{width:82px!important}}
