/* Missions M1 screens + HUD. Every selector is prefixed .mu
   Facilities (.mu--smooth) = warm, messy, a bit wonky. Management (.mu--smart) = cool, tidy, square. */
.muRoot { --mu-ink: #2b2140; --mu-paper: #fff3c9; --mu-paper2: #ffe08a; --mu-accent: #ff7a59; --mu-hi: #ffd45a; --mu-card: #fff; --mu-muted: #5b4a86; --mu-good: #2b8a3e;
  --mu-brass1: #f3d27a; --mu-brass2: #b8892b; --mu-brass3: #6e4f12; }
.muOverlay { position: fixed; inset: 0; z-index: 1270; display: grid; place-items: center; padding: clamp(.3rem, 1.6vw, 1.2rem); box-sizing: border-box;
  background: radial-gradient(ellipse at 50% 20%, #5a4a8acc, #1a1230f2 75%); font: 500 15px/1.3 system-ui, "Segoe UI", sans-serif; color: var(--mu-ink); animation: mu-fade .2s ease-out both; }
.muOverlay *, .muOverlay *::before, .muOverlay *::after, .muHud *, .muHud *::before, .muHud *::after { box-sizing: border-box; }
.muOverlay.mu--smart { --mu-ink: #12263f; --mu-paper: #eef4fb; --mu-paper2: #cfe0f2; --mu-accent: #2f7bff; --mu-hi: #9ec5ff; --mu-muted: #3e5878; --mu-good: #1b7a5a;
  background: radial-gradient(ellipse at 50% 20%, #2a4a7acc, #0a1424f2 75%); }
.muPanel { display: flex; flex-direction: column; gap: .55rem; width: min(100%, 980px); max-height: 100%; min-height: 0; padding: .7rem .9rem .8rem; overflow: hidden;
  border: 4px solid var(--mu-ink); border-radius: 18px; background: linear-gradient(160deg, var(--mu-paper), var(--mu-paper2) 85%); box-shadow: 6px 7px 0 #0008; outline: none; }
.mu--smart .muPanel { border-radius: 8px; }
.mu-lift .muPanel { background: linear-gradient(160deg, #3a3550, #25203a 80%); color: #fff3c9; border-color: #0e0a1c; }
.mu-lift { --mu-ink: #2b2140; }

/* header */
.muHead { display: flex; align-items: center; gap: .8rem; min-height: 44px; flex: none; }
.muBack { flex: none; min-height: 44px; padding: .4rem .9rem; border: 3px solid var(--mu-ink); border-radius: 12px; background: var(--mu-hi); color: var(--mu-ink); font: 900 .95rem system-ui, sans-serif; cursor: pointer; box-shadow: 0 3px 0 var(--mu-ink); touch-action: manipulation; }
.mu--smart .muBack { border-radius: 6px; }
.muBack:hover { filter: brightness(1.08); }
.muBack:active { transform: translateY(2px); box-shadow: 0 1px 0 var(--mu-ink); }
.muTitles { min-width: 0; flex: 1; }
.muTitle { margin: 0; font-size: clamp(1.1rem, 3.2vw, 1.7rem); line-height: 1.05; letter-spacing: .02em; text-transform: uppercase; overflow-wrap: anywhere; }
.muSub { margin: .15rem 0 0; font-size: .85rem; font-weight: 700; color: var(--mu-muted); }
.mu-lift .muSub { color: #cdbff0; }
.mu-lift .muTitle { color: var(--mu-brass1); text-shadow: 0 2px 0 #000a; }

/* clearance */
.muClear { display: flex; align-items: center; gap: .7rem; flex: none; padding: .35rem .6rem; border: 3px solid #0e0a1c; border-radius: 12px; background: #fff3c9; color: #2b2140; box-shadow: 2px 3px 0 #0007; }
.muBadge { flex: none; display: grid; justify-items: center; min-width: 70px; padding: .1rem .5rem; border: 3px solid #2b2140; border-radius: 10px; background: linear-gradient(#ff9d7e, #ff7a59); color: #fff; line-height: 1; transform: rotate(-3deg); }
.muBadge small { font-size: .55rem; font-weight: 900; letter-spacing: .12em; }
.muBadge b { font-size: 1.6rem; font-weight: 900; text-shadow: 0 2px 0 #2b2140; }
.muClearBody { flex: 1; min-width: 0; display: grid; gap: .25rem; }
.muClearText { font-size: .85rem; font-weight: 800; }
.muBar { height: 14px; overflow: hidden; border: 3px solid #2b2140; border-radius: 999px; background: #fff; }
.muBar > i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(#ffb36b, #ff7a59); transition: width .4s ease; }

/* tabs */
.muTabs { display: flex; gap: .4rem; flex: none; }
.muTab { position: relative; flex: 1; min-height: 44px; padding: .3rem .5rem; border: 3px solid #0e0a1c; border-radius: 12px 12px 4px 4px; background: #5d5580; color: #fff3c9; font: 900 .9rem system-ui, sans-serif; cursor: pointer; touch-action: manipulation; }
.muTab.is-on { background: var(--mu-brass1); color: #2b2140; box-shadow: 0 -3px 0 var(--mu-brass2) inset; }
.muTab:hover:not(.is-on) { background: #6d6590; }
.muDot { position: absolute; top: 3px; right: 6px; width: 12px; height: 12px; border: 2px solid #fff; border-radius: 50%; background: #ff4b5c; }
.muBody { flex: 1 1 auto; min-height: 0; overflow: auto; overscroll-behavior: contain; padding: .15rem .2rem .3rem .1rem; }

/* lift: brass floor panel + missions */
.muLiftGrid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: .8rem; align-items: start; }
.muFloors { display: grid; gap: .3rem; padding: .5rem; border: 4px solid var(--mu-brass3); border-radius: 12px; background: linear-gradient(135deg, var(--mu-brass1), var(--mu-brass2) 60%, #d6ac4a); box-shadow: inset 0 0 0 2px #fff6, 3px 4px 0 #0007; }
.muFloor { position: relative; display: flex; align-items: center; gap: .6rem; min-height: 44px; padding: .15rem .5rem; border: 3px solid var(--mu-brass3); border-radius: 10px; background: #fff6d8; color: #2b2140; text-align: left; cursor: pointer; touch-action: manipulation; font: inherit; }
.muFloor:hover:not(.is-locked) { background: #fff; }
.muFloor.is-here { box-shadow: 0 0 0 3px #ffd45a, 0 0 12px #ffd45a; background: #fffbe8; }
.muFloor.is-locked { cursor: default; background: #b79a55; color: #4a3a12; border-style: dashed; }
.muFloorNo { flex: none; display: grid; place-items: center; width: 36px; height: 36px; border: 3px solid #2b2140; border-radius: 50%; background: #2b2140; color: #ffd45a; font: 900 .85rem var(--head-font, system-ui); }
.muFloor.is-locked .muFloorNo { background: #6e5a22; color: #d9c585; }
.muFloorTxt { min-width: 0; display: grid; }
.muFloorTxt b { font-size: .9rem; overflow-wrap: anywhere; }
.muFloorTxt small { font-size: .72rem; font-weight: 700; opacity: .8; }
.muKey { margin-left: auto; flex: none; font-size: 1.1rem; }
.muMissionCol { min-width: 0; }
.muH { margin: 0 0 .35rem; font-size: .92rem; letter-spacing: .04em; text-transform: uppercase; }
.mu-lift .muH { color: var(--mu-brass1); }
.muMissions { display: grid; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.muMissionBtn { display: flex; align-items: center; gap: .6rem; width: 100%; min-height: 56px; padding: .35rem .55rem; border: 3px solid #0e0a1c; border-radius: 12px; background: #fff; color: #2b2140; text-align: left; font: inherit; cursor: pointer; box-shadow: 2px 3px 0 #0e0a1c; touch-action: manipulation; }
.muMissionBtn:hover { background: #fff7d6; }
.muMissionBtn:active { transform: translateY(2px); box-shadow: 0 1px 0 #0e0a1c; }
.muMission.is-next .muMissionBtn { border-color: #ff7a59; box-shadow: 0 0 0 3px #ffd45a, 2px 3px 0 #0e0a1c; }
.muMission.is-locked .muMissionBtn { background: #8a84a3; color: #2b2140; cursor: default; border-style: dashed; box-shadow: none; }
.muMissionNo { flex: none; display: grid; place-items: center; width: 32px; height: 32px; border-radius: 8px; background: #2b2140; color: #ffd45a; font-weight: 900; }
.muMissionTxt { flex: 1; min-width: 0; display: grid; gap: .1rem; }
.muMissionTxt b { font-size: .92rem; overflow-wrap: anywhere; }
.muMissionTxt small { font-size: .75rem; font-weight: 700; color: var(--mu-muted); }
.muMission.is-locked .muMissionTxt small { color: #2b2140; }

/* medal pips */
.muPips { display: inline-flex; gap: 4px; flex: none; }
.muPip { display: block; width: 16px; height: 16px; border: 2px solid #2b2140; border-radius: 50%; background: #e4def0; }
.muPip.is-on { background: radial-gradient(circle at 35% 30%, #fff6b0, #ffc53d 60%, #c9951a); }
.muPips--big { gap: .6rem; }
.muPips--big .muPip { width: 54px; height: 54px; border-width: 4px; }
.muPip.is-pop { animation: mu-pop .45s cubic-bezier(.2, 1.7, .4, 1) both; }

/* jobs */
.muJobsWrap { display: grid; gap: .6rem; }
.muJobs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .5rem; margin: 0; padding: 0; list-style: none; }
.muJob { min-width: 0; display: flex; }
.muJobBtn { display: grid; align-content: start; gap: .25rem; width: 100%; min-height: 110px; padding: .45rem .6rem; border: 3px solid #0e0a1c; border-radius: 12px; background: #fff3c9; color: #2b2140; text-align: left; font: inherit; cursor: pointer; box-shadow: 2px 3px 0 #0e0a1c; touch-action: manipulation; }
.muJob:nth-child(3n+1) .muJobBtn { transform: rotate(-.7deg); } .muJob:nth-child(3n) .muJobBtn { transform: rotate(.6deg); }
.mu--smart .muJob .muJobBtn { transform: none; background: #eef4fb; }
.muJobBtn:hover { background: #fff; }
.muJob.is-done .muJobBtn { background: #8a84a3; cursor: default; opacity: .8; }
.muJobTop { display: flex; justify-content: space-between; align-items: center; gap: .3rem; min-height: 1.2rem; }
.muJobFloor { font-size: .68rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; color: #5b4a86; }
.muJobTitle { font-size: .95rem; line-height: 1.15; overflow-wrap: anywhere; }
.muJobObj { font-size: .8rem; font-weight: 700; color: #4a3d6e; }
.muTwist { justify-self: start; align-self: start; padding: 0 .45rem; border-radius: 999px; background: #5b4a86; color: #fff; font-size: .68rem; font-weight: 800; }
.muReward { margin-top: auto; font-size: .8rem; font-weight: 900; color: #b25a00; }
.muTag { padding: 0 .4rem; border-radius: 999px; background: #ff7a59; color: #fff; font-size: .65rem; font-weight: 800; }
.muBoss { }
.muBossBtn { display: grid; gap: .25rem; width: 100%; min-height: 80px; padding: .55rem .8rem; border: 4px solid #0e0a1c; border-radius: 14px; background: repeating-linear-gradient(135deg, #2b2140 0 14px, #38294f 14px 28px); color: #fff3c9; text-align: left; font: inherit; cursor: pointer; box-shadow: 3px 4px 0 #0e0a1c; touch-action: manipulation; }
.muBossBtn .muJobObj { color: #e6dcff; }
.muBossBtn .muReward { color: #ffd45a; }
.muBossBtn:hover:not([aria-disabled="true"]) { filter: brightness(1.15); }
.muBoss.is-locked .muBossBtn { cursor: default; filter: saturate(.5); }
.muBossStamp { justify-self: start; padding: 0 .5rem; border: 2px solid #ffd45a; border-radius: 5px; color: #ffd45a; font-size: .65rem; font-weight: 900; letter-spacing: .12em; transform: rotate(-3deg); }
.muFoot { margin: .2rem 0 0; font-size: .8rem; font-weight: 700; color: #cdbff0; text-align: center; }
.muEmpty { grid-column: 1 / -1; padding: .6rem; border: 3px dashed #8b7a4a; border-radius: 12px; font-size: .85rem; font-weight: 700; color: inherit; list-style: none; opacity: .85; }

/* org chart */
.muOrg { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: .8rem; align-items: start; }
.muOrgCol { min-width: 0; }
.muMonsters, .muInterns { display: grid; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.muMonster, .muIntern { display: flex; align-items: center; gap: .6rem; padding: .4rem .55rem; border: 3px solid #0e0a1c; border-radius: 12px; background: #fff3c9; color: #2b2140; box-shadow: 2px 3px 0 #0e0a1c; }
.muMonster.is-unmet { background: #8a84a3; }
.muMonster.is-unmet .muSil { filter: grayscale(1) brightness(.2); }
.muSil { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border: 3px solid #2b2140; border-radius: 50%; background: #fff; font-size: 1.5rem; font-weight: 900; }
.muMonsterTxt, .muInternTxt { min-width: 0; display: grid; gap: .1rem; flex: 1; }
.muMonsterTxt small, .muInternTxt small { font-size: .75rem; font-weight: 600; color: #4a3d6e; }
.muMonster.is-unmet small { color: #2b2140; }
.muCount { font-size: .75rem; font-weight: 900; color: #b25a00; }
.muIntern.is-equipped { box-shadow: 0 0 0 3px #ffd45a, 2px 3px 0 #0e0a1c; }
.muInternPips { color: #ff7a59; letter-spacing: .15em; font-size: .85rem; }
.muEquip { flex: none; min-height: 44px; padding: .3rem .8rem; border: 3px solid #2b2140; border-radius: 12px; background: #ffd45a; color: #2b2140; font: 900 .85rem system-ui, sans-serif; cursor: pointer; box-shadow: 0 3px 0 #2b2140; touch-action: manipulation; }
.muEquip[aria-pressed="true"] { background: #7be07b; cursor: default; }
.muEquip--none { background: #fff; }
.muInternNone { list-style: none; }

/* briefing memo */
.mu-briefing .muPanel, .mu-result .muPanel { width: min(100%, 620px); }
.muMemo, .muResult { display: grid; gap: .55rem; min-height: 0; overflow: auto; padding: .7rem .9rem; border: 3px solid var(--mu-ink); background: #fffef6; box-shadow: 3px 4px 0 var(--mu-ink); }
.mu--smooth .muMemo { border-radius: 6px 14px 8px 12px; transform: rotate(-.6deg); background: #fffbe6 repeating-linear-gradient(transparent 0 25px, #e8dcae55 25px 26px); }
.mu--smooth .muMemo::before { content: ""; justify-self: center; width: 90px; height: 18px; margin: -1.1rem 0 -.3rem; background: #f5e9a8cc; border: 1px solid #c9b86a; transform: rotate(2deg); }
.mu--smart .muMemo { border-radius: 4px; background: #fff; border-top: 10px solid #2f7bff; }
.muMemoHead { display: flex; justify-content: space-between; gap: .5rem; flex-wrap: wrap; font-size: .7rem; font-weight: 900; letter-spacing: .1em; }
.muMemoTag { color: #c1362b; border: 2px solid #c1362b; padding: 0 .4rem; border-radius: 4px; transform: rotate(-2deg); }
.muMemoText { margin: 0; font-size: 1rem; line-height: 1.4; }
.mu--smooth .muMemoText { font-family: "Comic Sans MS", "Segoe Print", system-ui, sans-serif; }
.muFacts { display: grid; gap: .3rem; margin: 0; padding: 0; list-style: none; }
.muFact { display: flex; gap: .6rem; padding: .25rem 0; border-bottom: 2px dotted #0003; font-size: .9rem; }
.muFactK { flex: none; width: 5.5rem; font-weight: 900; text-transform: uppercase; font-size: .72rem; letter-spacing: .06em; color: var(--mu-muted); padding-top: .15rem; }
.muFactV { min-width: 0; font-weight: 700; overflow-wrap: anywhere; }
.muActions { display: flex; gap: .6rem; justify-content: flex-end; flex-wrap: wrap; flex: none; }
.muBtn { min-height: 48px; padding: .4rem 1.1rem; border: 3px solid var(--mu-ink); border-radius: 12px; background: var(--mu-hi); color: var(--mu-ink); font: 900 1rem system-ui, sans-serif; cursor: pointer; box-shadow: 0 4px 0 var(--mu-ink); touch-action: manipulation; }
.mu--smart .muBtn { border-radius: 6px; }
.muBtn--go { background: linear-gradient(#7be07b, #3cb55c); }
.muBtn--ghost { background: #fff; }
.muBtn:hover { filter: brightness(1.07); }
.muBtn:active { transform: translateY(3px); box-shadow: 0 1px 0 var(--mu-ink); }

/* result */
.muResult { text-align: center; justify-items: center; }
.muResult.is-failed { background: #f3eee0; }
.muReveal { display: grid; justify-items: center; gap: .4rem; }
.muMedalName { margin: 0; min-height: 1.4em; font-size: 1.15rem; font-weight: 900; color: #b25a00; }
.muMedalName.is-late { animation: mu-late 1.4s steps(1) both; }
.muGains { display: flex; flex-wrap: wrap; justify-content: center; gap: .4rem; margin: 0; padding: 0; list-style: none; }
.muGain { padding: .2rem .7rem; border: 3px solid var(--mu-ink); border-radius: 999px; background: #fff; font-weight: 900; font-size: .95rem; }
.muGain--coin { background: #ffd45a; } .muGain--clear { background: #ff9d7e; }
.muNewIntern { margin: 0; padding: .35rem .8rem; border: 3px solid var(--mu-ink); border-radius: 12px; background: #d6f5d6; font-size: 1rem; }
.muUnlock { margin: 0; font-weight: 800; color: var(--mu-muted); }
.muResult .muActions { justify-content: center; }

/* HUD */
.muHud { position: fixed; inset: 0; z-index: 90; pointer-events: none; font: 700 14px/1.2 system-ui, "Segoe UI", sans-serif; color: #fff; }
.muHud[hidden] { display: none; }
.muHud.mu--smooth { --h-bg: #3b2a14e6; --h-edge: #ffd45a; }
.muHud.mu--smart { --h-bg: #0e2038e6; --h-edge: #9ec5ff; }
.muHudTop { position: absolute; top: calc(70px + env(safe-area-inset-top, 0px)); left: 8px; display: grid; gap: 3px; width: max-content; max-width: min(46vw, 320px); padding: 5px 9px; border: 2px solid var(--h-edge); border-radius: 10px; background: var(--h-bg); box-shadow: 2px 3px 0 #0007; }
.muHudRoom { font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; color: var(--h-edge); }
.muHudObj { font-size: 14px; font-weight: 800; overflow-wrap: anywhere; }
.muHudProg { font-size: 18px; font-weight: 900; color: var(--h-edge); font-variant-numeric: tabular-nums; }
.muHudRow { display: flex; align-items: center; gap: .6rem; }
.muLives { display: inline-flex; gap: 4px; }
.muLife { display: block; width: 14px; height: 14px; border: 2px solid #fff; border-radius: 50%; background: transparent; opacity: .5; }
.muLife.is-on { background: #ff7a8a; opacity: 1; }
.muSecrets { font-size: 11px; font-weight: 800; color: var(--h-edge); }
.muToast { position: absolute; top: calc(120px + env(safe-area-inset-top, 0px)); left: 50%; transform: translateX(-50%); max-width: min(88vw, 480px); padding: 8px 14px; border: 3px solid var(--h-edge); border-radius: 12px; background: var(--h-bg); text-align: center; font-weight: 800; box-shadow: 3px 4px 0 #0007; }
.muToast[hidden] { display: none; }
.muToast.is-in { animation: mu-pop .35s cubic-bezier(.2, 1.5, .4, 1) both; }
.muCapture { position: absolute; right: max(96px, 27vw); bottom: max(190px, 26vh); display: grid; place-items: center; width: 84px; height: 84px; padding: 0; border: 0; border-radius: 50%; background: transparent; color: #fff; pointer-events: auto; touch-action: none; user-select: none; -webkit-user-select: none; cursor: pointer; }
.muCapture[hidden] { display: none; }
.muCapture::before { content: ""; position: absolute; inset: 6px; border: 3px solid var(--h-edge); border-radius: 50%; background: radial-gradient(circle at 35% 30%, #7be07b, #2f9e4f); box-shadow: 0 4px 0 #0008; }
.muHud.mu--smart .muCapture::before { background: radial-gradient(circle at 35% 30%, #7fb3ff, #2f6fe0); }
.muCapture.is-streaming::before { filter: brightness(1.2); }
.muCapture:not(.is-streaming) { animation: mu-bob 1s ease-in-out infinite; }
.muCapture:focus-visible { outline: 3px solid #fff; outline-offset: 2px; }
.muRing { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
.muRingBg { fill: none; stroke: #0005; stroke-width: 3; }
.muRingFg { fill: none; stroke: #ffd45a; stroke-width: 4; stroke-linecap: round; }
.muCapTxt { position: relative; font: 900 .85rem var(--head-font, system-ui); text-shadow: 0 2px 0 #0009; }

.muBack:focus-visible, .muTab:focus-visible, .muFloor:focus-visible, .muMissionBtn:focus-visible, .muJobBtn:focus-visible, .muBossBtn:focus-visible, .muEquip:focus-visible, .muBtn:focus-visible { outline: 3px solid #ff7a59; outline-offset: 2px; }
[aria-disabled="true"] { cursor: default; }

@keyframes mu-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes mu-pop { from { opacity: 0; transform: scale(.6); } to { opacity: 1; transform: none; } }
@keyframes mu-late { 0% { opacity: 0; } 60% { opacity: 0; } 100% { opacity: 1; } }
@keyframes mu-bob { 50% { transform: translateY(-4px); } }
.muToast.is-in { transform: translateX(-50%); }
@media (prefers-reduced-motion: reduce) {
  .muOverlay, .muPip.is-pop, .muToast.is-in, .muMedalName.is-late, .muCapture:not(.is-streaming) { animation: none !important; }
  .muBar > i { transition: none; }
}
@media (max-width: 700px) {
  .muLiftGrid, .muOrg { grid-template-columns: minmax(0, 1fr); }
  .muJobs { grid-template-columns: minmax(0, 1fr); }
  .muJobBtn { min-height: 92px; transform: none !important; }
  .muPanel { padding: .55rem .6rem .65rem; border-width: 3px; }
  .muTab { font-size: .8rem; padding: .3rem .2rem; }
  .muFloors { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); padding: .4rem; }
  .muFloor { padding: .2rem .35rem; gap: .35rem; }
  .muFloorNo { width: 30px; height: 30px; font-size: .7rem; }
  .muFloorTxt small { display: none; }
  .muFloor.is-locked .muFloorTxt small { display: block; }
  .muFloorTxt b { font-size: .78rem; }
  .muKey { display: none; }
  .muHudTop { max-width: 52vw; }
  .muCapture { right: 118px; bottom: 36%; }
}
@media (max-height: 430px) {
  .muPanel { gap: .3rem; padding: .4rem .6rem .5rem; border-width: 3px; }
  .muHead, .muBack { min-height: 44px; }
  .muBadge b { font-size: 1.2rem; }
  .muClear { padding: .2rem .5rem; }
  .muTab { min-height: 44px; }
  .muPips--big .muPip { width: 38px; height: 38px; }
}
/* HUD placement refinements (appended; later rules win) */
@media (max-width: 700px) { .muToast { top: calc(190px + env(safe-area-inset-top, 0px)); } }
@media (max-height: 430px) {
  .muToast { top: calc(50px + env(safe-area-inset-top, 0px)); max-width: min(40vw, 420px); }
  .muCapture { bottom: 34%; width: 76px; height: 76px; }
  .muHudTop { top: calc(56px + env(safe-area-inset-top, 0px)); }
}

/* Org Chart card art (M2): a bigger portrait slot when a card exists. */
.muSil.has-img { width: 72px; height: 96px; border-radius: 10px; overflow: hidden; padding: 0; }
.muSilImg { width: 100%; height: 100%; object-fit: cover; display: block; }
