.mfrig{box-sizing:border-box;display:grid;grid-template-columns:minmax(210px,27%) minmax(0,1fr);align-items:center;background:var(--mi-bg,#f2f3f7);color:var(--mi-text,#20212a);padding:var(--mi-gap,20px);border-radius:var(--mi-radius,48px);isolation:isolate;overflow:hidden;width:100%;position:relative}
.mfrig *{box-sizing:border-box}.mfrig .mfrig-profile{padding:20px;position:relative;z-index:8}.mfrig .mfrig-profile h2{font:inherit;font-size:var(--mi-heading-size,34px);font-weight:650;line-height:1.15;letter-spacing:-.035em;margin:18px 0;color:var(--mi-text)}.mfrig-profile p{font-size:15px;margin:14px 0 24px;color:var(--mi-text);opacity:.7}.mfrig-logo{display:grid;place-items:center;background:radial-gradient(circle at 25% 100%,#ffd776,#f56040 30%,#d62976 55%,#7638fa 85%);width:42px;height:42px;border-radius:12px;color:white}.mfrig svg{width:26px;height:26px}.mfrig .mfrig-follow{display:inline-block;background:var(--mi-accent,#56374f);color:#fff;text-decoration:none;padding:12px 18px;border-radius:30px;font-size:14px;line-height:1.4;transition:filter .25s}.mfrig-follow:hover{filter:brightness(1.15)}.mfrig-stage{height:calc(var(--mi-height,340px) + 80px);position:relative;perspective:1200px;touch-action:pan-y;min-width:0}.mfrig .mfrig-card{position:absolute;left:50%;top:50%;width:42%;height:var(--mi-height,340px);border-radius:var(--mi-card-radius,10px);overflow:hidden;box-shadow:0 12px var(--mi-shadow,24px) #14152930;transform:translate(-50%,-50%);transition:transform var(--mi-speed,900ms) cubic-bezier(.22,.7,.25,1),opacity var(--mi-speed,900ms);background:var(--mi-bg);text-decoration:none;color:white;will-change:transform}.mfrig .mfrig-card img{width:100%;height:100%;object-fit:cover;display:block;border-radius:0}.mfrig-card[data-slot="-2"]{transform:translate(-143%,-54%) rotate(calc(var(--mi-tilt)*-1)) scale(.79);z-index:1}.mfrig-card[data-slot="-1"]{transform:translate(-97%,-50%) rotate(calc(var(--mi-tilt)*-.55)) scale(.9);z-index:2}.mfrig-card[data-slot="0"]{transform:translate(-50%,-50%) rotate(0) scale(1);z-index:4}.mfrig-card[data-slot="1"]{transform:translate(-3%,-50%) rotate(calc(var(--mi-tilt)*.55)) scale(.9);z-index:3}.mfrig-card[data-slot="2"]{transform:translate(43%,-54%) rotate(var(--mi-tilt)) scale(.79);z-index:1}.mfrig-card.mi-wrap{transition:none;opacity:0}.mfrig-overlay{position:absolute;inset:0;background:linear-gradient(transparent 35%,#101018b8);display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;padding:22px 10px;opacity:0;transition:opacity .3s;text-align:center;font-size:13px}.mfrig-card:focus-visible{outline:3px solid var(--mi-accent);outline-offset:4px;z-index:9}.mfrig-card:focus-visible .mfrig-overlay{opacity:1}.mfrig-follow:focus-visible{outline:3px solid var(--mi-accent);outline-offset:4px}
@media(hover:hover){.mfrig-card:hover{z-index:9;transform:translate(calc(-50% + var(--mi-x,0px)),-55%) rotate(0) scale(1.02)}.mfrig-card:hover .mfrig-overlay{opacity:1}}
@media(max-width:767px){.mfrig{grid-template-columns:1fr;padding:16px;border-radius:min(var(--mi-radius),32px)}.mfrig .mfrig-profile{padding:8px 8px 16px}.mfrig .mfrig-profile h2{font-size:clamp(24px,6vw,32px);margin:10px 0}.mfrig-profile p{margin:8px 0 14px}.mfrig-logo{width:34px;height:34px}.mfrig-stage{height:290px}.mfrig .mfrig-card{width:54%;height:235px}.mfrig-overlay{padding:12px;font-size:12px}.mfrig-profile{display:block}.mfrig .mfrig-follow{font-size:13px}}
@media(prefers-reduced-motion:reduce){.mfrig .mfrig-card,.mfrig-overlay{transition:none!important}.mfrig-stage{display:flex;gap:10px;overflow-x:auto;height:auto;padding:12px 0;touch-action:auto}.mfrig .mfrig-card{position:relative;left:auto;top:auto;flex:0 0 70%;transform:none!important;height:240px;opacity:1!important}.mfrig .mfrig-card:hover{transform:none}}
/* Respect the theme's measured outer section corners and existing footer join. */
#main-content .re-page-edge .mfrig{border-radius:var(--re-edge-top,24px) var(--re-edge-top,24px) var(--re-edge-bottom,48px) var(--re-edge-bottom,48px)}
/* Caption and tags share the same overlay; card links keep their existing destination. */
.mfrig-overlay{background:none;isolation:isolate;color:var(--mi-overlay-text,#fff);gap:9px;transform:translateY(8px);transition:opacity .25s ease,transform .35s cubic-bezier(.22,.7,.25,1)}
.mfrig-overlay:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 12%,var(--mi-overlay,#101018) 100%);opacity:var(--mi-overlay-opacity,.85)}
.mfrig-overlay>svg{flex-shrink:0;width:22px;height:22px}
.mfrig-caption{display:block;width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--mi-caption-size,14px);font-weight:600;line-height:1.5;color:var(--mi-overlay-text,#fff)}
.mfrig-tags{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;max-width:100%;font-size:12px;line-height:1.5;color:var(--mi-tag-color,#e1cee7)}
.mfrig-hover-link{font-size:12px;line-height:1.5;border-bottom:1px solid currentColor;padding-bottom:3px;color:var(--mi-overlay-text,#fff)}
.mfrig-card:hover .mfrig-overlay,.mfrig-card:focus-visible .mfrig-overlay{transform:translateY(0)}
@media(hover:none){.mfrig-card[data-slot="0"] .mfrig-overlay{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.mfrig-overlay{transform:none}}
